lsof小結

 通常root用戶才能執行lsof命令,普通用戶能夠看見/usr/sbin/lsof命令,可是普通用戶執行會顯示「permission denied」tcp

我總結一下lsof指令的用法:ide

lsof abc.txt 顯示開啓文件abc.txt的進程spa

lsof -i :22 知道22端口如今運行什麼程序進程

lsof -c abc 顯示abc進程如今打開的文件it

lsof -g gid 顯示歸屬gid的進程狀況io

lsof +d /usr/local/ 顯示目錄下被進程開啓的文件class

lsof +D /usr/local/ 同上,可是會搜索目錄下的目錄,時間較長ftp

lsof -d 4 顯示使用fd爲4的進程搜索

lsof -i 用以顯示符合條件的進程狀況service

語法: 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 --> 端口號 (能夠不僅一個)

例子: TCP:25 - TCP and port 25

@1.2.3.4 - Internet IPv4 host address 1.2.3.4

tcp@ohaha.ks.edu.tw:ftp - TCP protocol hosthaha.ks.edu.tw service name:ftp

lsof -n 不將IP轉換爲hostname,缺省是不加上-n參數

例子: lsof -i tcp@ohaha.ks.edu.tw:ftp -n

lsof -p 12 看進程號爲12的進程打開了哪些文件

lsof +|-r [t] 控制lsof不斷重複執行,缺省是15s刷新

-r,lsof會永遠不斷的執行,直到收到中斷信號

+r,lsof會一直執行,直到沒有檔案被顯示

例子:不斷查看目前ftp鏈接的狀況:lsof -i tcp@ohaha.ks.edu.tw:ftp -r

lsof -s 列出打開文件的大小,若是沒有大小,則留下空白

lsof -u username 以UID,列出打開的文件

 

通常root用戶才能執行lsof命令,普通用戶能夠看見/usr/sbin/lsof命令,可是普通用戶執行會顯示「permission denied」

我總結一下lsof指令的用法:

lsof abc.txt 顯示開啓文件abc.txt的進程

lsof -i :22 知道22端口如今運行什麼程序

lsof -c abc 顯示abc進程如今打開的文件

lsof -g gid 顯示歸屬gid的進程狀況

lsof +d /usr/local/ 顯示目錄下被進程開啓的文件

lsof +D /usr/local/ 同上,可是會搜索目錄下的目錄,時間較長

lsof -d 4 顯示使用fd爲4的進程

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 --> 端口號 (能夠不僅一個)

例子: TCP:25 - TCP and port 25

@1.2.3.4 - Internet IPv4 host address 1.2.3.4

tcp@ohaha.ks.edu.tw:ftp - TCP protocol hosthaha.ks.edu.tw service name:ftp

lsof -n 不將IP轉換爲hostname,缺省是不加上-n參數

例子: lsof -i tcp@ohaha.ks.edu.tw:ftp -n

lsof -p 12 看進程號爲12的進程打開了哪些文件

lsof +|-r [t] 控制lsof不斷重複執行,缺省是15s刷新

-r,lsof會永遠不斷的執行,直到收到中斷信號

+r,lsof會一直執行,直到沒有檔案被顯示

 

例子:不斷查看目前ftp鏈接的狀況:lsof -i tcp@ohaha.ks.edu.tw:ftp -r

lsof -s 列出打開文件的大小,若是沒有大小,則留下空白

lsof -u username 以UID,列出打開的文件

相關文章
相關標籤/搜索