1. lshw工具
介绍
lshw(List Hardware)是Linux系统中用于全面查询硬件信息的命令行工具。它能列出
- 主板、CPU、内存等核心硬件信息
- 储存设备(磁盘、RAID控制器)
- 网络设备、USB设备等详细信息
用法
1. 简单查询
# 查看所有硬件信息(完整树形结构)
sudo lshw# 以简短格式输出(适合快速浏览)
sudo lshw -short# 生成HTML报告(可用于存档)
sudo lshw -html > hardware_report.html
1.2 分类查询
# 仅显示存储控制器和磁盘信息
sudo lshw -class storage -class disk# 查询网络设备
sudo lshw -class network# 查询USB设备
sudo lshw -class bus -class usb
1.3 过滤查询
# 查找包含"RAID"关键字的设备
sudo lshw | grep -i raid# 查找特定厂商设备(例:Intel)
sudo lshw | grep -i "intel"
1.4 高级输出
# 生成JSON格式报告
sudo lshw -json# 仅显示物理设备(排除虚拟设备)
sudo lshw -sanitize
2. /dev目录解析
2.1 作用
Linux系统通过/dev目录提供设备文件接口,所有硬件设备均会在此生成对应文件:
/dev/sda # 第一块SATA硬盘
/dev/nvme0n1 # 第一块NVMe固态硬盘
/dev/sr0 # 光驱设备
/dev/ttyUSB0 # 第一个USB转串口设备
2.2 相关工具
查看块设备
# 显示所有块设备(含挂载点)
lsblk# 示例输出:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 1.8T 0 disk
├─sda1 8:1 0 512M 0 part /boot/efi
└─sda2 8:2 0 1.8T 0 part /
查看磁盘信息
# 查看磁盘分区表和类型
fdisk -l# 查看SSD健康状态
smartctl -a /dev/sda
3. 硬件排查技巧
3.1 快速定位问题
# 检查未识别的存储设备
dmesg | grep -i error# 查看中断请求(IRQ)分配
cat /proc/interrupts | grep -i sata
3.2 RAID相关
# 软件RAID状态检查
cat /proc/mdstat# 硬件RAID管理(以MegaRAID为例)
sudo storcli /c0 show all
感谢
- Deepseek
# 常用硬件信息工具
lscpu # 查询cpu信息
dmidecode # 查询主板/BIOS信息
lspci # 列出所有PCI设备
lsusb # 列出USB设备
hdparm # 硬盘性能测试