天天看點

lsof指令

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

繼續閱讀