天天看點

Linux 指令 - lsof: 列出打開的檔案

lsof 是一個列出目前系統打開檔案的工具。

指令格式

lsof  [  -?abChlnNOPRstUvVX  ] [ -A A ] [ -c c ] [ +c c ] [ +|-d d ] [ +|-D D ] [ +|-f [cfgGn] ] [ -F [f] ] [ -g [s] ] [ -i [i] ] [ -k k ] [ +|-L [l] ] [ +|-m m ] [ +|-M ] [ -o [o] ] [ -p s ] [ +|-r [t] ] [ -S [t] ] [ -T [t] ] [ -u s ] [ +|-w ] [ -x [fl] ] [ -z [z] ] [ -Z [Z] ] [ -- ] [names]

指令參數

-? -h

  顯示幫助資訊

-c s

  列出程式 s 所打開的檔案

-d s

  列出檔案描述符為 s 的檔案

+d s

  列出目錄 s 下所有打開的檔案

+D D

  遞歸列出目錄 D 下所有打開的檔案

-g [s]

  列出 PGID 為 s 的使用者組所打開的檔案

-i [46][protocol][@hostname|hostaddr][:service|port]

  列出所使用的網絡位址符合條件的檔案

-p s

  列出 PID 為 s 的程序所打開的檔案

-u s

  列出使用者 s 所打開的檔案

執行個體

a) 列出系統目前所有被打開的檔案

lsof      

b) 列出正在使用 /etc/hosts 的使用者

lsof /etc/hosts      

c) 列出使用者 huey 所打開的檔案

lsof -u huey      

d) 列出既不是使用者 root 也不是使用者 huey 打開的檔案

lsof -u ^root,^huey      

e) 列出程式 mysqld 所打開的檔案

lsof -c mysqld      

 f) 列出 PID 為 2672 的程序所打開的檔案

lsof -p 2672      

g) 列出所有使用網絡連接配接的程序

lsof -i      

h) 列出所有 UDP 網絡連接配接

lsof -i UDP      

i) 列出使用 8080 端口的程序

lsof -i:8080      

j) 列出被打開的檔案描述符為 1 的檔案

lsof -d 1      

轉載于:https://www.cnblogs.com/huey/p/4435368.html

繼續閱讀