补充说明
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