1妆毕、進(jìn)程與程序
程序: 放置在存儲(chǔ)媒介中以物理文件的形式存在
進(jìn)程: 在內(nèi)存中的一個(gè)正在動(dòng)態(tài)運(yùn)行的程序
進(jìn)程權(quán)限的傳遞: 用戶自身 ——> Shell ——> 子進(jìn)程
子進(jìn)程、父進(jìn)程
過程調(diào)用: fork冒版、exec
系統(tǒng)或網(wǎng)絡(luò)服務(wù): 常駐內(nèi)存
多用戶環(huán)境: 多個(gè)用戶賬號隘马,權(quán)限各異,相互獨(dú)立的shell環(huán)境扫步;root賬號作為特權(quán)賬號管理系統(tǒng)
多任務(wù)行為: 高速的CPU運(yùn)行速度和優(yōu)秀的任務(wù)調(diào)度機(jī)制提供性能保證
多重登錄環(huán)境: 7個(gè)虛擬終端窗口(tty1~tty6共6個(gè)字符啞終端魔策,tty7為圖形界面終端);目前的個(gè)人Linux主機(jī)只有控制臺(tái)Console锌妻,
所以getty基于Console模擬了7個(gè)虛擬終端窗口
/dev/console 系統(tǒng)控制臺(tái)代乃,系統(tǒng)級概念,映射到激活的終端,如/dev/ttyn
/dev/tty 當(dāng)前控制臺(tái)搁吓,進(jìn)程級概念原茅,映射到實(shí)際的當(dāng)前設(shè)備,即/dev/ttyn或/dev/pts/n
/dev/ttyn 虛擬控制臺(tái)堕仔,當(dāng)前的實(shí)際設(shè)備擂橘,下同
/dev/pts/n
f87d13e1-56ec-4346-8402-533f9523dc08.png
多重登錄環(huán)境的好處: 當(dāng)一個(gè)終端不可用時(shí),可以使用Ctrl+Alt+Fn的方式切換到其他終端去管理有問題的進(jìn)程
2摩骨、工作管理
脫機(jī)管理 —— 任務(wù)與終端無關(guān)
nohup [command parameter] 終端前臺(tái)執(zhí)行通贞,占用終端
nohup [command parameter] & 終端后臺(tái)執(zhí)行,釋放終端
在線管理 —— 任務(wù)與終端相關(guān)
前臺(tái)進(jìn)程: 直接執(zhí)行恼五,可以ctrl+c終止
后臺(tái)進(jìn)程: &符號運(yùn)行昌罩,ctrl+c無效
ctrl+z 將前臺(tái)進(jìn)程切換為后臺(tái)進(jìn)程并暫停運(yùn)行
jobs 查看后臺(tái)進(jìn)程列表
fg [%n] 將n號后臺(tái)進(jìn)程切換為前臺(tái)進(jìn)程
bg [%n] 將n號后臺(tái)已暫停進(jìn)程切換為運(yùn)行狀態(tài)
kill -9 %n 終止n號后臺(tái)進(jìn)程
3、進(jìn)程管理
進(jìn)程狀態(tài)靜態(tài)查看
ps -l 僅查看當(dāng)前bash自己的子進(jìn)程
ps auxw 查看系統(tǒng)所有進(jìn)程
ps axwlf 查看系統(tǒng)所有進(jìn)程信息灾馒,命令列將以樹狀形式顯示
pstree 以樹狀顯示所有進(jìn)程的關(guān)系
pstree -up 在樹狀顯示中添加進(jìn)程號和進(jìn)程所屬賬號名
進(jìn)程狀態(tài)動(dòng)態(tài)查看
top 查看所有進(jìn)程
top -p pid 查看單一進(jìn)程
信號方式管理進(jìn)程
常用信號
fdcf6ede-a262-4eb4-827c-0e199727708f.png
kill -signal PID
killall -signal PNAME
進(jìn)程的執(zhí)行順序
優(yōu)先級: PRI(new) = PRI(old) + nice
優(yōu)先級的調(diào)整:
新執(zhí)行命令指定nice值: nice -n -5 command
已存在進(jìn)程調(diào)整nice值: renice -5 PID
系統(tǒng)資源的產(chǎn)看
free 查看內(nèi)存使用情況
uname 查看系統(tǒng)與內(nèi)核相關(guān)信息
uptime 查看系統(tǒng)啟動(dòng)與運(yùn)行時(shí)間以及工作負(fù)載
netstat 查看網(wǎng)絡(luò)跟蹤信息 (-atulnp)
dmesg 查看內(nèi)核產(chǎn)生的信息
vmstat 檢測系統(tǒng)資源變化
特殊文件與程序
SUID/SGID權(quán)限命令
/proc文件系統(tǒng) —— 實(shí)際在內(nèi)存中茎用,被映射為文件系統(tǒng)
57df7e3a-e544-40fa-9490-4409901ff0a5.png
298a815e-0f22-4e53-8659-562edddfb1fe.png
查詢打開指定文件的程序: fuser
查詢指定進(jìn)程代開的文件: lsof
列出指定的正在運(yùn)行進(jìn)程的PID: pidof