一些经常用到的linux命令

1.杀死特定关键字的进程:

ps -ef | grep lxs |grep -Ev grep| awk '{print $2}' | xargs -t -i kill -9 {}

或者:

kill -9 $( ps -ef | grep lxs |grep -Ev grep| awk '{print $2}' )

将关键字httpd改为自己需要杀死进程的关键字


2.grep过滤特定的行,如过滤空行

 

有时工作中需要把一些相关配置文件.conf 中的命令显示出来.如想查看mysql的my.cnf里的配置,可使用cat my.cnf  | grep -Evn "^$|#"

 

grep -E 扩展正归表达式

 

-v         排除

 

-n         打印行数


3.查找一个文件中不包含某字串的行.

查找日志时大部分记录都是正确的,但也有小量是错误的,需要将这些错误的查找出来,可以这样:

grep "GET PACKET" serv.log > t.txt

awk '{if ($6 != "size:28") print $0}' t.txt 

第一句,将serv.log 的所有含有"GET PACKET"的行输出到t.txt中.

第二句,将行中不包含"size:28"的行打印出来

posted @ 2012-03-15 11:12  绿色冰点  Views(339)  Comments(0Edit  收藏  举报