lsof命令使用樣本

來源:互聯網
上載者:User

lsof命令是什嗎?

可以列出被進程所開啟的檔案的資訊。被開啟的檔案可以是

1.普通的檔案

2.目錄

3.網路檔案系統的檔案

4.字元裝置檔案

5.(函數)共用庫

6.管道,具名管道

7.符號連結

8.底層的socket字流,網路socket,unix網域名稱socket

怎樣使用lsof

這裡主要用案例的形式來介紹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 1234

11. 列出多個進程號對應的檔案資訊

lsof -p 123,456,789

12. 列出除了某個進程號,其他進程號所開啟的檔案資訊

lsof -p ^1343

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

原文

http://hi.baidu.com/jenningsloy318/item/29525f79d827033a70442355

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.