Linux 命令速查
系统管理 man lshw

lshw

列出系统硬件配置的详细信息

返回

补充说明

lshw(Hardware Lister)能枚举 CPU、内存、主板、磁盘、网卡、USB 等硬件,并输出型号、容量、驱动、总线位置等信息。它读取 /sys、/proc 和 DMI 数据,需要 root 才能看到部分细节(如内存条序列号)。

输出格式支持纯文本、HTML、XML、JSON 和简短列表,适合资产盘点、排障和生成报告。它有时会把可移除设备识别得不够准确,关键结论最好与 lsblk、lspci、dmidecode 交叉验证。

Debian/Ubuntu 与 RHEL 的包名均为 lshw,最小化系统需要手动安装。

语法

lshw [选项]

选项

  • -short:简洁列表,每行一个设备
  • -businfo:显示总线信息(PCI/USB 地址)
  • -class <类> / -C <类>:只显示某类设备,如 disk、network
  • -enable <测试> / -disable <测试>:启用或跳过某项探测
  • -html、-xml、-json:以对应格式输出
  • -sanitize:隐藏序列号等敏感信息

实例

# 简洁列出所有硬件
sudo lshw -short

# 只看磁盘和存储控制器
sudo lshw -class disk -class storage

# 输出 JSON 便于程序处理
sudo lshw -json > hardware.json

# 生成 HTML 报告并隐藏序列号
sudo lshw -html -sanitize > hardware.html

# 查看总线地址
sudo lshw -businfo

参考链接