Linux lsof命令如何使用?其作用是什麼?

老男孩IT教育機構發表於2022-11-08

  Linux如何檢視埠是否開啟?在Linux系統中,檢視埠是否開啟可以透過命令來完成,這其中比較常見的命令為lsof命令、netstat命令,本文重點為大家介紹一下lsof命令,我們一起來學習一下吧。

  lsof命令用於檢視你程式開啟的檔案、開啟檔案的程式、程式開啟的埠。找回/恢復刪除的檔案。是十分方便的系統監視工具,因為lsof命令需要訪問核心記憶體和各種檔案,所以需要root使用者執行。

  在Linux環境下,任何事物都以檔案的形式存在,透過檔案不僅僅可以訪問常規資料,還可以訪問網路連線和硬體。所以如傳輸控制協議和使用者資料協議套接字等,系統在後臺都為該應用程式分配了一個檔案描述符,無論這個檔案的本質如何,該檔案描述符為應用程式與基礎作業系統之間的互動提供了通用介面。因為應用程式開啟檔案的描述符列表提供了大量關於這個應用程式本身的資訊,因此透過lsof工具能夠檢視這個列表對系統監測以及排錯將是很有幫助的。

  語法:

  losf (選項)

  選項:

  -a 列出開啟檔案存在的程式;

  -c<程式名> 列出指定程式所開啟的檔案;

  -g 列出GID號程式詳情;

  -d<檔名> 列出佔用該檔案號的程式;

  +d<目錄> 列出目錄下被開啟的檔案;

  +D<目錄> 遞迴列出目錄下被開啟的檔案;

  -n<目錄> 列出使用NFS的檔案;

  -i<條件> 列出符合條件的程式。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2922326/,如需轉載,請註明出處,否則將追究法律責任。

相關文章