- 樹莓派創客:手把手教你玩轉人工智能
- 陳佳林
- 445字
- 2020-11-23 16:49:24
2.2.1 顯示進程
你可以通過ps命令查看系統上運行的進程。ax選項可以顯示所有用戶的所有進程,u選項可以指定顯示某一名用戶的進程;w和ww可以針對輸出的格式進行設定。
可以親手試一試ps auxww以及其他的一些組合。你會發現這里命令的可選項前面沒有加“-”,這是因為這個命令是從早期UNIX的ps一直延續下來的。也有一些UNIX的其他分支對ps命令做了改進,所以你可能會看到ps -e這樣的命令。
ps aux返回的列表有很多項,包括用戶名、PID等,其中第一個進程init對應的PID是1。
接下來要學習的kill命令與PID有關。如果你想要殺掉一個程序,并且知道它的PID是3012,那么只需要輸入“kill 3012”即可。想要快速找到一個程序的PID,比如說vi工具的PID,輸入
$ ps aux | grep -i vi
一般來說,-i選項不是必需的,但是加上它可以確保你免受大小寫問題的干擾。killall命令加上程序名比如說killall firefox也可以關閉一個進程。
現在來看一個稍微復雜點的示例:
kill $(ps aux | grep '[f]irefox' | awk '{print $2}')
先來談一談awk。這里不會深入介紹它,你只需要知道它只是用來打印輸出的第二列,也就是PID;除此以外,[f]這個小技巧可以防止grep進程自己被包括進輸出信息。