fuser命令是linux系統(tǒng)下用于查看指定文件被哪些進(jìn)程所訪問(wèn),可以識(shí)別進(jìn)程使用的文件或者網(wǎng)絡(luò)套接字,同時(shí)還可以顯示出進(jìn)程的進(jìn)程PID號(hào)。
語(yǔ)法格式:fuser 參數(shù) 文件名;參數(shù)可以為空。
如圖1,編譯三個(gè)可執(zhí)行程序并運(yùn)行,程序都是使用open函數(shù)打開(kāi)同一個(gè)文件,然后查看對(duì)應(yīng)的進(jìn)程PID號(hào)。再使用fuser命令查看指定文件(圖1命令2)

圖1
參數(shù)說(shuō)明
-a參數(shù):顯示訪問(wèn)指定文件的全部進(jìn)程PID號(hào),當(dāng)參數(shù)為空時(shí),默認(rèn)使用該參數(shù)。

-u參數(shù):顯示進(jìn)程PID號(hào)的同時(shí),顯示對(duì)應(yīng)的用戶名。

圖2
-k參數(shù):殺死訪問(wèn)指定文件的所有進(jìn)程。

圖3
-i參數(shù):殺死進(jìn)程前需要用戶進(jìn)行確認(rèn)。通常和-k參數(shù)結(jié)合使用。如圖,可以選擇性的殺死或者保留想要的進(jìn)程PID號(hào),而不是和-k參數(shù)一樣,殺死全部的進(jìn)程。

圖4
-l參數(shù):列出當(dāng)前系統(tǒng)所支持的全部信號(hào)名。

圖5
fuser命令還可以用于羅列所有訪問(wèn)指定目錄的進(jìn)程PID,如圖:

圖6
其中前面的數(shù)字表示進(jìn)程PID,后面的字母表示使用方式。
c:表示進(jìn)程的工作目錄。
e:表示指示該文件為進(jìn)程的可執(zhí)行文件,即進(jìn)程在該文件下運(yùn)行。
f:表示該文件被進(jìn)程所訪問(wèn),默認(rèn)不顯示。
F:表示該文件被進(jìn)程所訪問(wèn)并修改,默認(rèn)不顯示。
r:表示該目錄為進(jìn)程的根目錄。
m:表示進(jìn)程使用該文件進(jìn)行內(nèi)存映射。
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至2705686032@qq.com 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。原文轉(zhuǎn)載: 原文出處: