lsof
(list open files)是一個用于顯示當前系統打開文件的實用工具
lsof -i -a -p [PID] -n -o [format]
其中,各選項的含義如下:
-i
:顯示與網絡相關的文件信息。-a
:顯示所有文件,包括未關閉的文件。-p [PID]
:顯示指定進程ID(Process ID)打開的文件。-n
:以數字形式顯示地址和端口號,而不是嘗試解析為域名或服務名。-o [format]
:指定輸出格式。要設置輸出格式,您需要在[format]
中指定所需的字段。以下是一些常用的輸出格式示例:
lsof -i -a -p [PID] -n -o "pid,fd,type,name"
lsof -i -a -p [PID] -n -o "pid,fd,type,name,path,size"
lsof -i -a -p [PID] -n -o "pid,fd,type,name,path,size,mtime"
請注意,您需要將[PID]
替換為您要查詢的進程的實際ID。如果您不確定如何找到進程ID,可以使用ps
命令,例如:
ps aux | grep [process_name]
這將顯示與指定進程名稱相關的所有進程的詳細信息,包括進程ID。