溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何理解Linux系統(tǒng)中的lsmod、lsof、lspci、lsscsi命令及如何實(shí)踐

發(fā)布時(shí)間:2021-11-01 17:27:11 來源:億速云 閱讀:140 作者:柒染 欄目:系統(tǒng)運(yùn)維

本篇文章給大家分享的是有關(guān)如何理解Linux系統(tǒng)中的lsmod、lsof、lspci、lsscsi命令及如何實(shí)踐,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

今天主要介紹下Linux系統(tǒng)中的lsmod、lsof、lspci、lsscsi命令及實(shí)例。

1. lsmod命令

Linux  lsmod命令用于顯示已經(jīng)加載到內(nèi)核中的模塊的狀態(tài)信息。執(zhí)行l(wèi)smod命令后會(huì)列出所有已載入系統(tǒng)的模塊。Linux操作系統(tǒng)的核心具有模塊化的特性,應(yīng)此在編譯核心時(shí),務(wù)須把全部的功能都放入核心。您可以將這些功能編譯成一個(gè)個(gè)單獨(dú)的模塊,待需要時(shí)再分別載入。

(1) 語法:

lsmod

(2) 實(shí)例:

如何理解Linux系統(tǒng)中的lsmod、lsof、lspci、lsscsi命令及如何實(shí)踐

說明:

  • 第1列:表示模塊的名稱。

  • 第2列:表示模塊的大小。

  • 第3列:表示依賴模塊的個(gè)數(shù)。

  • 第4列:表示依賴模塊的內(nèi)容。

通常在使用lsmod命令時(shí),都會(huì)采用類似lsmod | grep -i ext3這樣的命令來查詢當(dāng)前系統(tǒng)是否加載了某些模塊

2. lsof命令

Linux  lsof命令用于查看你進(jìn)程開打的文件,打開文件的進(jìn)程,進(jìn)程打開的端口(TCP、UDP)。找回/恢復(fù)刪除的文件。是十分方便的系統(tǒng)監(jiān)視工具,因?yàn)閘sof命令需要訪問核心內(nèi)存和各種文件,所以需要root用戶執(zhí)行。

在linux環(huán)境下,任何事物都以文件的形式存在,通過文件不僅僅可以訪問常規(guī)數(shù)據(jù),還可以訪問網(wǎng)絡(luò)連接和硬件。所以如傳輸控制協(xié)議 (TCP) 和用戶數(shù)據(jù)報(bào)協(xié)議  (UDP)  套接字等,系統(tǒng)在后臺(tái)都為該應(yīng)用程序分配了一個(gè)文件描述符,無論這個(gè)文件的本質(zhì)如何,該文件描述符為應(yīng)用程序與基礎(chǔ)操作系統(tǒng)之間的交互提供了通用接口。因?yàn)閼?yīng)用程序打開文件的描述符列表提供了大量關(guān)于這個(gè)應(yīng)用程序本身的信息,因此通過lsof工具能夠查看這個(gè)列表對系統(tǒng)監(jiān)測以及排錯(cuò)將是很有幫助的。

(1) 語法:

lsof(選項(xiàng))

選項(xiàng):

  • -a:列出打開文件存在的進(jìn)程;

  • -c<進(jìn)程名>:列出指定進(jìn)程所打開的文件;

  • -g:列出GID號進(jìn)程詳情;

  • -d<文件號>:列出占用該文件號的進(jìn)程;

  • +d<目錄>:列出目錄下被打開的文件;

  • +D<目錄>:遞歸列出目錄下被打開的文件;

  • -n<目錄>:列出使用NFS的文件;

  • -i<條件>:列出符合條件的進(jìn)程。(4、6、協(xié)議、:端口、  @ip )

  • -p<進(jìn)程號>:列出指定進(jìn)程號所打開的文件;

  • -u:列出UID號進(jìn)程詳情;

  • -h:顯示幫助信息;

  • -v:顯示版本信息。

(2) 實(shí)例:

如何理解Linux系統(tǒng)中的lsmod、lsof、lspci、lsscsi命令及如何實(shí)踐

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

  • COMMAND:進(jìn)程的名稱

  • PID:進(jìn)程標(biāo)識(shí)符

  • PPID:父進(jìn)程標(biāo)識(shí)符(需要指定-R參數(shù))

  • USER:進(jìn)程所有者

  • PGID:進(jìn)程所屬組

  • FD:文件描述符,應(yīng)用程序通過文件描述符識(shí)別該文件

3. lspci命令

Linux lspci命令用于顯示當(dāng)前主機(jī)的所有PCI總線信息,以及所有已連接的PCI設(shè)備信息。

(1) 語法:

lspci(選項(xiàng))

選項(xiàng):

  • -n:以數(shù)字方式顯示PCI廠商和設(shè)備代碼;

  • -t:以樹狀結(jié)構(gòu)顯示PCI設(shè)備的層次關(guān)系,包括所有的總線、橋、設(shè)備以及它們之間的聯(lián)接;

  • -b:以總線為中心的視圖;

  • -d:僅顯示給定廠商和設(shè)備的信息;

  • -s:僅顯示指定總線、插槽上的設(shè)備和設(shè)備上的功能塊信息;

  • -i:指定PCI編號列表文件,而不使用默認(rèn)的文件;

  • -m:以機(jī)器可讀方式顯示PCI設(shè)備信息。

(2) 實(shí)例:

如何理解Linux系統(tǒng)中的lsmod、lsof、lspci、lsscsi命令及如何實(shí)踐

4. lsscsi命令

(1) Linux lsscsi命令參數(shù):

  • -s 顯示容量大小。

  • -c 用全稱顯示默認(rèn)的信息。

  • -d 顯示設(shè)備主,次設(shè)備號。

  • -g 顯示對應(yīng)的sg設(shè)備名。

  • -H 顯示主機(jī)控制器列表,-Hl,-Hlv。

  • -l 顯示相關(guān)屬性,-ll,-lll=-L。

  • -v 顯示設(shè)備屬性所在目錄。

  • -x 以16進(jìn)制顯示lun號。

  • -p 輸出DIF,DIX 保護(hù)類型。

  • -P 輸出有效的保護(hù)模式信息。

  • -i 顯示udev相關(guān)的屬性

  • -w 顯示W(wǎng)WN

(2) 實(shí)例

如何理解Linux系統(tǒng)中的lsmod、lsof、lspci、lsscsi命令及如何實(shí)踐

以上就是如何理解Linux系統(tǒng)中的lsmod、lsof、lspci、lsscsi命令及如何實(shí)踐,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI