首頁 > 軟體

Linux基本命令:fuser

2020-06-16 17:29:06

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 也用於系統映像。

本文永久更新連結地址http://www.linuxidc.com/Linux/2016-11/136962.htm


IT145.com E-mail:sddin#qq.com