管道命令
我们在做运维的时候,经常会使用这个命令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 [选项] 需要查找的文件名
选项说明:
例如:新建了一个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 [选项]
选项说明:
- UID: 程序被该 UID 所拥有
- PID: 就是这个程序的 ID
- PPID 则是其上级父程序的ID
- CPU: 使用的资源百分比
- STIME :系统启动时间
- TTY: 登入者的终端机位置
- TIME:使用掉的 CPU 时间。
- CMD: 所下达的指令为何