ubuntu命令
1:个人自定义设置文件?.bashrc
???? 用gedit打开.bashrc
PATH="/usr/local/mysql/bin:$PATH"alias consql='mysql -uroot -pzhj'
???? 执行source?.bashrc,使设置立即生效
?
2:查找文件
?
从根目录开始,以文件名称的方式查找find / -name my.cnf
?3:软链接
?
ln -s /home/zhj/startsql.sh /startsql
4:重复执行命令,默认2秒执行一次,d参数可以高亮显示变化的区域
watch -d iostat
?
5:在文件中查找内容,grep [选项] [查找模式] [文件名1,文件名2,……]
?
例如: grep -n 'DateExchange' catalina.out 这组命令各选项的含义为: - E 每个模式作为一个扩展的正则表达式对待。 - F 每个模式作为一组固定字符串对待(以新行分隔),而不作为正则表达式。 - b在输出的每一行前显示包含匹配字符串的行在文件中的字节偏移量。 - c 只显示匹配行的数量。 - i 比较时不区分大小写。 - h 在查找多个文件时,指示grep不要将文件名加入到输出之前。 - l 显示首次匹配串所在的文件名并用换行符将其隔开。当在某文件中多次出现匹配串时,不重复显示此文件名。 - n 在输出前加上匹配串所在行的行号(文件首行行号为1)。 - v 只显示不包含匹配串的行。 - x 只显示整行严格匹配的行。 - e expression 指定检索使用的模式。用于防止以“-”开头的模式被解释为命令选项。 - f expfile 从expfile文件中获取要搜索的模式,一个模式占一行。 对该组命令的使用还需注意以下方面: 在命令后键入搜索的模式,再键入要搜索的文件。其中,文件名列表中也可以使用特殊字符,如“*”等,用来生成文件名列表。如果想在搜索的模式中包含有空格的字符串,可以用单引号把要搜索的模式括起来,用来表明搜索的模式是由包含空格的字符串组成。否则,Shell将把空格认为是命令行参数的定界符,而 grep命令将把搜索模式中的单词解释为文件名列表中的一部分。在下面的例子中,grep命令在文件example中搜索模式“text file”。 $ grep ’text file’ example 用户可以在命令行上用Shell特殊字符来生成将要搜索的文件名列表。在下面的例子中,特殊字符“*”用来生成一个文件名列表,该列表包含当前目录下所有的文件。该命令将搜索出当前目录下所有文件中与模式匹配的行。 $ grep data * 特殊字符在搜索一组指定的文件时非常有用。例如,如果想搜索所有的C程序源文件中特定的模式,您可以用“*.c”来指定文件名列表。假设用户的 C程序中包含一些不必要的转向语句(goto语句),想要找到这些语句,可以用如下的命令来搜索并显示所有包含goto语句的代码行: $ grep goto *.c?
6:grep和其它管道命令结合使用
?
grep -n 'DateExchange' catalina.out | sort -n -t ':' -k 1 -r | sed -n '1,5p'第一步:在catalina.out文件中找DateExchange关键字,("-n")以行的形式列出第二步:用行号倒序排列,("-n")以数字的方式排序,("-t")以':'为分隔符分割行,("-k")用分隔符分割出来的字段来排序,("-r")倒序第三步:取前5行数据grep -n 'DateExchange' catalina.out | tail -n5第一步:在catalina.out文件中找DateExchange关键字,("-n")以行的形式列出第二步:取最后5行数据?
7:递归查找/f/lib下的jar文件,拷贝到newlib文件夹中
find /f/lib -name *.jar |xargs -i cp {} /f/lib/newlib;?
?
8:修改权限
?
R说明以递归的方式,文件夹下面的文件和子文件夹都生效chmod -R 777 /home/zhj