官术网_书友最值得收藏!

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進程自己被包括進輸出信息。

主站蜘蛛池模板: 三都| 余干县| 灵寿县| 株洲市| 罗江县| 尼木县| 南雄市| 明溪县| 乐亭县| 澎湖县| 册亨县| 五莲县| 黔东| 兴宁市| 鱼台县| 沭阳县| 鄂尔多斯市| 安达市| 桂东县| 山阳县| 行唐县| 抚远县| 慈溪市| 吉安县| 泸州市| 永清县| 池州市| 滁州市| 三江| 招远市| 巴南区| 油尖旺区| 图们市| 云和县| 济南市| 梨树县| 定兴县| 台安县| 东光县| 屏边| 沙坪坝区|