歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux基本命令:fuser

Linux基本命令:fuser

日期:2017/2/28 13:47:22   编辑:Linux教程

Linux fuser命令簡介:
使用文件或文件結構識別進程。
1.命令格式:
fuser [ -c | -d | -f ] [ -k ] [ -u ] [ -x ] [ -V ]文件 …
2.命令功能:
此 fuser 命令列出了本地進程的進程號,那些本地進程使用File 參數指定的本地或遠程文件。
對於阻塞特別設備,此命令列出了使用該設備上任何文件的進程。每個進程號後面都跟隨一個字
母,該字母指示進程如何使用文件。
c 將此文件作為當前目錄使用。
e 將此文件作為程序的可執行對象使用。
r 將此文件作為根目錄使用。
s 將此文件作為共享庫(或其它可裝載對象)使用。
進程號被寫入標准輸出(在進程號之間有空格的行中)。一個換行符被寫入標准錯誤(在每個文件操作數的最後一個輸出之後)。其他所有輸出被寫入標准錯誤。
此 fuser 命令不會檢測有 mmap 區域的進程,其中相關的文件描述符已從此被關閉。
3.命令參數:
-c 包含 File的文件系統中關於任何打開的文件的報告。
-d 暗示使用了 -c 和 -x 標志。關於任何與文件系統(自父目錄刪除的)無鏈接的打開文件的報告。當與 -V 標志一起使用時,它也會報告被刪除文件的節點號和大小。
-f 僅對文件的打開實例報告。
-k 終止被進程占用的文件,僅 root 用戶能終止另一用戶的進程。
-u 顯示用戶id。
-V 提供詳細輸出。
-x 與 -c 或 -f 連用,報告除標准 fuser 輸出以外的可執行的和可載入的對象。
-m 顯示所有進程使用指定的文件系統
4.命令實例:
要列出使用 /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 也用於系統映像。

Copyright © Linux教程網 All Rights Reserved