管道命令
我們在做運維的時候,經常會使用這個命令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指令顯示系統進程在瞬間的運行狀態,其格式如下:
1 ps [選項]
選項說明:
- UID: 程序被該 UID 所擁有
- PID: 就是這個程序的 ID
- PPID 則是其上級父程序的ID
- CPU: 使用的資源百分比
- STIME :系統啟動時間
- TTY: 登入者的終端機位置
- TIME:使用掉的 CPU 時間。
- CMD: 所下達的指令為何