概述
fuser 是Linux上的一個命令,用以由檔案或設備去找出使用檔案、或設備的進程。
該命令列出本地進程的進程號,那些本地進程使用File 參數指定的本地或遠程檔案。對於阻塞特別設備,此命令列出了使用該設備上任何檔案的進程。
用途
使用檔案或檔案結構識別進程。
語法
fuser [ -c | -d | -f ] [ -k ] [ -u ] [ -x ] [ -V ]檔案 …
選項
-c 包含 File的檔案系統中關於任何打開的檔案的報告。
-d 暗示使用了 -c 和 -x 標誌。關於任何與檔案系統(自父目錄刪除的)無連結的打開檔案的報告。當與 -V 標誌一起使用時,它也會報告被刪除檔案的節點號和大小。
-f 僅對檔案
-k 將 SIGKILL 信號傳送到每個本地進程。僅有 root 用戶能終止另一用戶的進程。
-u 為進程號後圓括弧中的本地進程提供登錄名。
-V 提供詳細輸出。
-x 與 -c 或 -f 連用,報告除標準 fuser 輸出以外的可執行的和可載入的對象。
示例
要列出使用 /etc/passwd 檔案的本地進程的進程號,請輸入:
fuser /etc/passwd
要列出使用 /etc/filesystems 檔案的進程的進程號和用戶登錄名,請輸入:
fuser -u /etc/filesystems
要終止使用給定檔案系統的所有進程,請輸入:
fuser -k -x -u -c /dev/hd1 或者fuser -kxuc /home
任一命令都列出了進程號和用戶名,然後終止每個正在使用 /dev/hd1 (/home) 檔案系統的進程。僅有 root 用戶能終止屬於另一用戶的進程。如果您正在試圖卸下 /dev/hd1 檔案系統,而一個正在訪問 /dev/hd1 檔案系統的進程不允許這樣,您可能希望使用此命令。
要列出正在使用已從給定檔案系統刪除的檔案的全部進程,請輸入:
fuser -d /usr檔案
/dev/kmem 用於系統映像。
/dev/mem 也用於系統映像。