這一節和前面比起來簡單多了,主要是熟悉rhel下的程序管理相關的常用指令 ps aux, pstree,top, jobs, kill, bg, fg
程序可以由一個程序的基礎上運作另外一個程序,前者叫做父程序,後者是子程序。
比如我打開一個終端,這是一個程序,然後我在上面執行指令,打開新的程式,新的程式則是子程序。
比如說,我打開firefox
這個時候可以通過pstree來檢視程序樹
搜尋一下firefox,可以看見 firefox是termianl的子程序
除了pstree,我們還經常使用ps 來檢視目前的程序。ps隻能檢視目前終端的程序,ps aux可以檢視所有的程序,這個配合grep就可以檢視我們需要的程序狀态了。
例如我們可以使用下面3個不同的指令來檢視firefox的程序,注意pidof必須是程序的全稱
ps aux 是靜态的顯示某一刻的程序,如果需要動态的顯示實時資訊,可以用 top
如何關掉一個程序? 我們可以用kill指令
kill -l可以顯示信号的代碼,其中2 相當于 ctrl+c; 9 強制退出; 15是預設值,關閉程式
如果我需要強行關掉firefox,運作 kill -9 1359 就可以了
最後我們看看前台程式和背景程式。
如果我直接執行 firefox,他會打開一個firefox的界面,但是這個時候我的終端就沒法繼續輸入了,這是因為firefox運作在前台,如何切換到背景呢,可以 按 ctrl+z,狀态就變成 stop了,這個時候再輸入bg,就切換到背景了;輸入jobs可以檢視背景程式; 輸入fg可以切換回前台。
如果想直接運作在背景,後面加一個 &符号就行了,例如 firefox &