读书人

ubuntu下令

发布时间: 2012-07-22 19:31:15 作者: rapoo

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

读书人网 >操作系统

热点推荐