1. 程式人生 > >skyfans之每天一個Liunx命令系列之十五:lsof

skyfans之每天一個Liunx命令系列之十五:lsof

今天我們繼續來學習PERFORMANCE MONITORING AND STATISTICS(效能監測與統計),今天學習的是什麼命令呢,那就是lsof(列出系統上的所有開啟檔案)

Ready Go!!!

文章目錄


注:由於此命令顯示系統上開啟的檔案,筆者在執行命令過程中,顯示的內容過多,所以這裡就不全部截圖了,截圖中僅是部分截圖內容!!

1.lsof(備註: 如果不加任何引數,就會在執行命令後顯示所有被開啟的檔案)

2. lsof -u username #列出某個使用者開啟的檔案資訊

lsof -u root

在這裡插入圖片描述

3. lsof + 檔案絕對路徑 #檢視誰正在使用某個檔案

lsof /var/log/messages

在這裡插入圖片描述

4. lsof -c + 服務 #列出某個程式所開啟的檔案資訊

lsof -c nginx

在這裡插入圖片描述

5 .lsof | grep + 目錄路徑 #遍歷檢視某個目錄的所有檔案資訊 的方法

lsof | grep /var/log/

在這裡插入圖片描述

6.lsof +D + 目錄路徑 #遞迴檢視某個目錄的檔案資訊

注: 使用了+D,對應目錄下的所有子目錄和檔案都將會被列出

lsof +D /var/log/ 

在這裡插入圖片描述

7. lsof -u 使用者 -c 服務 #列出某個使用者以及某個lsof -u root -c nginx

lsof -u root -c nginx

在這裡插入圖片描述

8. lsof -c 服務1 -c 服務2 #列出多個程式多開啟的檔案資訊

lsof -c nginx -c git

在這裡插入圖片描述

9. lsof -u ^ 使用者 #列出除了某個使用者意外的被開啟的檔案資訊

注:^這個符號在使用者名稱之前,將會把是root使用者開啟的程序不讓顯示

lsof  -u ^root

在這裡插入圖片描述

10. lsof -p 程序號 # 通過某個程序號顯示該進行開啟的檔案

檢視本機伺服器上tomcat程序顯示的開啟檔案數

lsof -p 2535

在這裡插入圖片描述

11.lsof -p 123,456,789(記得多個程序號間要加逗號啊!!) #列出多個程序號對應的檔案資訊

lsof -p 2535,2633

在這裡插入圖片描述

12 . 列出所有的網路連線

lsof -i

在這裡插入圖片描述

13. 列出所有tcp 網路連線資訊

注:UDP同理,我們只需要把tcp修改成udp即可,這裡不多做演示!!!

lsof  -i tcp

在這裡插入圖片描述

14. 列出所有網路檔案系統

lsof -N

在這裡插入圖片描述
為啥我的執行結果後啥也沒有呢????

15. 列出誰在使用某個埠

lsof -i :8080

在這裡插入圖片描述

16.列出特定的tcp埠

注:UDP同理,我們只需要把tcp修改成udp即可,這裡不多做演示!!!

lsof -i tcp:22

在這裡插入圖片描述

好,今天關於lsof命令就講到這裡!!!大家一定要多敲多練!!