fuser 用檔案或者套介面表示程序

2021-05-23 23:44:55 字數 1350 閱讀 2521

作用:fuser命令用檔案或者套介面表示程序。

用法:fuser [-a | -s | -c] [-4 | -6] [-n space] [-k [-i] [-signal]] [-muvf] name …

或 fuser -l

或 fuser -v

主要選項如下。

-a:顯示在命令列指定的所有檔案,預設情況下,至少被乙個程序訪問的檔案才能顯示出來。

-c:同選項-m,用於同posix進行相容。

-f:忽略,用於同posix進行相容。

-i:結束程序前詢問使用者意見。

-k:結束正在訪問檔案的所有程序。

-l:列出所有已知的訊號名字。

-m:掛載檔案系統。

-n:選擇乙個不同的名字空間,名字空間是指檔案(預設為檔名)、udp和tcp。

-s:不顯示處理資訊,選項-u和-v在此模式下將被忽略,選項-a不能與該選項一起使用。

-signal:結束程序時使用指定的訊號而不是sigkill,當不使用選項-k時,該選項將被忽略。

-u pid:顯示使用者名稱。

-v:顯示執行時的詳細資訊。

-v:顯示版本資訊。

應用例項如下。

(1)列出所有已知的訊號名字

# fuser -l

hup int quit ill trap abrt iot bus fpe kill

usr1 segv usr2 pipe alrm term

stkflt chld cont stop tstp ttin ttou urg

xcpu xfsz vtalrm prof winch io pwr sys

unused

(2)顯示程序

# fuser -a /home/cjh

/home/cjh: 19169c 19197c

(3)結束正在訪問檔案的所有程序

例如,結束正在訪問目錄/home/cjh/tmp/的所有程序,在命令列提示符下輸入:

#fuser -k /home/cjh/tmp/

/home/cjh/tmp/: 19169c

(4)顯示使用者名稱

例如,顯示所有訪問目錄/home/cjh/的程序,並顯示程序的使用者名稱,在命令列提示符下輸入:

# fuser -u /home/cjh/

/home/cjh/: 19245c(cjh)

(5)列出使用/etc/passwd檔案的本地程序的程序號

#fuser /etc/passwd

(6)列出正在使用已從給定檔案系統刪除的檔案的全部程序

#fuser -d /usr

centos,

shell,

命令

用套介面實現I O

include include include includeint main z write s 1 cp hello?strlen cp if z 0 z read s 0 buf,sizeof buf if z 0 printf s 0 receive message s n buf z wr...

用C C 封裝介面或者模組給Python使用

知乎上有一篇關於c c 和python的,寫得已經很詳細了 如何實現 c c 與 python 的通訊?季文瀚的回答 知乎 但是簡單的例子的話還是有的 這裡介紹了如何用c來編譯動態庫給python使用,裡面用的是基本的c,實現起來比較簡單,測試過有用。還有乙個就是用swig去封裝了,這個比較方便,也...

用蠶繭表示法寫簡潔實用的介面文件

蠶繭表示法是乙個介面描述的規範。我用它的乙個典型的場景就是寫內部介面文件。蠶繭法體現了兩個思想 使用簡潔的語法來描述物件 陣列 字典等複雜結構。通過命名規範,讓乙個名字自發地體現出它的型別。如名詞複數用於物件陣列,以id結尾預設是整型等等。根據id獲取訂單 getorder id address l...