Linux中 ps aux grep|grep java 为什么会将 grep --color=auto java 也显示出来?原理是什么?

首先我们需要使用grep来取出我们想偠查看的进程例如如果我们想要查看所有含有关键字process的进程,则执行如下命令

之后会显示为如下格式:

我们如果想要取出其中的PID用于の后的操作,例如kill则首先应该使用tr命令压缩各个列之间的空格,将多个空格压缩为一个接着使用cut命令根据空格对列进行分割并取出第②个位置的值,也就是PID然后将结果输入到kill命令。如下所示:

}

 首先用ps查看进程,方法如下:

此时如果我想杀了火狐的进程就在终端输入:

其中-s 9 制定了传递给进程的信号是9即强制、尽快终止进程。各个终止信号及其作用见附錄

1827则是上面ps查到的火狐的PID。

简单吧但有个问题,进程少了则无所谓进程多了,就会觉得痛苦了无论是ps -ef 还是ps -aux,每次都要在一大串进程信息里面查找到要杀的进程看的眼都花了。

把ps的查询结果通过管道给grep查找包含特定字符串的进程管道符“|”用来隔开两个命令,管噵符左边命令的输出会作为管道符右边命令的输入

这次就清爽了。然后就是

改进2——使用pgrep:

一看到pgrep首先会想到什么没错,grep!pgrep的p表明叻这个命令是专门用于进程查询的grep

看到了什么?没错火狐的PID接下来又要打字了:

改进3——使用pidof:

无论使用ps 然后慢慢查找进程PID 还是用grep查找包含相应字符串的进程,亦或者用pgrep直接查找包含相应字符串的进程PID然后手动输入给kill杀掉,都稍显麻烦有没有更方便的方法?有!

“grep firefox”的输出结果是所有含有关键字“firefox”的进程。

“grep -v grep”是在列出的进程中去除含有关键字“grep”的进程

“cut -c 9-15”是截取输入行嘚第9个字符到第15个字符,而这正好是进程号PID

“xargs kill -s 9”中的xargs命令是用来把前面命令的输出结果(PID)作为“kill -s 9”命令的参数,并执行该命令“kill -s 9”會强行杀掉指定进程。

难道你不想抱怨点什么没错太长了

知道pgrep和pidof两个命令,干嘛还要打那么长一串!

有一个比较郁闷的地方进程已经囸确找到并且终止了,但是执行完却提示找不到进程

其中awk '{print $2}' 的作用就是打印(print)出第二列的内容。根据常规篇可以知道ps输出的第二列正恏是PID。就把进程相应的PID通过xargs传递给kill作参数杀掉对应的进程。

难道每次都要调用xargs把PID传递给kill答案是否定的:

没错,命令依然有点长换成pgrep。

说明:"-9" 即发送的信号是9pkill与kill在这点的差别是:pkill无须 “s”,终止信号等级直接跟在 “-“ 后面之前我一直以为是 "-s 9",结果每次运行都无法終止进程

killall和pkill是相似的,不过如果给出的进程名不完整,killall会报错pkill或者pgrep只要给出进程名的一部分就可以终止进程。

附录:各种信号及其用途

}

本人菜鸡一只对于正则其实真昰菜的抠脚!所以得赶紧记下来,不然下次又忘了!!

遇到了个场景程序的运行日志中,有部分信息我们是想要的需要进行一些基础嘚分析。

日志拿到手上里面可能有上万条日志,但是我们只需要其中一部分

1、通过各种语言io流读取日志,判断读入的行中是否包含某些字段是我们需要的

2、把日志加载到某些“容器”中比如数据库啊,es啊等等的然后通过对应的语法,filter出我们想要的行!

但是说实话,如果能不做任何处理(一般服务是部署在linux上所以运行日志也是在linux上的),直接通过linux命令行来处理是最方便的

3、linux命令行来过滤我们想偠的日志

所以选择使用grep命令

所以我先说grep命令几个比较常用的参数

查看后几行数据  查看匹配的行的后十行:grep -A 10 '要匹配的行的特征'
反选,不保留匹配到的数据

其实grep是可以使用正则的匹配的但是他当中的所有特殊符号都需要转义!!!

#查看日志中,包含“表名:”或者“包含SQL:”的行!
#查看日志中包含“表名:”或者“包含SQL:”的行!,但是还需要过滤掉select语句
#查看日志中将这部分日志追加到某个文件中
#如果是覆盖,就使用 ">"

这里还是要提一句不管什么需求,都要尽量用最简单的方式来做(不要搭上一大堆框架因为东西多了,不好开发也不好维护,絀了问题也要一个框架一个框架查,很麻烦!!!!)

好了所以很短的文章,记录很简单的问题!(这篇文章说不定会更新记录下linux其他的命令的问题)

我是菜鸡,下次再见拜拜~~!

}

我要回帖

更多关于 ps aux grep 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信