Linux系统中获取硬件信息可使用lshw、dmidecode、lscpu、lsblk/lsscsi和inxi等命令:lshw展示完整硬件树状结构;dmidecode读取BIOS/UEFI底层数据;lscpu快速解析CPU架构;lsblk与lsscsi组合识别存储拓扑;inxi一键汇总关键指标。

如果您需要在Linux系统中获取详细的硬件信息,可以通过命令行工具快速识别CPU、内存、磁盘、网卡等设备的型号与规格。以下是几种常用且有效的检测方法:
一、使用lshw命令查看完整硬件清单
lshw(Hardware Lister)是一个功能全面的硬件信息探测工具,能以树状结构展示所有已识别的硬件组件,并支持不同输出格式。
1、以简洁文本形式列出所有硬件概要:sudo lshw -short
2、以详细HTML格式导出完整报告:sudo lshw -html > hardware.html
3、仅显示内存模块信息:sudo lshw -class memory
4、仅显示存储设备(硬盘、SSD)信息:sudo lshw -class disk -class storage
二、使用dmidecode命令读取BIOS/UEFI固件中的硬件数据
dmidecode直接解析系统DMI(Desktop Management Interface)表,可获取主板序列号、BIOS版本、内存插槽布局、处理器插槽类型等底层信息,但需root权限运行。
1、查看主板基本信息(制造商、型号、序列号):sudo dmidecode -t baseboard
2、列出所有已安装内存条的容量、速度与位置:sudo dmidecode -t memory
3、获取CPU相关参数(厂商、型号、核心数、缓存):sudo dmidecode -t processor
4、显示系统资产标签与SKU编号:sudo dmidecode -t system
三、使用lscpu命令快速获取CPU架构详情
lscpu专用于解析CPU相关信息,输出内容精炼,无需特权即可运行,适合快速确认逻辑核心数、线程数、缓存层级及指令集支持情况。
1、显示全部CPU属性:lscpu
2、仅提取物理CPU数量与每颗核心线程数:lscpu | grep -E "Socket|Core|Thread"
3、检查是否启用超线程(HTT):lscpu | grep "Thread(s) per core"
四、使用lsblk与lsscsi组合识别存储设备拓扑
lsblk以树形方式列出块设备挂载关系,lsscsi则提供SCSI/SATA/NVMe设备的总线地址与厂商型号,二者配合可准确定位磁盘物理连接路径。
1、列出所有块设备及其挂载点与大小:lsblk -f
2、显示NVMe与SATA设备的SCSI标识和厂商信息:sudo lsscsi -v
3、结合使用定位某分区对应的物理磁盘:lsblk -o NAME,TRAN,MODEL,SERIAL /dev/sda1
五、使用inxi命令一键汇总关键硬件指标
inxi是一个轻量级系统信息脚本,整合了多个底层工具的输出,支持彩色显示与交互式过滤,适合终端快速诊断。
1、安装inxi(Ubuntu/Debian):sudo apt install inxi
2、显示CPU、内存、磁盘、显卡、网络设备摘要:inxi -Fxz
3、仅输出主板与BIOS版本信息:inxi -M
4、列出所有USB设备及其驱动状态:inxi -u










