天天看點

Linux系統lsof用法

輸入指令會提示:bash: lsof: command not found 該指令存放于/usr/sbin/目錄下,可以/usr/sbin/lsof 加參數查詢内容。

1.列出所有打開的檔案:

lsof

備注: 如果不加任何參數,就會打開所有被打開的檔案,建議加上一下參數來具體定位

2. 檢視誰正在使用某個檔案

lsof /filepath/file

3.遞歸檢視某個目錄的檔案資訊

lsof +D /filepath/filepath2/

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

4. 比使用+D選項,周遊檢視某個目錄的所有檔案資訊的方法

lsof | grep ‘/filepath/filepath2/’

5. 列出某個使用者打開的檔案資訊

lsof -u username

備注: -u 選項,u其實是user的縮寫

6. 列出某個程式所打開的檔案資訊

lsof -c mysql

備注: -c 選項将會列出所有以mysql開頭的程式的檔案,其實你也可以寫成 lsof | grep mysql, 但是第一種方法明顯比第二種方法要少打幾個字元了

7. 列出多個程式多打開的檔案資訊

lsof -c mysql -c apache

8. 列出某個使用者以及某個程式所打開的檔案資訊

lsof -u test -c mysql

9. 列出除了某個使用者外的被打開的檔案資訊

lsof -u ^root

備注:^這個符号在使用者名之前,将會把是root使用者打開的程序不讓顯示

10. 通過某個程序号顯示該進行打開的檔案

lsof -p 1

11. 列出多個程序号對應的檔案資訊

lsof -p 123,456,789

12. 列出除了某個程序号,其他程序号所打開的檔案資訊

lsof -p ^1

13 . 列出所有的網絡連接配接

lsof -i

14. 列出所有tcp 網絡連接配接資訊

lsof -i tcp

15. 列出所有udp網絡連接配接資訊

lsof -i udp

16. 列出誰在使用某個端口

lsof -i :3306

17. 列出誰在使用某個特定的udp端口

lsof -i udp:55

特定的tcp端口

lsof -i tcp:80

18. 列出某個使用者的所有活躍的網絡端口

lsof -a -u test -i

19. 列出所有網絡檔案系統

lsof -N

20.域名socket檔案

lsof -u

21.某個使用者組所打開的檔案資訊

lsof -g 5555

22. 根據檔案描述列出對應的檔案資訊

lsof -d description(like 2)

23. 根據檔案描述範圍列出檔案資訊

lsof -d 2-3

繼續閱讀