lshw(List Hardware)是 Linux 系統下的一款命令行工具,用于全面檢測并顯示詳細的硬件信息。它能夠報告 CPU、內存、主板、存儲設備、顯卡、網絡設備等幾乎所有硬件組件的詳細信息,適用于系統管理、故障排查和硬件兼容性檢查等場景。
1.主要功能
1)全面的硬件信息報告
-
CPU:型號、架構、核心數、緩存、頻率等。
-
內存(RAM):容量、插槽信息、速度、廠商等。
-
主板:制造商、型號、BIOS 信息等。
-
存儲設備:硬盤(HDD/SSD)、分區、RAID 配置、USB 存儲等。
-
顯卡(GPU):型號、顯存、驅動信息等。
-
網絡設備:網卡型號、MAC 地址、IP 配置等。
-
PCI/USB 設備:連接的擴展卡、USB 外設等。
2)多種輸出格式
-
支持?文本(默認)、HTML、XML、JSON?等格式,便于解析或生成報告。
lshw -html > hardware.html ?# 生成 HTML 報告 lshw -json ? ? ? ? ? ? ? ? ?# 輸出 JSON 格式
3)權限管理
-
普通用戶運行時,僅顯示部分信息。
-
使用?
sudo lshw
?可獲取完整硬件細節(如序列號、固件版本等)。
4)硬件問題排查
-
檢測未識別的硬件、驅動兼容性問題。
-
查看設備的?PCI/USB 連接狀態,排查硬件沖突。
5)支持多種 Linux 發行版
-
適用于 Ubuntu、Debian、CentOS、Fedora、Arch Linux 等主流發行版。
2.基本語法
lshw [-format] [options]
這里格式和選項的含義如下:
-
[-format]
:用于指定 HTML、XML、JSON、排序(顯示硬件路徑)和總線信息(顯示總線信息)之間的輸出格式。 -
[options]
:用于調整?lshw
?命令的默認行為。
如果不加任何格式和選項,它將輸出所有硬件信息,這不是使用?lshw
?的最佳方式,下面分別介紹具體使用細節。
3.使用方法
3.1顯示網絡信息
這里就要先指定類別,用?-C
?或者?-class
,注意前面的-C
?是大寫的。
lshw -class network
可以看到,有兩個用于聯網目的的硬件設備:wireless 和 ethernet,包括其邏輯名稱和供應商。
3.2獲取內存詳細信息
通過下面的命令,可以獲得各個 RAM 插槽和緩存的詳細信息,包括 RAM 大小、時鐘速度等信息。
lshw -C memory
可以看到,有 2 個 RAM 插槽,第1個插槽配備 8GB RAM,時鐘頻率為 3200MHz,第2個插槽為空。
3.3獲取存儲信息
lshw -class storage
上面命令?lshw -class storage
?只顯示了?SATA 控制器(存儲控制器)?的信息,但沒有列出具體的存儲設備(如硬盤、SSD)及其容量。下面接著介紹。
3.4查看存儲設備及容量
1)查看所有物理磁盤(硬盤/SSD)
lshw -class disk
[root@backup ~]# lshw -class disk*-cdromdescription: DVD-RAM writerproduct: DVD+-RW GU90Nvendor: HL-DT-STphysical id: 0.0.0bus info: scsi@14:0.0.0logical name: /dev/cdromlogical name: /dev/sr0version: A3C3capabilities: removable audio?cd-r?cd-rw dvd dvd-r dvd-ramconfiguration: ansiversion=5 status=nodisc*-diskdescription: SCSI Diskproduct: PERC H750 Adpvendor: DELLphysical id: 3.6f.0bus info: scsi@0:3.111.0logical name: /dev/sdaversion: 5.16serial: 004fbaede054fdc12a0010d72980e04esize: 7451GiB (8TB) ? ?# 這里顯示容量為8TBcapabilities: gpt-1.00 partitioned partitioned:gptconfiguration: ansiversion=5 guid=693efe34-8f58-488c-99e8-0324053b5ab4 logicalsectorsize=512 sectorsize=512
[root@backup ~]#
如上圖,顯示硬盤容量為8TB。
2)僅查看磁盤容量(精簡輸出)
lshw -class disk -short
[root@backup ~]# lshw -class disk -short
H/W path ? ? ? ? ? Device ? ? ? ? ? Class ? ? ? ? ?Description
==============================================================
/0/100/17/0.0.0 ? ?/dev/cdrom ? ? ? disk ? ? ? ? ? DVD+-RW GU90N
/0/101/0/3.6f.0 ? ?/dev/sda ? ? ? ? disk ? ? ? ? ? 8TB PERC H750 Adp
[root@backup ~]#
3.5獲取系統信息
系統信息包括系統架構、主板名稱和制造商以及即插即用端口的數量等詳細信息。
lshw -C system
如下顯示:
[root@backup ~]# lshw -C system
backupdescription: Desktop Computerproduct: Vostro 3881 (09B0)vendor: Dell Inc.serial: D3LNPM3width: 64 bitscapabilities: smbios-3.2.0 dmi-3.2.0 smp vsyscall32configuration: boot=normal chassis=desktop family=Vostro sku=09B0 uuid=44454C4C-3300-104C-804E-C4C04F504D33*-pnp00:00product: PnP device PNP0c02physical id: 1capabilities: pnpconfiguration: driver=system*-pnp00:01product: PnP device PNP0c02physical id: 2capabilities: pnpconfiguration: driver=system*-pnp00:02product: PnP device PNP0c02physical id: 3capabilities: pnpconfiguration: driver=system*-pnp00:03product: PnP device PNP0b00physical id: 4capabilities: pnpconfiguration: driver=rtc_cmos*-pnp00:05product: PnP device PNP0c02physical id: 6capabilities: pnpconfiguration: driver=system*-pnp00:06product: PnP device PNP0c02physical id: 7capabilities: pnpconfiguration: driver=system*-pnp00:07product: PnP device PNP0c02physical id: 8capabilities: pnpconfiguration: driver=system*-pnp00:08product: PnP device PNP0c02physical id: acapabilities: pnpconfiguration: driver=system
[root@backup ~]#
可以看到一塊帶有 8 個即插即用插槽的 Dell 主板!
3.6獲取聲卡信息
有時需要驗證聲卡的制造商,在這種情況下,可以使用以下命令:
lshw -C multimedia
3.7獲取顯示控制器信息
如果想知道哪個 GPU 用于獲取顯示輸出,可以通過下面命令查看:
lshw -C display
顯示結果如下:
[root@backup ~]# lshw -C display*-display UNCLAIMEDdescription: VGA compatible controllerproduct: Intel Corporationvendor: Intel Corporationphysical id: 2bus info: pci@0000:00:02.0version: 03width: 64 bitsclock: 33MHzcapabilities: pciexpress msi pm vga_controller bus_master cap_listconfiguration: latency=0resources: memory:d0000000-d0ffffff memory:c0000000-cfffffff ioport:4000(size=64)
[root@backup ~]#
當我使用集成顯卡時,它顯示的是 Intel 產品。
3.8顯示 PCIE 網橋信息
lshw -C bridge
[root@backup ~]# lshw -C bridge*-pcidescription: Host bridgeproduct: Intel Corporationvendor: Intel Corporationphysical id: 100bus info: pci@0000:00:00.0version: 03width: 32 bitsclock: 33MHz*-pci:0description: PCI bridgeproduct: Intel Corporationvendor: Intel Corporationphysical id: 1cbus info: pci@0000:00:1c.0version: f0width: 32 bitsclock: 33MHzcapabilities: pci pciexpress msi pm normal_decode bus_master cap_listconfiguration: driver=pcieportresources: irq:122 ioport:3000(size=4096) memory:d1100000-d11fffff*-pci:1description: PCI bridgeproduct: Intel Corporationvendor: Intel Corporationphysical id: 1c.7bus info: pci@0000:00:1c.7version: f0width: 32 bitsclock: 33MHzcapabilities: pci pciexpress msi pm normal_decode bus_master cap_listconfiguration: driver=pcieportresources: irq:123 memory:d1000000-d10fffff*-isadescription: ISA bridgeproduct: Intel Corporationvendor: Intel Corporationphysical id: 1fbus info: pci@0000:00:1f.0version: 00width: 32 bitsclock: 33MHzcapabilities: isa bus_masterconfiguration: latency=0
[root@backup ~]#
3.9 顯示總線信息
計算機中的總線只不過是一個通信系統,用于在系統本身內部傳輸數據。
要想列出系統中的總線,那么可以通過下面命令實現:
lshw -C bus
它列出了包括 USB 在內的所有總線。
3.10顯示 CPU 信息
通過下面命令,可以提供有關 CPU 類型、制造商、時鐘速度、內核數量、線程數和更多相關內容的詳細信息。
lshw -C CPU
4.命令總結
下面以表格的形式列出關于lshw
命令的選項及含義:
選項 | 描述 |
---|---|
network | 獲取網絡硬件設備的詳細信息。 |
memory | 顯示系統中 RAM 的詳細信息。 |
storage | 打印存儲驅動器的詳細信息。 |
system | 獲取主板和即插即用插槽的詳細信息。 |
multimedia | 系統聲卡的詳細信息。 |
display | 了解有關顯示輸出的驅動因素的更多信息。 |
bridge | 顯示有關 PCIe 橋的信息。 |
bus | 它將列出公交車及其詳細信息。 |
CPU | 列出處理器詳細信息 |
5.對比其他工具
工具 | 特點 | 適用場景 |
---|---|---|
lshw | 全面、詳細 ,支持多種輸出格式 | 完整硬件報告、系統管理 |
lspci | 僅 PCI/PCIe 設備信息 | 顯卡、擴展卡檢測 |
lsusb | 僅 USB 設備信息 | 外設檢測(如鍵盤、U盤) |
dmidecode | BIOS/UEFI 和主板信息 | 服務器硬件審計 |
inxi | 用戶友好,適合終端用戶 | 快速系統概覽 |