Linux系統中的lsmod、lsof、lspci、lsscsi命令及實例

作爲運維同學怎能不知道Linux系統中的lsmod、lsof、lspci、lsscsi命令呢,今天就來盤一盤她及實例。

1、lsmod命令

Linux lsmod命令用於顯示已經加載到內核中的模塊的狀態信息。執行lsmod命令後會列出所有已載入系統的模塊。Linux操作系統的核心具有模塊化的特性,應此在編譯核心時,務須把全部的功能都放入核心。您可以將這些功能編譯成一個個單獨的模塊,待需要時再分別載入。

1、語法:
lsmod
2、實例:


說明:

  • 第1列:表示模塊的名稱。
  • 第2列:表示模塊的大小。
  • 第3列:表示依賴模塊的個數。
  • 第4列:表示依賴模塊的內容。

通常在使用lsmod命令時,都會採用類似lsmod | grep -i ext3這樣的命令來查詢當前系統是否加載了某些模塊


2、lsof命令

Linux lsof命令用於查看你進程開打的文件,打開文件的進程,進程打開的端口(TCP、UDP)。找回/恢復刪除的文件。是十分方便的系統監視工具,因爲lsof命令需要訪問核心內存和各種文件,所以需要root用戶執行。

在linux環境下,任何事物都以文件的形式存在,通過文件不僅僅可以訪問常規數據,還可以訪問網絡連接和硬件。所以如傳輸控制協議 (TCP) 和用戶數據報協議 (UDP) 套接字等,系統在後臺都爲該應用程序分配了一個文件描述符,無論這個文件的本質如何,該文件描述符爲應用程序與基礎操作系統之間的交互提供了通用接口。因爲應用程序打開文件的描述符列表提供了大量關於這個應用程序本身的信息,因此通過lsof工具能夠查看這個列表對系統監測以及排錯將是很有幫助的。

1、語法:
lsof(選項)

選項:

-a:列出打開文件存在的進程;
-c<進程名>:列出指定進程所打開的文件;
-g:列出GID號進程詳情;
-d<文件號>:列出佔用該文件號的進程;
+d<目錄>:列出目錄下被打開的文件;
+D<目錄>:遞歸列出目錄下被打開的文件;
-n<目錄>:列出使用NFS的文件;
-i<條件>:列出符合條件的進程。(4、6、協議、:端口、 @ip )
-p<進程號>:列出指定進程號所打開的文件;
-u:列出UID號進程詳情;
-h:顯示幫助信息;
-v:顯示版本信息。

2、實例:


lsof輸出各列信息的意義如下:

COMMAND:進程的名稱
PID:進程標識符
PPID:父進程標識符(需要指定-R參數)
USER:進程所有者
PGID:進程所屬組
FD:文件描述符,應用程序通過文件描述符識別該文件


3、lspci命令

Linux lspci命令用於顯示當前主機的所有PCI總線信息,以及所有已連接的PCI設備信息。

1、語法:
lspci(選項)

選項:

-n:以數字方式顯示PCI廠商和設備代碼;
-t:以樹狀結構顯示PCI設備的層次關係,包括所有的總線、橋、設備以及它們之間的聯接;
-b:以總線爲中心的視圖;
-d:僅顯示給定廠商和設備的信息;
-s:僅顯示指定總線、插槽上的設備和設備上的功能塊信息;
-i:指定PCI編號列表文件,而不使用默認的文件;
-m:以機器可讀方式顯示PCI設備信息。

2、實例:


4、lsscsi命令

1、Linux lsscsi命令參數:

-s 顯示容量大小。
-c 用全稱顯示默認的信息。
-d 顯示設備主,次設備號。
-g 顯示對應的sg設備名。
-H 顯示主機控制器列表,-Hl,-Hlv。
-l 顯示相關屬性,-ll,-lll=-L。
-v 顯示設備屬性所在目錄。
-x 以16進制顯示lun號。
-p 輸出DIF,DIX 保護類型。
-P 輸出有效的保護模式信息。
-i 顯示udev相關的屬性
-w 顯示WWN

2、實例

覺得有用的朋友多幫忙轉發哦!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章