一般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
[email protected]:ftp - tcp protocol hosthaha.ks.edu.tw service name:ftp
lsof -n 不將ip轉換為hostname,預設是不加上-n引數
例子: lsof -i [email protected]:ftp -n
lsof -p 12 看程序號為12的程序開啟了哪些檔案
lsof +|-r [t] 控制lsof不斷重複執行,預設是15s重新整理
-r,lsof會永遠不斷的執行,直到收到中斷訊號
+r,lsof會一直執行,直到沒有檔案被顯示
例子:不斷檢視目前ftp連線的情況:lsof -i [email protected]: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
[email protected]:ftp - tcp protocol hosthaha.ks.edu.tw service name:ftp
lsof -n 不將ip轉換為hostname,預設是不加上-n引數
例子: lsof -i [email protected]:ftp -n
lsof -p 12 看程序號為12的程序開啟了哪些檔案
lsof +|-r [t] 控制lsof不斷重複執行,預設是15s重新整理
-r,lsof會永遠不斷的執行,直到收到中斷訊號
+r,lsof會一直執行,直到沒有檔案被顯示
例子:不斷檢視目前ftp連線的情況:lsof -i [email protected]:ftp -r
lsof -s 列出開啟檔案的大小,如果沒有大小,則留下空白
lsof -u username 以uid,列出開啟的檔案
linux lsof命令詳解
lsof list open files 是乙個列出當前系統開啟檔案的工具。在linux環境下,任何事物都以檔案的形式存在,通過檔案不僅僅可以訪問常規資料,還可以訪問網路連線和硬體。所以如傳輸控制協議 tcp 和使用者資料報協議 udp 套接字等,系統在後台都為該應用程式分配了乙個檔案描述符,無論這...
Linux lsof命令詳解
lsof list open files 是乙個列出當前系統開啟檔案的工具。在linux環境下,任何事物都以檔案的形式存在,通過檔案不僅僅可以訪問常規資料,還可以訪問網路連線和硬體。在終端下輸入lsof即可顯示系統開啟的檔案,因為 lsof 需要訪問核心記憶體和各種檔案,所以必須以 root 使用者...
Linux lsof命令詳解
lsof命令簡介 lsof list open files 是乙個列出當前系統開啟檔案的工具。在linux環境下,任何事物都以檔案的形式存在,通過檔案不僅僅可以訪問常規資料,還可以訪問網路連線和硬體。所以,lsof的功能很強大。一般root使用者才能執行lsof命令,普通使用者可以看見 usr sb...