skyfans之每天一個Liunx命令系列之十五:lsof
阿新 • • 發佈:2018-11-11
今天我們繼續來學習PERFORMANCE MONITORING AND STATISTICS(效能監測與統計),今天學習的是什麼命令呢,那就是lsof(列出系統上的所有開啟檔案)
Ready Go!!!
文章目錄
- 今天我們繼續來學習PERFORMANCE MONITORING AND STATISTICS(效能監測與統計),今天學習的是什麼命令呢,那就是lsof(列出系統上的所有開啟檔案)
- 1.lsof(備註: 如果不加任何引數,就會在執行命令後顯示所有被開啟的檔案)
- 2. lsof -u username #列出某個使用者開啟的檔案資訊
- 3. lsof + 檔案絕對路徑 #檢視誰正在使用某個檔案
- 4. lsof -c + 服務 #列出某個程式所開啟的檔案資訊
- 5 .lsof | grep + 目錄路徑 #遍歷檢視某個目錄的所有檔案資訊 的方法
- 6.lsof +D + 目錄路徑 #遞迴檢視某個目錄的檔案資訊
- 7. lsof -u 使用者 -c 服務 #列出某個使用者以及某個lsof -u root -c nginx
- 8. lsof -c 服務1 -c 服務2 #列出多個程式多開啟的檔案資訊
- 9. lsof -u ^ 使用者 #列出除了某個使用者意外的被開啟的檔案資訊
- 10. lsof -p 程序號 # 通過某個程序號顯示該進行開啟的檔案
- 11.lsof -p 123,456,789(記得多個程序號間要加逗號啊!!) #列出多個程序號對應的檔案資訊
- 12 . 列出所有的網路連線
- 13. 列出所有tcp 網路連線資訊
- 14. 列出所有網路檔案系統
- 15. 列出誰在使用某個埠
- 16.列出特定的tcp埠
注:由於此命令顯示系統上開啟的檔案,筆者在執行命令過程中,顯示的內容過多,所以這裡就不全部截圖了,截圖中僅是部分截圖內容!!
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命令就講到這裡!!!大家一定要多敲多練!!