linux命令ps aux grep,`ps aux | grep '[n]ginx'` 命令中 [] 的作用

通常情况下,我们总是会结合使用 ps 和 grep 的方式来筛选出只包含某个进程名的那些行,比如:$ ps aux | grep nginx

root 9926 0.0 0.1 23388 948 ? Ss Mar15 0:00 nginx: master process ./sbin/nginx

nobody 21964 0.0 0.3 23388 1536 ? S Mar16 0:16 nginx: worker process

nobody 21965 0.0 0.4 23388 2032 ? S Mar16 0:14 nginx: worker process

nobody 21966 0.0 0.4 23716 2192 ? S Mar16 0:16 nginx: worker process

root 29249 0.0 0.1 11744 920 pts/0 S+ 23:15 0:00 grep --color=auto nginx

结果是出来了,但你有没有注意到最后多出了一行?那是什么?那其实就是我们的 grep 命令本身的命令行。 因为它的命令行中也包含了被筛选的内容(nginx),所以自然也会被包含进来。

所以怎么去掉?先说答案,像下面这样即可:$ ps aux | grep '[n]ginx'

root 9926 0.0 0.1 23388 948 ? Ss Mar15 0:00 nginx: master process ./sbin/nginx

nobody 21964 0.0 0.3 23388 1536 ? S Mar16 0:16 nginx: worker process

nobody 21965 0.0 0.4 23388 2032 ? S Mar16 0:14 nginx: worker process


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部