0

0

Linux如何查看硬件信息_Linux lshw与dmidecode命令详解【工具】

裘德小鎮的故事

裘德小鎮的故事

发布时间:2026-01-14 13:18:11

|

845人浏览过

|

来源于php中文网

原创

可使用lshw、dmidecode、lscpu、lsmem及sysfs等工具获取linux硬件信息:lshw展示完整拓扑,dmidecode读取bios/dmi数据,lscpu与lsmem快速验证cpu和内存参数,sysfs提供实时硬件状态。

linux如何查看硬件信息_linux lshw与dmidecode命令详解【工具】

如果您需要在Linux系统中获取详细的硬件信息,但不确定使用哪些命令或工具来准确识别设备型号、内存容量、CPU规格等参数,则可以借助lshw与dmidecode等专用命令行工具。以下是具体操作方法:

一、使用lshw命令查看完整硬件拓扑

lshw(Hardware Lister)是一个功能全面的硬件信息探测工具,能以树状结构展示CPU、内存、磁盘、网卡、显卡等所有可识别硬件的详细属性,支持多种输出格式并可递归显示子设备关系。

1、以普通用户身份运行基础信息查看命令:sudo lshw -short

2、以HTML格式导出完整硬件报告:sudo lshw -html > hardware_report.html

3、仅显示内存模块详情:sudo lshw -class memory

4、仅显示处理器信息并精简输出:sudo lshw -class cpu -short

二、使用dmidecode命令读取BIOS/DMI固件数据

dmidecode直接解析系统固件中存储的SMBIOS表,可获取主板序列号、BIOS版本、内存插槽物理布局、OEM信息等lshw无法覆盖的底层硬件标识,但需root权限且不依赖内核驱动。

1、列出所有可用DMI类型编号及名称:sudo dmidecode -t 0

2、查看主板制造商与型号:sudo dmidecode -t baseboard

3、提取已安装内存条的实际频率与尺寸:sudo dmidecode -t memory | grep -E "Size|Speed|Type|Locator"

4、获取系统资产标签和序列号:sudo dmidecode -t system | grep -E "Manufacturer|Product|Serial|SKU"

灵枢SparkVertex
灵枢SparkVertex

零代码AI应用开发平台

下载

三、结合lscpu与lsmem快速验证核心参数

当仅需确认CPU架构特性或内存总量时,lscpu与lsmem提供轻量级、无需sudo的即时输出,避免调用完整硬件扫描,适合脚本化调用与快速诊断。

1、显示CPU核心数、线程数、缓存层级与指令集支持:lscpu

2、精确报告物理内存总容量与可用页帧数:lsmem

3、按节点分组列出内存块分布(适用于NUMA系统):lsmem -p

4、过滤出当前启用的CPU特性标志:lscpu | grep "Flags:"

四、通过sysfs文件系统访问实时硬件状态

Linux内核将部分硬件运行时参数以虚拟文件形式暴露在/sys目录下,无需额外安装工具即可读取温度、风扇转速、PCI设备厂商ID等动态值,适用于嵌入式或最小化系统环境。

1、查看CPU当前温度(需加载coretemp模块):cat /sys/class/hwmon/hwmon*/temp*_input 2>/dev/null | head -n1

2、获取第一块NVMe固态硬盘的型号与固件版本:cat /sys/class/nvme/nvme0/model /sys/class/nvme/nvme0/firmware_rev 2>/dev/null

3、列出所有PCI设备的厂商与设备ID十六进制编码lspci -nn | head -n5

4、检查USB主机控制器支持的协议版本:cat /sys/bus/usb/devices/*/speed 2>/dev/null | sort -u

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

248

2023.09.22

java中null的用法
java中null的用法

在Java中,null表示一个引用类型的变量不指向任何对象。可以将null赋值给任何引用类型的变量,包括类、接口、数组、字符串等。想了解更多null的相关内容,可以阅读本专题下面的文章。

947

2024.03.01

sort排序函数用法
sort排序函数用法

sort排序函数的用法:1、对列表进行排序,默认情况下,sort函数按升序排序,因此最终输出的结果是按从小到大的顺序排列的;2、对元组进行排序,默认情况下,sort函数按元素的大小进行排序,因此最终输出的结果是按从小到大的顺序排列的;3、对字典进行排序,由于字典是无序的,因此排序后的结果仍然是原来的字典,使用一个lambda表达式作为key参数的值,用于指定排序的依据。

406

2023.09.04

class在c语言中的意思
class在c语言中的意思

在C语言中,"class" 是一个关键字,用于定义一个类。想了解更多class的相关内容,可以阅读本专题下面的文章。

747

2024.01.03

python中class的含义
python中class的含义

本专题整合了python中class的相关内容,阅读专题下面的文章了解更多详细内容。

23

2025.12.06

线程和进程的区别
线程和进程的区别

线程和进程的区别:线程是进程的一部分,用于实现并发和并行操作,而线程共享进程的资源,通信更方便快捷,切换开销较小。本专题为大家提供线程和进程区别相关的各种文章、以及下载和课程。

723

2023.08.10

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1542

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

715

2023.06.29

Golang 测试体系与代码质量保障:工程级可靠性建设
Golang 测试体系与代码质量保障:工程级可靠性建设

Go语言测试体系与代码质量保障聚焦于构建工程级可靠性系统。本专题深入解析Go的测试工具链(如go test)、单元测试、集成测试及端到端测试实践,结合代码覆盖率分析、静态代码扫描(如go vet)和动态分析工具,建立全链路质量监控机制。通过自动化测试框架、持续集成(CI)流水线配置及代码审查规范,实现测试用例管理、缺陷追踪与质量门禁控制,确保代码健壮性与可维护性,为高可靠性工程系统提供质量保障。

24

2026.02.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 9.9万人学习

Git 教程
Git 教程

共21课时 | 3.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号