lsof
(list open files)是一個用于顯示當前系統打開文件的實用工具
命令格式:lsof [選項] [文件或目錄]
例如,要查看當前目錄下所有打開的文件,可以使用 lsof .
。
輸出列解釋:
常用選項:
-i
:顯示網絡連接、套接字和正在監聽的端口。-n
:以數字形式顯示地址和端口號,不解析服務名和域名。-o
:僅顯示與指定選項匹配的文件。-p
:顯示哪個進程打開了文件。-u
:顯示哪個用戶打開了文件。-R
:顯示文件正在被讀取。-W
:顯示文件正在被寫入。-X
:僅顯示套接字文件。示例輸出:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
python 1234 user1 4r REG 8,1 123456 7890 /path/to/file.txt
在這個例子中,我們可以看到由用戶user1
運行的python
進程(PID為1234)正在讀取位于/path/to/file.txt
的文件(文件描述符為4)。
要更好地理解和解讀lsof
的輸出結果,建議熟悉這些列的含義以及常用的選項。這樣,在分析系統資源使用情況或排查問題時,您將能夠更有效地使用lsof
命令。