lsof指令
檢視所有程序:
# lsof
重點檢視某個程序:
# lsof | grep 33022
檢視22端口現在運作的情況
# lsof -i :22
檢視所屬root使用者程序所打開的檔案類型為txt的檔案:
# lsof -a -u root -d txt
lsof(list open files)是一個列出目前系統打開檔案的工具。
# lsof
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
init 1 root cwd DIR 3,3 1024 2 /
lsof輸出各列資訊的意義如下:
COMMAND:程序的名稱
PID:程序辨別符
USER:程序所有者
FD:檔案描述符,應用程式通過檔案描述符識别該檔案。如cwd、txt等
TYPE:檔案類型,如DIR、REG等
DEVICE:指定磁盤的名稱
SIZE:檔案的大小
NODE:索引節點(檔案在磁盤上的辨別)
NAME:打開檔案的确切名稱
常用的參數清單:
lsof filename 顯示打開指定檔案的所有程序
lsof -a 表示兩個參數都必須滿足時才顯示結果
lsof -c string 顯示COMMAND列中包含指定字元的程序所有打開的檔案
lsof -u username 顯示所屬user程序打開的檔案
lsof -g gid 顯示歸屬gid的程序情況
lsof +d /DIR/ 顯示目錄下被程序打開的檔案
lsof +D /DIR/ 同上,但是會搜尋目錄下的所有目錄,時間相對較長
lsof -d FD 顯示指定檔案描述符的程序
lsof -n 不将IP轉換為hostname,預設是不加上-n參數
lsof -i 用以顯示符合條件的程序情況
lsof -i[46] [protocol][@hostname|hostaddr][:service|port]
46 --> IPv4 or IPv6
protocol --> TCP or UDP
hostname --> Internet host name
hostaddr --> IPv4位址
service --> /etc/service中的 service name (可以不隻一個)
port --> 端口号 (可以不隻一個)
本文轉自linux部落格51CTO部落格,原文連結http://blog.51cto.com/yangzhiming/1282923如需轉載請自行聯系原作者
yangzhimingg