在 Linux 系统中,要获取硬件信息是非常重要的,这有助于系统管理员了解系统的硬件配置,以便进行故障排除、硬件升级或兼容性测试等操作。lspci 和 lsusb 是两个常用的命令,用于查看系统的 PCI 和 USB 设备信息。
一、lspci 命令
lspci 是 "List PCI devices" 的缩写,它用于列出系统中的 PCI 设备。PCI(Peripheral Component Interconnect)是一种计算机总线标准,用于连接计算机内部的各种硬件设备,如显卡、网卡、声卡等。
使用 lspci 命令非常简单,只需在终端中输入以下命令:
```
lspci
```
这将列出系统中所有的 PCI 设备及其相关信息,包括设备的总线号、设备号、厂商 ID、设备 ID、设备类别等。例如,以下是一个 lspci 命令的输出示例:
```
00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Host Bridge/DRAM Registers (rev 08)
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 530 (rev 06)
00:14.0 USB controller: Intel Corporation Sunrise Point-H USB 3.0 xHCI Controller (rev 31)
00:16.0 Communication controller: Intel Corporation Sunrise Point-H CSME HECI #1 (rev 31)
00:1a.0 USB controller: Intel Corporation Sunrise Point-H USB 3.1 Gen 1 Controller (rev 31)
00:1b.0 Audio device: Intel Corporation Sunrise Point-H HD Audio (rev 31)
00:1c.0 PCI bridge: Intel Corporation Sunrise Point-H PCI Express Root Port #1 (rev f1)
00:1c.2 PCI bridge: Intel Corporation Sunrise Point-H PCI Express Root Port #3 (rev f1)
00:1d.0 USB controller: Intel Corporation Sunrise Point-H USB 3.1 Gen 1 Controller (rev 31)
00:1f.0 ISA bridge: Intel Corporation Sunrise Point-H LPC Controller/eSPI Controller (rev 31)
00:1f.2 Memory controller: Intel Corporation Sunrise Point-H PMC (rev 31)
00:1f.3 Audio device: Intel Corporation Sunrise Point-H HD Audio (rev 31)
01:00.0 Network controller: Qualcomm Atheros QCA6174 802.11ac Wireless Network Adapter (rev 32)
```
从上述输出中,我们可以看到系统中包含了多种 PCI 设备,如主机桥、显卡、USB 控制器、通信控制器、音频设备等。每个设备都有其独特的总线号、设备号和厂商 ID 等信息,这些信息对于进一步了解设备的特性和兼容性非常有帮助。
二、lsusb 命令
lsusb 是 "List USB devices" 的缩写,它用于列出系统中的 USB 设备。USB(Universal Serial Bus)是一种通用串行总线标准,用于连接各种外部设备,如鼠标、键盘、打印机、移动存储设备等。
使用 lsusb 命令也很简单,只需在终端中输入以下命令:
```
lsusb
```
这将列出系统中所有的 USB 设备及其相关信息,包括设备的总线号、设备地址、厂商 ID、设备 ID、设备描述等。例如,以下是一个 lsusb 命令的输出示例:
```
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 007 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 008 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 009 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 010 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 011 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 012 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 013 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 014 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 015 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 016 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 017 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 018 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 019 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 020 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
```
从上述输出中,我们可以看到系统中连接了多个 USB 设备,每个设备都有其独特的总线号、设备地址和厂商 ID 等信息。通过这些信息,我们可以了解系统中连接了哪些 USB 设备,以及它们的基本特性。
三、其他硬件信息查看命令
除了 lspci 和 lsusb 命令外,Linux 系统还有其他一些命令可用于查看硬件信息,例如:
1. lshw:lshw 是 "List Hardware" 的缩写,它可以列出系统中所有的硬件设备,包括 PCI、USB、内存、磁盘等,并提供详细的设备信息和配置。
2. dmidecode:dmidecode 用于读取系统的 DMI(Desktop Management Interface)信息,DMI 是一种用于描述硬件系统的标准接口,包含了系统的各种硬件信息,如制造商、型号、序列号等。
3. hdparm:hdparm 主要用于查看和设置硬盘的参数,如硬盘的传输模式、缓存大小等。它可以提供有关硬盘的详细信息,帮助用户优化硬盘性能。
四、总结
lspci 和 lsusb 是 Linux 系统中常用的命令,用于查看系统的 PCI 和 USB 设备信息。通过这些命令,我们可以了解系统中连接了哪些硬件设备,以及它们的基本特性。Linux 系统还有其他一些命令可用于查看硬件信息,用户可以根据需要选择使用。在进行硬件信息查看时,需要注意权限问题,确保以管理员身份运行命令,以获取完整的硬件信息。
了解和掌握 Linux 系统的硬件信息查看命令对于系统管理员来说是非常重要的,它可以帮助我们更好地管理和维护系统,提高系统的性能和稳定性。
本文由作者笔名:程序员老罗 于 2025-04-21 10:27:57发表在本站,原创文章,禁止转载,文章内容仅供娱乐参考,不能盲信。
本文链接: https://www.jmai8.com/wen/590.html