云貝教育 |【技術(shù)文章】Linux 目錄結(jié)構(gòu)與進(jìn)程管理(新手必學(xué))
原文鏈接:https://mp.weixin.qq.com/s/NCMp7qk6ldu_RaJJuKdx3A

Linux 目錄結(jié)構(gòu)及功能如下
/boot
:存放系統(tǒng)啟動(dòng)所需的核心文件/sbin
:包含超級(jí)用戶使用的系統(tǒng)命令,只有超級(jí)用戶才有權(quán)限執(zhí)行此目錄下的命令/bin
??:包含普通用戶常用的系統(tǒng)命令,例如?ls
、cat
、kill
?等等/lib
?:動(dòng)態(tài)鏈接庫(kù),支持執(zhí)行?/bin
?和?/sbin
?目錄中的二進(jìn)制文件/home
:普通用戶目錄,每個(gè)普通用戶在這個(gè)目錄下都有一個(gè)對(duì)應(yīng)的主工作目錄/root
:管理員主目錄,超級(jí)用戶專(zhuān)屬的工作目錄/usr
:存放常用的應(yīng)用程序,有點(diǎn)像 Windows 下的?C:\Program Files
/opt
:存放第三方應(yīng)用程序,有點(diǎn)像 Windows 下的?D:\Software
/etc
:存放部分配置文件,包括系統(tǒng)配置和第三方應(yīng)用程序配置,例如網(wǎng)絡(luò)配置、用戶信息配置等等/dev
:存放接口設(shè)備文件,該目錄包含所有在系統(tǒng)中使用的外部設(shè)備,例如磁盤(pán)、軟驅(qū)等等/tmp
:存放臨時(shí)文件,一些系統(tǒng)產(chǎn)生的臨時(shí)文件也會(huì)放在這個(gè)目錄下/sys
:記錄與系統(tǒng)核心相關(guān)的信息/mnt
:各項(xiàng)設(shè)備文件的默認(rèn)掛載點(diǎn)/var
:保存具有可變性質(zhì)的程序文件/srv
:包含系統(tǒng)存儲(chǔ)服務(wù)的相關(guān)數(shù)據(jù)/run
:保存從系統(tǒng)誕生到當(dāng)前狀態(tài)的系統(tǒng)信息/proc
:保存系統(tǒng)運(yùn)行 (內(nèi)核相關(guān)) 和程序執(zhí)行 (進(jìn)程相關(guān)) 的信息/lost+found
:當(dāng)文件系統(tǒng)發(fā)生錯(cuò)誤時(shí),遺失的片段將放置在此目錄下
在 Linux 中,每個(gè)執(zhí)行的任務(wù)都被稱(chēng)為進(jìn)程,每一個(gè)進(jìn)程都有一個(gè)唯一的標(biāo)識(shí),稱(chēng)為 PID(Process ID)
1、顯示進(jìn)程
可以使用?ps
?命令(process status)顯示當(dāng)前運(yùn)行的進(jìn)程,顯示的內(nèi)容如下:
PID
??:進(jìn)程的唯一標(biāo)識(shí)TTY
??:登陸終端的編號(hào)TIME
:此進(jìn)程消耗的 CPU 時(shí)間CMD
??:正在執(zhí)行的命令
添加?-l
?參數(shù)(long format)可以顯示更詳細(xì)的信息,新增的內(nèi)容包括:
S
:進(jìn)程狀態(tài)(Status)UID
:進(jìn)程執(zhí)行者的唯一標(biāo)識(shí)(User ID)PPID
:父進(jìn)程的唯一標(biāo)識(shí)(Parent Process ID)PRI
:進(jìn)程的優(yōu)先級(jí)(Priority),值越小,優(yōu)先級(jí)越高NI
:進(jìn)程的 nice 值,值越小,優(yōu)先級(jí)越高SZ
:進(jìn)程占用內(nèi)存的大?。⊿ize),單位為 KB
添加?-u
?參數(shù)(user format)也能顯示更詳細(xì)的信息,新增的內(nèi)容包括:
USER
:進(jìn)程執(zhí)行者%CPU
:CPU 使用率%MEM
:內(nèi)存 使用率VSZ
:占用虛擬內(nèi)存的大?。╒irtual Memory Size)RSS
:占用物理內(nèi)存的大?。≧esident Set Size)START
:進(jìn)程開(kāi)始執(zhí)行的時(shí)間
2、刪除進(jìn)程
可以先使用?ps
?命令查看進(jìn)程的唯一標(biāo)識(shí)(PID),然后再使用?kill PID
?命令終止指定的進(jìn)程
若無(wú)法直接使用上述的命令終止進(jìn)程,可以考慮加上以下參數(shù):
-9
?:發(fā)出?KILL
?信號(hào),強(qiáng)制終止進(jìn)程,不會(huì)進(jìn)行清理和保存工作-15
:發(fā)出?TERM
?信號(hào),當(dāng)進(jìn)程有足夠活力接收時(shí)才會(huì)被終止,在終止前能夠清理和保存工作
此外,kill
?命令還能加上以下參數(shù):
-1
??:發(fā)出?HUP
??信號(hào),掛起進(jìn)程-2
??:發(fā)出?INT
??信號(hào),效果和直接用?Ctrl + C
?相同-18
:發(fā)出?CONT
?信號(hào),繼續(xù)運(yùn)行進(jìn)程-19
:發(fā)出?STOP
?信號(hào),暫停進(jìn)程
3、進(jìn)程優(yōu)先級(jí)
每個(gè)進(jìn)程在執(zhí)行時(shí),都會(huì)被賦予使用 CPU 的優(yōu)先等級(jí) (稱(chēng)為 nice),等級(jí)越高,能使用 CPU 的時(shí)間越長(zhǎng)
優(yōu)先級(jí)的取值范圍在 -20 ~ 19 間的整數(shù),其中 -20 最高,19 最低,優(yōu)先級(jí) -20 ~ -1 只有管理員才
nice
?命令能在開(kāi)始執(zhí)行進(jìn)程時(shí)設(shè)置進(jìn)程的優(yōu)先級(jí),renice
?命令能在正在執(zhí)行進(jìn)程時(shí)調(diào)整進(jìn)程的優(yōu)先級(jí)
若在啟動(dòng)進(jìn)程時(shí)沒(méi)有使用?nice
,則優(yōu)先級(jí)默認(rèn)為 0;若使用?nice
?但沒(méi)有顯式指定優(yōu)先級(jí),則默認(rèn)為 10
4、動(dòng)態(tài)顯示進(jìn)程
可以使用?top
?命令動(dòng)態(tài)顯示進(jìn)程狀態(tài),在?top
?命令執(zhí)行過(guò)程中,可以結(jié)合使用以下的指令完成特定的操作
P
:改變進(jìn)程的排列順序,按 CPU 使用時(shí)間排序M
:改變進(jìn)程的排列順序,按內(nèi)存使用量排序J
:改變進(jìn)程的排列順序,按執(zhí)行的時(shí)間排序u
:監(jiān)視指定用戶產(chǎn)生的進(jìn)程