管道命令
我们在做运维的时候,经常会使用这个命令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 |
将除内核进程外所有的进程信息写到标准输出 |
例如:
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: 所下达的指令为何
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/16104.html