您的位置:首页 > 其它

ps与grep组合命令使用

2018-03-23 22:41 267 查看

管道命令

我们在做运维的时候,经常会使用这个命令
ps -ef | grep nginx


ps -ef
表示显示所有进程的消息。

|
是管道命令。通常需要借助管道命令”|”多个命令的组合,形式如下:

command 1 |  command 2 |  command 3 ……


管道命令的作用是将
command 1
执行的结果,交给
command 2
处理,以此内推。所以 ,

grep nginx
表示的是在所有进程的消息查询名字为
nginx
的进程。

下面来看看
grep
指令与
ps
指令的具体用法。

grep 指令

grep
Linux
下的文本过滤工具。它的使用权限是所有用户。grep 根据制定的字符串,对文件的每一行进行搜索。 如果找到这个字符串,就输出这个字符串的内容。其格式如下:

grep [选项] 需要查找的文件名


选项说明:

选项说明
-A NUM
除了列出符合条件的行外,同时列出每个符合条件的后NUM行
-i
搜索时忽略大小写
-n
在搜索结果中忽略行号
-w
精准查找
例如:新建了一个
exercise.txt
文件,内容如下:



1. 查找文件中的
“adb”
字符串,模糊查找


grep abc exercise.txt


2. 查找文件中的
“adb”
字符串,不区分大小写


grep -i abc  exercise.txt


3. 查找文件中“abc”字符串,精准查找

grep -w abc  exercise.txt




ps 指令

ps指令显示系统进程在瞬间的运行状态,其格式如下:

ps [选项]


选项说明:

选项说明
a
显示所有用户的进程,包含每个程序完整路径
-x
显示所有系统程序,包括那些没有终端的程序
-f
显示UID,PPIP,C与STIME栏位。
-c
只显示进程名称,不显示进程的完整路径
-e
将除内核进程外所有的进程信息写到标准输出
例如:



UIDPIDPPIDCPUSTIMETTYTIMECMD
root130318828022:30pts/000:00:00grep nginx
UID: 程序被该 UID 所拥有

PID: 就是这个程序的 ID

PPID 则是其上级父程序的ID

CPU: 使用的资源百分比

STIME :系统启动时间

TTY: 登入者的终端机位置

TIME:使用掉的 CPU 时间。

CMD: 所下达的指令为何
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: