lsof用來列出當(dāng)前系統(tǒng)打開的所有的文件任岸。在linux環(huán)境下竖共,任何事物都以文件的形式存在,通過文件不僅僅可以訪問常規(guī)數(shù)據(jù)乳绕,還可以訪問網(wǎng)絡(luò)連接和硬件绞惦。所以如傳輸控制協(xié)議 (TCP) 和用戶數(shù)據(jù)報(bào)協(xié)議 (UDP) 套接字等
格式
lsof [參數(shù)][文件]
參數(shù)
-a 指示其它選項(xiàng)之間為與的關(guān)系
-c <進(jìn)程名> 輸出指定進(jìn)程所打開的文件
-d <文件描述符> 列出占用該文件號的進(jìn)程
+d <目錄> 輸出目錄及目錄下被打開的文件和目錄(不遞歸)
+D <目錄> 遞歸輸出及目錄下被打開的文件和目錄
-i <條件> 輸出符合條件與網(wǎng)絡(luò)相關(guān)的文件
-n 不解析主機(jī)名
-p <進(jìn)程號> 輸出指定 PID 的進(jìn)程所打開的文件
-P 不解析端口號
-t 只輸出 PID
-u 輸出指定用戶打開的文件
-U 輸出打開的 UNIX domain socket 文件
-h 顯示幫助信息
-v 顯示版本信息
輸出
COMMAND:程序的名稱
PID:進(jìn)程標(biāo)識符
USER:進(jìn)程所有者
FD:文件描述符,應(yīng)用程序通過文件描述符識別該文件( cwd 表示當(dāng)前的工作目錄洋措;rtd 表示根目錄济蝉;txt 表示程序的可執(zhí)行文件;mem 表示內(nèi)存映射文件)
TYPE:文件類型,如 DIR王滤、REG 等
DEVICE:以逗號分隔設(shè)備編號
SIZE:文件的大小(bytes)
NODE:索引節(jié)點(diǎn)(文件在磁盤上的標(biāo)識)
NAME:打開文件的確切名稱