aix 命令之fuser

zhouxianwang發表於2014-11-20

用途

使用檔案或檔案結構識別程式。

語法

fuser [ | | ] [ ] [ ] [ ] [ ]檔案

描述

fuser 命令列出了本地程式的程式號,那些本地程式使用File 引數指定的本地或遠端檔案。對於阻塞特別裝置,此命令列出了使用該裝置上任何檔案的程式。

每個程式號後面都跟隨一個字母,該字母指示程式如何使用檔案。

c 將此檔案作為當前目錄使用。
e 將此檔案作為程式的可執行物件使用。
r 將此檔案作為根目錄使用。
s 將此檔案作為共享庫(或其它可裝載物件)使用。

程式號被寫入標準輸出(在程式號之間有空格的行中)。一個換行符被寫入標準錯誤(在每個檔案運算元的最後一個輸出之後)。其他所有輸出被寫入標準錯誤。

fuser 命令不會檢測有 mmap 區域的程式,其中相關的檔案描述符已從此被關閉。

標誌

-c 包含 File的檔案系統中關於任何開啟的檔案的報告。
-d 暗示使用了 -c -x 標誌。關於任何與檔案系統(自父目錄刪除的)無連結的開啟檔案的報告。當與 -V 標誌一起使用時,它也會報告被刪除檔案的節點號和大小。
-f 僅對檔案的開啟例項報告。
-k SIGKILL 訊號傳送到每個本地程式。僅有 root 使用者能終止另一使用者的程式。
-u 為程式號後圓括號中的本地程式提供登入名。
-V 提供詳細輸出。
-x -c-f 連用,報告除標準 fuser 輸出以外的可執行的和可載入的物件。

示例

  1. 要列出使用 /etc/passwd 檔案的本地程式的程式號,請輸入:
    fuser /etc/passwd
  2. 要列出使用 /etc/filesystems 檔案的程式的程式號和使用者登入名,請輸入:
    fuser -u /etc/filesystems
  3. 要終止使用給定檔案系統的所有程式,請輸入:
    fuser -k -x -u -c /dev/hd1

    或者

    fuser -kxuc /home

    任一命令都列出了程式號和使用者名稱,然後終止每個正在使用 /dev/hd1 (/home) 檔案系統的程式。僅有 root 使用者能終止屬於另一使用者的程式。如果您正在試圖卸下 /dev/hd1 檔案系統,而一個正在訪問 /dev/hd1 檔案系統的程式不允許這樣,您可能希望使用此命令。

  4. 要列出正在使用已從給定檔案系統刪除的檔案的全部程式,請輸入:
    fuser -d /usr

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27036311/viewspace-1340103/,如需轉載,請註明出處,否則將追究法律責任。