Linux中硬件信息查询利器——lshw命令详解!

lshw(List Hardware)是 Linux 系统下的一款命令行工具,用于全面检测并显示详细的硬件信息。它能够报告 CPU、内存、主板、存储设备、显卡、网络设备等几乎所有硬件组件的详细信息,适用于系统管理、故障排查和硬件兼容性检查等场景。

1.主要功能

1)全面的硬件信息报告

  • CPU:型号、架构、核心数、缓存、频率等。

  • 内存(RAM):容量、插槽信息、速度、厂商等。

  • 主板:制造商、型号、BIOS 信息等。

  • 存储设备:硬盘(HDD/SSD)、分区、RAID 配置、USB 存储等。

  • 显卡(GPU):型号、显存、驱动信息等。

  • 网络设备:网卡型号、MAC 地址、IP 配置等。

  • PCI/USB 设备:连接的扩展卡、USB 外设等。

2)多种输出格式

  • 支持 文本(默认)HTMLXMLJSON 等格式,便于解析或生成报告。

    lshw -html > hardware.html  # 生成 HTML 报告
    lshw -json                  # 输出 JSON 格式
    

3)权限管理

  • 普通用户运行时,仅显示部分信息。

  • 使用 sudo lshw 可获取完整硬件细节(如序列号、固件版本等)。

4)硬件问题排查

  • 检测未识别的硬件、驱动兼容性问题。

  • 查看设备的 PCI/USB 连接状态,排查硬件冲突。

5)支持多种 Linux 发行版

  • 适用于 Ubuntu、Debian、CentOS、Fedora、Arch Linux 等主流发行版。

2.基本语法
lshw [-format] [options]

这里格式和选项的含义如下:

  • [-format]:用于指定 HTML、XML、JSON、排序(显示硬件路径)和总线信息(显示总线信息)之间的输出格式。

  • [options]:用于调整 lshw 命令的默认行为。

如果不加任何格式和选项,它将输出所有硬件信息,这不是使用 lshw 的最佳方式,下面分别介绍具体使用细节。

3.使用方法
3.1显示网络信息

这里就要先指定类别,用 -C 或者 -class,注意前面的-C 是大写的。

lshw -class network

图片

可以看到,有两个用于联网目的的硬件设备:wireless 和 ethernet,包括其逻辑名称和供应商。

3.2获取内存详细信息

通过下面的命令,可以获得各个 RAM 插槽和缓存的详细信息,包括 RAM 大小、时钟速度等信息。

lshw -C memory

图片

可以看到,有 2 个 RAM 插槽,第1个插槽配备 8GB RAM,时钟频率为 3200MHz,第2个插槽为空。

3.3获取存储信息
lshw -class storage

图片

上面命令 lshw -class storage 只显示了 SATA 控制器(存储控制器) 的信息,但没有列出具体的存储设备(如硬盘、SSD)及其容量。下面接着介绍。

3.4查看存储设备及容量

1)查看所有物理磁盘(硬盘/SSD)

lshw -class disk

图片

[root@backup ~]# lshw -class disk*-cdromdescription: DVD-RAM writerproduct: DVD+-RW GU90Nvendor: HL-DT-STphysical id: 0.0.0bus info: scsi@14:0.0.0logical name: /dev/cdromlogical name: /dev/sr0version: A3C3capabilities: removable audio cd-r cd-rw dvd dvd-r dvd-ramconfiguration: ansiversion=5 status=nodisc*-diskdescription: SCSI Diskproduct: PERC H750 Adpvendor: DELLphysical id: 3.6f.0bus info: scsi@0:3.111.0logical name: /dev/sdaversion: 5.16serial: 004fbaede054fdc12a0010d72980e04esize: 7451GiB (8TB)    # 这里显示容量为8TBcapabilities: gpt-1.00 partitioned partitioned:gptconfiguration: ansiversion=5 guid=693efe34-8f58-488c-99e8-0324053b5ab4 logicalsectorsize=512 sectorsize=512
[root@backup ~]#

如上图,显示硬盘容量为8TB

2)仅查看磁盘容量(精简输出)

lshw -class disk -short

图片

[root@backup ~]# lshw -class disk -short
H/W path           Device           Class          Description
==============================================================
/0/100/17/0.0.0    /dev/cdrom       disk           DVD+-RW GU90N
/0/101/0/3.6f.0    /dev/sda         disk           8TB PERC H750 Adp
[root@backup ~]#
3.5获取系统信息

系统信息包括系统架构、主板名称和制造商以及即插即用端口的数量等详细信息。

lshw -C system

如下显示:

[root@backup ~]# lshw -C system
backupdescription: Desktop Computerproduct: Vostro 3881 (09B0)vendor: Dell Inc.serial: D3LNPM3width: 64 bitscapabilities: smbios-3.2.0 dmi-3.2.0 smp vsyscall32configuration: boot=normal chassis=desktop family=Vostro sku=09B0 uuid=44454C4C-3300-104C-804E-C4C04F504D33*-pnp00:00product: PnP device PNP0c02physical id: 1capabilities: pnpconfiguration: driver=system*-pnp00:01product: PnP device PNP0c02physical id: 2capabilities: pnpconfiguration: driver=system*-pnp00:02product: PnP device PNP0c02physical id: 3capabilities: pnpconfiguration: driver=system*-pnp00:03product: PnP device PNP0b00physical id: 4capabilities: pnpconfiguration: driver=rtc_cmos*-pnp00:05product: PnP device PNP0c02physical id: 6capabilities: pnpconfiguration: driver=system*-pnp00:06product: PnP device PNP0c02physical id: 7capabilities: pnpconfiguration: driver=system*-pnp00:07product: PnP device PNP0c02physical id: 8capabilities: pnpconfiguration: driver=system*-pnp00:08product: PnP device PNP0c02physical id: acapabilities: pnpconfiguration: driver=system
[root@backup ~]#

可以看到一块带有 8 个即插即用插槽的 Dell 主板!

3.6获取声卡信息

有时需要验证声卡的制造商,在这种情况下,可以使用以下命令:

lshw -C multimedia

图片

3.7获取显示控制器信息

如果想知道哪个 GPU 用于获取显示输出,可以通过下面命令查看:

lshw -C display

显示结果如下:

[root@backup ~]# lshw -C display*-display UNCLAIMEDdescription: VGA compatible controllerproduct: Intel Corporationvendor: Intel Corporationphysical id: 2bus info: pci@0000:00:02.0version: 03width: 64 bitsclock: 33MHzcapabilities: pciexpress msi pm vga_controller bus_master cap_listconfiguration: latency=0resources: memory:d0000000-d0ffffff memory:c0000000-cfffffff ioport:4000(size=64)
[root@backup ~]#

当我使用集成显卡时,它显示的是 Intel 产品。

3.8显示 PCIE 网桥信息
lshw -C bridge
[root@backup ~]# lshw -C bridge*-pcidescription: Host bridgeproduct: Intel Corporationvendor: Intel Corporationphysical id: 100bus info: pci@0000:00:00.0version: 03width: 32 bitsclock: 33MHz*-pci:0description: PCI bridgeproduct: Intel Corporationvendor: Intel Corporationphysical id: 1cbus info: pci@0000:00:1c.0version: f0width: 32 bitsclock: 33MHzcapabilities: pci pciexpress msi pm normal_decode bus_master cap_listconfiguration: driver=pcieportresources: irq:122 ioport:3000(size=4096) memory:d1100000-d11fffff*-pci:1description: PCI bridgeproduct: Intel Corporationvendor: Intel Corporationphysical id: 1c.7bus info: pci@0000:00:1c.7version: f0width: 32 bitsclock: 33MHzcapabilities: pci pciexpress msi pm normal_decode bus_master cap_listconfiguration: driver=pcieportresources: irq:123 memory:d1000000-d10fffff*-isadescription: ISA bridgeproduct: Intel Corporationvendor: Intel Corporationphysical id: 1fbus info: pci@0000:00:1f.0version: 00width: 32 bitsclock: 33MHzcapabilities: isa bus_masterconfiguration: latency=0
[root@backup ~]#
3.9 显示总线信息

计算机中的总线只不过是一个通信系统,用于在系统本身内部传输数据。

要想列出系统中的总线,那么可以通过下面命令实现:

lshw -C bus

图片

它列出了包括 USB 在内的所有总线。

3.10显示 CPU 信息

通过下面命令,可以提供有关 CPU 类型、制造商、时钟速度、内核数量、线程数和更多相关内容的详细信息。

lshw -C CPU

图片

4.命令总结

下面以表格的形式列出关于lshw命令的选项及含义:

选项描述
network

获取网络硬件设备的详细信息。

memory

显示系统中 RAM 的详细信息。

storage

打印存储驱动器的详细信息。

system

获取主板和即插即用插槽的详细信息。

multimedia

系统声卡的详细信息。

display

了解有关显示输出的驱动因素的更多信息。

bridge

显示有关 PCIe 桥的信息。

bus

它将列出公交车及其详细信息。

CPU

列出处理器详细信息

5.对比其他工具
工具特点适用场景
lshw全面、详细

,支持多种输出格式

完整硬件报告、系统管理

lspci

仅 PCI/PCIe 设备信息

显卡、扩展卡检测

lsusb

仅 USB 设备信息

外设检测(如键盘、U盘)

dmidecode

BIOS/UEFI 和主板信息

服务器硬件审计

inxi

用户友好,适合终端用户

快速系统概览

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/pingmian/82554.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用llama3微调了一个WiFiGPT 用于室内定位

一段话总结 本文提出WiFiGPT,一种基于Decoder-Only Transformer(如LLaMA 3)的室内定位系统,通过将WiFi遥测数据(如CSI、FTM、RSSI)转换为文本序列进行端到端训练,无需手工特征工程即可实现高精度定位。实验表明,WiFiGPT在LOS环境中实现亚米级精度(MAE低至0.90米),在…

大模型系列22-MCP

大模型系列22-MCP 玩转 MCP 协议:用 Cline DeepSeek 接入天气服务什么是 MCP?环境准备:VScode Cline DeepSeek**配置 DeepSeek 模型:****配置 MCP 工具****uvx是什么?****安装 uv(会自动有 uvx 命令&…

Go语言Map的底层原理

概念 map 又称字典,是一种常用的数据结构,核心特征包含下述三点: (1)存储基于 key-value 对映射的模式; (2)基于 key 维度实现存储数据的去重; (3&#x…

循环神经网络(RNN):原理、架构与实战

循环神经网络(Recurrent Neural Network, RNN)是一类专门处理序列数据的神经网络,如时间序列、自然语言、音频等。与前馈神经网络不同,RNN 引入了循环结构,能够捕捉序列中的时序信息,使模型在不同时间步之间…

java 项目登录请求业务解耦模块全面

登录是统一的闸机; 密码存在数据库中,用的是密文,后端加密,和数据库中做对比 1、UserController public class UserController{Autowiredprivate IuserService userservicepublic JsonResult login(Validated RequestBody UserLo…

【手写数据库核心揭秘系列】第9节 可重入的SQL解析器,不断解析Structure Query Language,语言翻译好帮手

可重入的SQL解析器 文章目录 可重入的SQL解析器一、概述 二、可重入解析器 2.1 可重入设置 2.2 记录状态的数据结构 2.3 节点数据类型定义 2.4 头文件引用 三、调整后的程序结构 四、总结 一、概述 现在就来修改之前sqlscanner.l和sqlgram.y程序,可以不断输入SQL语句,循环执…

微软开源bitnet b1.58大模型,应用效果测评(问答、知识、数学、逻辑、分析)

微软开源bitnet b1.58大模型,应用效果测评(问答、知识、数学、逻辑、分析) 目 录 1. 前言... 2 2. 应用部署... 2 3. 应用效果... 3 1.1 问答方面... 3 1.2 知识方面... 4 1.3 数字运算... 6 1.4 逻辑方面... …

用HTML5+JavaScript实现汉字转拼音工具

用HTML5JavaScript实现汉字转拼音工具 前一篇博文(https://blog.csdn.net/cnds123/article/details/148067680)提到,当需要将拼音添加到汉字上面时,用python实现比HTML5JavaScript实现繁琐。在这篇博文中用HTML5JavaScript实现汉…

鸿蒙OSUniApp 开发的动态背景动画组件#三方框架 #Uniapp

使用 UniApp 开发的动态背景动画组件 前言 在移动应用开发中,动态背景动画不仅能提升界面美感,还能增强用户的沉浸感和品牌辨识度。无论是登录页、首页还是活动页,恰到好处的动态背景都能让产品脱颖而出。随着鸿蒙(HarmonyOS&am…

云原生技术架构技术探索

文章目录 前言一、什么是云原生技术架构二、云原生技术架构的优势三、云原生技术架构的应用场景结语 前言 在当今的技术领域,云原生技术架构正以一种势不可挡的姿态席卷而来,成为了众多开发者、企业和技术爱好者关注的焦点。那么,究竟什么是…

AWS之AI服务

目录 一、AWS AI布局 ​​1. 底层基础设施与芯片​​ ​​2. AI训练框架与平台​​ ​​3. 大模型与应用层​​ ​​4. 超级计算与网络​​ ​​与竞品对比​​ AI服务 ​​1. 机器学习平台​​ ​​2. 预训练AI服务​​ ​​3. 边缘与物联网AI​​ ​​4. 数据与AI…

lwip_bind、lwip_listen 是阻塞函数吗

在 lwIP 协议栈中,lwip_bind 和 lwip_listen 函数本质上是非阻塞的。 通常,bind和listen在大多数实现中都是非阻塞的,因为它们只是设置套接字的属性,不需要等待外部事件。阻塞通常发生在接受连接(accept)、…

【后端高阶面经:消息队列篇】28、从零设计高可用消息队列

一、消息队列架构设计的核心目标与挑战 设计高性能、高可靠的消息队列需平衡功能性与非功能性需求,解决分布式系统中的典型问题。 1.1 核心设计目标 吞吐量:支持百万级消息/秒处理,通过分区并行化实现横向扩展。延迟:端到端延迟控制在毫秒级,适用于实时业务场景。可靠性…

【运维实战】Linux 内存调优之进程内存深度监控

写在前面 内容涉及 Linux 进程内存监控 监控方式包括传统工具 ps/top/pmap ,以及 cgroup 内存子系统,proc 内存伪文件系统 监控内容包括进程内存使用情况, 内存全局数据统计,内存事件指标,以及进程内存段数据监控 监控进程的内…

决策树 GBDT XGBoost LightGBM

一、决策树 1. 决策树有一个很强的假设: 信息是可分的,否则无法进行特征分支 2. 决策树的种类: 2. ID3决策树: ID3决策树的数划分标准是信息增益: 信息增益衡量的是通过某个特征进行数据划分前后熵的变化量。但是&…

java基础学习(十四)

文章目录 4-1 面向过程与面向对象4-2 Java语言的基本元素:类和对象面向对象的思想概述 4-3 对象的创建和使用内存解析匿名对象 4-1 面向过程与面向对象 面向过程(POP) 与 面向对象(OOP) 二者都是一种思想,面向对象是相对于面向过程而言的。面向过程&…

TCP 三次握手,第三次握手报文丢失会发生什么?

文章目录 RTO(Retransmission Timeout)注意 客户端收到服务端的 SYNACK 报文后,会回给服务端一个 ACK 报文,之后处于 ESTABLISHED 状态 因为第三次握手的 ACK 是对第二次握手中 SYN 的确认报文,如果第三次握手报文丢失了,服务端就…

deepseek告诉您http与https有何区别?

有用户经常问什么是Http , 什么是Https ? 两者有什么区别,下面为大家介绍一下两者的区别 一、什么是HTTP HTTP是一种无状态的应用层协议,用于在客户端浏览器和服务器之间传输网页信息,默认使用80端口 二、HTTP协议的特点 HTTP协议…

openresty如何禁止海外ip访问

前几天,我有一个徒弟问我,如何禁止海外ip访问他的网站系统?操作系统采用的是centos7.9,发布服务采用的是openresty。通过日志他发现,有很多类似以下数据 {"host":"172.30.7.95","clientip&q…

理解 Redis 事务-20 (MULTI、EXEC、DISCARD)

理解 Redis 事务:MULTI、EXEC、DISCARD Redis 事务允许你将一组命令作为一个单一的原子操作来执行。这意味着事务中的所有命令要么全部执行,要么全部不执行。这对于在需要一起执行多个操作时保持数据完整性至关重要。本课程将涵盖 Redis 事务的基础知识…