lsof
是一個在 Linux 系統中用于列出打開文件的實用程序
-a
:顯示所有文件,包括那些沒有關聯進程的文件。-c <command>
:僅顯示與指定命令相關的文件。-d <domain>
:根據指定的域過濾文件。可選的域有:u
(用戶)、v
(虛擬內存)、p
(進程ID)和f
(文件)。-e <expression>
:根據指定的表達式過濾文件。例如,-e "fd:3"
將僅顯示文件描述符為 3 的文件。-f
:顯示正在運行的進程打開的文件。-g
:僅顯示與指定進程組相關的文件。-i
:根據指定的網絡協議過濾文件。可選的協議有:tcp
、udp
、all
。-n
:以數字形式顯示文件名和相關信息,而不是嘗試解析符號鏈接。-o
:僅顯示與指定選項匹配的文件。例如,-o "path"
將僅顯示文件路徑。-p <PID>
:僅顯示與指定進程ID相關的文件。-r
:遞歸地顯示目錄及其子目錄中的打開文件。-s
:根據指定的狀態過濾文件。可選的狀態有:r
(可讀)、w
(可寫)、x
(可執行)和u
(用戶可讀/寫/執行)。-u <username>
:僅顯示與指定用戶相關的文件。-v
:顯示詳細的文件信息,如文件類型、打開模式等。-h
:以人類可讀的格式顯示文件大小。-w
:顯示正在寫入的文件。-x
:僅顯示已執行的文件。要查看所有可用選項,請在終端中運行 man lsof
或 lsof --help
。