lsof 是 linux 下的一個非常實用的系統級的監控、診斷工具。它是 List Open Files的縮寫。
使用 lsof,你可以獲取任何被打開文件的各種信息,因為 lsof 需要訪問核心内存和各種文件,所以必須以 root 用戶的身份運行它才能夠充分地發揮其功能。
-c選項 命令名稱,使用這個選項可以查找指定命令所使用的文件
例1:查看sftp使用的文件
lsof -c sftp
如圖所示,sftp正在下載文件。因為沒有使用root帳戶執行,所以很多行提示權限拒絕。
例2:查看使用文件的進程
lsof DB02-20220520.xb.rar
-i選項,查看網絡ipv4、ipv6打開的文件
例3:列出所有打開了的網絡文件
lsof -i
例4:列出打開的ipv4網絡文件
lsof -i 4
例5:列出打開的端口号22網絡文件
lsof -i:22
類似的還可以按網絡協議:
lsof -i TCP:22
按協議并且使一段端口号:
lsof -i TCP:1-1024
D選項,列出指定目錄下打開的文件
例6:列出當前目錄下打開的文件
lsof D ./
-p選項,查看指定pid進程打開的文件
例7:查看838進程打開的文件
lsof -p 838
-u選項,查看指定用戶打開的文件
例8:查看allenle用戶打開的文件
lsof -u allenle
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!