ps与grep组合命令使用

管道命令

我们在做运维的时候,经常会使用这个命令ps -ef | grep nginx
ps -ef 表示显示所有进程的消息。
| 是管道命令。通常需要借助管道命令”|”多个命令的组合,形式如下:

command 1 |  command 2 |  command 3 ……

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

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

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

grep 指令

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

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

选项说明:

选项 说明
-A NUM 除了列出符合条件的行外,同时列出每个符合条件的后NUM行
-i 搜索时忽略大小写
-n 在搜索结果中忽略行号
-w 精准查找

例如:新建了一个exercise.txt文件,内容如下:
ps与grep组合命令使用_第1张图片
1. 查找文件中的“adb”字符串,模糊查找

grep abc exercise.txt

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

grep -i abc  exercise.txt 

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

grep -w abc  exercise.txt 

ps与grep组合命令使用_第2张图片

ps 指令

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

ps [选项]

选项说明:

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

例如:

UID PID PPID CPU STIME TTY TIME CMD
root 1303 18828 0 22:30 pts/0 00:00:00 grep nginx
  • UID: 程序被该 UID 所拥有
  • PID: 就是这个程序的 ID
  • PPID 则是其上级父程序的ID
  • CPU: 使用的资源百分比
  • STIME :系统启动时间
  • TTY: 登入者的终端机位置
  • TIME:使用掉的 CPU 时间。
  • CMD: 所下达的指令为何

你可能感兴趣的:(linux基础指令,ps指令,grep指令)