天天看點

RHCE 學習筆記(7) 程序管理

這一節和前面比起來簡單多了,主要是熟悉rhel下的程序管理相關的常用指令 ps aux, pstree,top, jobs, kill, bg, fg

程序可以由一個程序的基礎上運作另外一個程序,前者叫做父程序,後者是子程序。

比如我打開一個終端,這是一個程序,然後我在上面執行指令,打開新的程式,新的程式則是子程序。

比如說,我打開firefox

RHCE 學習筆記(7) 程式管理

這個時候可以通過pstree來檢視程序樹

RHCE 學習筆記(7) 程式管理

搜尋一下firefox,可以看見 firefox是termianl的子程序

RHCE 學習筆記(7) 程式管理

除了pstree,我們還經常使用ps 來檢視目前的程序。ps隻能檢視目前終端的程序,ps aux可以檢視所有的程序,這個配合grep就可以檢視我們需要的程序狀态了。

例如我們可以使用下面3個不同的指令來檢視firefox的程序,注意pidof必須是程序的全稱

RHCE 學習筆記(7) 程式管理

ps aux 是靜态的顯示某一刻的程序,如果需要動态的顯示實時資訊,可以用 top

如何關掉一個程序? 我們可以用kill指令

kill -l可以顯示信号的代碼,其中2 相當于 ctrl+c; 9 強制退出; 15是預設值,關閉程式

RHCE 學習筆記(7) 程式管理

如果我需要強行關掉firefox,運作 kill -9 1359 就可以了

最後我們看看前台程式和背景程式。

如果我直接執行 firefox,他會打開一個firefox的界面,但是這個時候我的終端就沒法繼續輸入了,這是因為firefox運作在前台,如何切換到背景呢,可以 按 ctrl+z,狀态就變成 stop了,這個時候再輸入bg,就切換到背景了;輸入jobs可以檢視背景程式; 輸入fg可以切換回前台。

如果想直接運作在背景,後面加一個 &符号就行了,例如 firefox &

RHCE 學習筆記(7) 程式管理

繼續閱讀