歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux程序管理與SELinux初探

Linux程序管理與SELinux初探

日期:2017/2/28 14:24:16   编辑:Linux教程

1.jobs [-lrs]:觀察目前的背景中的工作狀態,參數,

-l:除了列出job number與指令串之外,同時列出PID的號碼

-r:進列出正在背景run的工作

-s:僅列出正在背景中暫停的工作

指令執行後的+號表示最近最後被放到背景的工作號碼,-代表最後第二個放置到背景中的工作號碼。而超過第三個以後的工作就不再有+/-號了。

2.fg %jobnumber:將背景中的工作拿到前景來處理,參數:

1)%jobnumber為工作號碼(數字),這個%是可有可無的,如果不加任何參數,則表示將+(最近最後)的那個背景工作拿到前景中來執行,fg -代表將-那個工作號碼拿出來到前景中取運行。

3.bg:讓工作在背景中的指令由暫停狀態運行狀態(ctr+z可使程序在背景中暫停),參數同fg。

4.kill -signal %jobnumber;kill -l:管理背景中的工作,參數,

1)-l:列出目前kill能夠使用的訊號

2)signal:代表給予後面接的那個工作什麼樣的指示,用man 7 signal可知:

-1:重新讀取一次參數的配置文件

-2:代表由鍵盤輸入ctr+c同樣的動作

-9:立刻強制刪除一個工作

-15:以正常的程序方式終止一項工作

5.背景是指終端機模式下,可以避免ctr+c中斷的一個情景,並不是放到系統的背景去,所以工作管理的背景依舊與終端機有關,在這樣的情況下,如果是以遠程聯機的方式連接的linux主機,並且將工作以&方式放到背景中處理,工作尚未結束的情況下脫機,該工作不會繼續進行了,就會到此終止掉。

6.nohup [指令與參數]:在終端機前景中工作;nohup [指令與參數] &在終端機背景中去工作。需要注意的是nohup並不支持bash的內建指令,因此你的指令必須是外部指令才行。

7.ps :將某個時間點的程序運作情況撷取下來,幾個常用的組合,

1)ps aux:觀察所有的程序數據

2)ps -IA:觀察所有的系統數據

3)ps axjf:連同分程序樹狀態

4)ps -l:只查閱自己bash的程序

各個分參數:

1)-A:所有的process均顯示出來,與-e具有同樣的效用

2)-a:不與terminal有關的所有process

3)-u:有效使用者相關的process

4)x:通常與a一起用,可以列出較完整的信息

輸出格式規劃:

5)l:較長,較詳細的將該PID的信息列出

6)j:工作格式

7)-f:做一個更為完整的輸出

ps -l:中各項參數的意義:

F:代表這個程序的標識(flag),常見的有:

4:表示這個程序的權限為root

1:表示此子程序僅進行fork而沒有實際執行exec

S:代表這個程序的狀態,主要的狀態有:

R:該程序正在運作中

S:改程序目前處於睡眠狀態,但可以被喚醒

D:不可被喚醒的睡眠狀態,通常這只程序在等待IO的情況

T:停止狀態,可能是在工作控制(背景暫停)或除錯狀態

Z:僵屍狀態,程序已經終止但無法被移除至內存外

UID/PID/PPID:代表此程序被該UID所擁有的/程序的PID號碼/此程序的PID號碼

C:代表CPU使用率,單位為百分比

PRI/NI:priority/nice的縮寫,代表此程序被CPU所執行的優先級,數值越小代表該程序越快被CPU執行

ADDR/SZ/WCHAN:都與內存由關,ADDR是kernel function,指出該程序在內存的哪個部分,如果是running的程序,一般會顯示-,/SZ代表此程序的用掉了多少內存/WCCHAN表示目前程序是否在運行中

,同樣若為-表示運作中

TTY:登入者的終端機位置,若為遠程登錄則使用動態終端接口(pts/n)

TIME:使用掉的CPU時間,是此程序實際花掉的cpu時間,而不是系統時間

CMD:指令

ps aux中各項參數的含義,

USER:該process屬於哪個使用者賬號

PID:進程ID

%CPU:CPU利用率

%MEM:占用內存的百分比

VSZ:該process使用掉的虛擬內存(Kbytes)

RSS:該process占用的固定內存(Kbytes)

TTY:該程序跑的終端設備,tty1-6是本機的,ps/0等,表示由網絡連接進主機的程序

STAT:該程序目前的狀態

START:該process被觸發啟動的時間

TIME:該process實際使用的CPU時間

COMMAND:該程序實際使用的指令

8.僵屍程序:通常造成僵屍程序的成因是因為該程序應該已經執行完畢,或者是因故應該要終止了,但是該程序的父進程卻無法完整的講該程序結束掉,而造成那個程序一直在內存中。這樣的程序在cmd後面還會接上<defunct>表示該程序是僵屍程序

更多詳情見請繼續閱讀下一頁的精彩內容: http://www.linuxidc.com/Linux/2015-01/111235p2.htm

Copyright © Linux教程網 All Rights Reserved