📜  在 linux 中列出硬件的命令 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:51:00.832000             🧑  作者: Mango

在 Linux 中列出硬件的命令

当你需要排查软件或硬件问题时,了解和列出硬件信息是非常有用的。在 Linux 系统中,可以使用多种命令列出硬件信息,本文将介绍一些常用的命令。

lshw

lshw 命令用于列出硬件信息,包括内存、CPU、磁盘、网卡、声卡等。

sudo lshw

输出的信息非常详细,其中 *-memory 就是内存信息。

...
     *-memory
          description: System Memory
          physical id: 3
          slot: System board or motherboard
          size: 16GiB
        *-bank:0
             description: DIMM DDR4 Synchronous 2400 MHz (0.4 ns)
             product: M471A2K43BB1-CRC
             vendor: Samsung
             physical id: 0
             serial: 16949E7F
             slot: ChannelA-DIMM0
             size: 8GiB
             width: 64 bits
             clock: 2400MHz (0.4ns)
        *-bank:1
             description: DIMM DDR4 Synchronous 2400 MHz (0.4 ns)
             product: M471A2K43BB1-CRC
             vendor: Samsung
             physical id: 1
             serial: 16A39692
             slot: ChannelA-DIMM1
             size: 8GiB
             width: 64 bits
             clock: 2400MHz (0.4ns)
...

详细说明请使用 man lshw 查看。

lspci

lspci 命令用于列出 PCI 设备信息,包括显卡、网卡等。

lspci

输出的信息包括设备 ID、制造商、设备型号等。

...
01:00.0 VGA compatible controller: NVIDIA Corporation GP104 [GeForce GTX 1070] (rev a1)
	Subsystem: Micro-Star International Co., Ltd. [MSI] GP104 [GeForce GTX 1070]
	Physical Slot: 5
	Flags: bus master, fast devsel, latency 0, IRQ 34
	Memory at fa000000 (32-bit, non-prefetchable) [size=16M]
	Memory at c0000000 (64-bit, prefetchable) [size=256M]
	Memory at d0000000 (64-bit, prefetchable) [size=32M]
	I/O ports at e000 [size=128]
	Expansion ROM at fb000000 [disabled] [size=512K]
	Capabilities: [60] Power Management version 3
	Capabilities: [68] MSI: Enable- Count=1/1 Maskable- 64bit+
	Capabilities: [78] Express Endpoint, MSI 00
	Capabilities: [100] Virtual Channel
	Capabilities: [250] Latency Tolerance Reporting
	Capabilities: [128] Power Budgeting <?>
	Capabilities: [420] Advanced Error Reporting
	Capabilities: [600] Vendor Specific Information: ID=0001 Rev=1 Len=024 <?>
	Kernel driver in use: nvidia

详细说明请使用 man lspci 查看。

lsblk

lsblk 命令用于列出块设备信息,如硬盘、U 盘等。

lsblk

输出的信息包括设备 ID、容量、文件系统等。

...
sda      8:0    0 238.5G  0 disk 
├─sda1   8:1    0   512M  0 part /boot/efi
├─sda2   8:2    0   732M  0 part /boot
└─sda3   8:3    0 237.3G  0 part 
  ├─centos-swap 253:0    0     8G  0 lvm  [SWAP]
  ├─centos-root 253:1    0    50G  0 lvm  /
  └─centos-home 253:2    0 179.2G  0 lvm  /home
sr0     11:0    1  1024M  0 rom  

详细说明请使用 man lsblk 查看。

lscpu

lscpu 命令用于列出 CPU 信息,包括型号、核数、缓存等。

lscpu

输出的信息包括 CPU 制造商、型号、核数、缓存大小等。

Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                8
On-line CPU(s) list:   0-7
Thread(s) per core:    2
Core(s) per socket:    4
Socket(s):             1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 158
Model name:            Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz
Stepping:              9
CPU MHz:               2807.985
CPU max MHz:           3800.0000
CPU min MHz:           800.0000
BogoMIPS:              5588.80
Virtualization:        VT-x
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              6144K
NUMA node0 CPU(s):     0-7

详细说明请使用 man lscpu 查看。

参考
  • man lshw
  • man lspci
  • man lsblk
  • man lscpu