文章目录
- Linux lshw命令:一个全面的硬件信息查询工具
- 介绍
- 安装lshw
- 使用lshw
- lshw的选项和参数
- lshw文档
- 英文文档
- 中文文档
- 命令示例
- `lshw -c network -sanitize`查看系统网络硬件信息,并移除敏感项(显示为`REMOVED`)
- lshw与其他命令的对比
- 深入分析lshw命令
- 总结
Linux lshw命令:一个全面的硬件信息查询工具
介绍
Linux系统中有一种被称为lshw(List Hardware)的强大命令,可以让用户获取底层硬件信息。该命令在管理员需要了解和诊断系统硬件配置时非常实用。这篇文章将详细介绍如何使用lshw命令以及它能提供的各种信息。
安装lshw
尽管许多Linux发行版默认已经安装了lshw,但如果没有,可以使用以下命令进行安装:
# 在Debian或Ubuntu上
sudo apt-get install lshw
# 在Fedora上
sudo dnf install lshw
# 在CentOS或RHEL上
sudo yum install lshw
使用lshw
只需在命令行输入 lshw
即可运行此命令。这将返回关于系统硬件的详细列表,包括CPU、内存、磁盘驱动器等所有组件的信息。
例如,以下是一个示例输出的部分:
description: Desktop Computer
product: 4260CTO (LENOVO_MT_4260)
vendor: LENOVO
version: ThinkCentre M82
...
注意,如果未以root权限运行此命令,则可能无法获取所有硬件信息。
lshw的选项和参数
lshw命令支持许多选项和参数,以帮助用户定制输出信息。以下是一些最常用的选项:
-short
:此选项提供了硬件信息的简洁摘要。-businfo
:显示总线信息。-class
:只列出特定类别的设备。-disable
:禁止列出特定类别的设备。-sanitize
:清理输出,使其不包含任何可能被视为敏感的信息。
lshw文档
lshw -h
其他详细选项可以参考man lshw
英文文档
Hardware Lister (lshw) -
usage: lshw [-format] [-options ...]
lshw -version
-version print program version ()
format can be
-html output hardware tree as HTML
-xml output hardware tree as XML
-json output hardware tree as a JSON object
-short output hardware paths
-businfo output bus information
options can be
-class CLASS only show a certain class of hardware
-C CLASS same as '-class CLASS'
-c CLASS same as '-class CLASS'
-disable TEST disable a test (like pci, isapnp, cpuid, etc. )
-enable TEST enable a test (like pci, isapnp, cpuid, etc. )
-quiet don't display status
-sanitize sanitize output (remove sensitive information like serial numbers, etc.)
-numeric output numeric IDs (for PCI, USB, etc.)
-notime exclude volatile attributes (timestamps) from output
中文文档
硬件列表器 (lshw) -
用法:lshw [-格式] [-选项 ...]
lshw -版本
-版本 打印程序版本 ()
格式可以是
-html 以HTML形式输出硬件树
-xml 以XML形式输出硬件树
-json 以JSON对象的形式输出硬件树
-short 输出硬件路径
-businfo 输出总线信息
选项可以是
-class CLASS 只显示某一类的硬件
-C CLASS 与 '-class CLASS' 相同
-c CLASS 与 '-class CLASS' 相同
-disable TEST 禁用一个测试(如 pci, isapnp, cpuid等)
-enable TEST 启用一个测试(如 pci, isapnp, cpuid等)
-quiet 不显示状态
-sanitize 清理输出(移除敏感信息,如序列号等)
-numeric 输出数字ID(对于PCI,USB等)
-notime 从输出中排除易变属性(时间戳)
命令示例
lshw -c network -sanitize
查看系统网络硬件信息,并移除敏感项(显示为REMOVED
)
lshw与其他命令的对比
尽管Linux系统中有很多命令可以提供关于系统硬件的信息,如lspci、lsusb和lsblk等,但这些命令都只能提供特定类型的硬件信息。相比之下,lshw能提供更全面的硬件信息,因此在需要获取大量硬件信息时,lshw是一个非常好的选择。
深入分析lshw命令
虽然lshw在默认情况下会提供大量信息,但我们还可以通过指定类别来获取更具体的硬件信息。例如,要获取有关系统内存的信息,可以使用以下命令:
lshw -class memory
此命令将返回系统内存的详细信息,包括物理内存、ROM、闪存等。
另一个例子是,要获取关于CPU的信息,可以使用以下命令:
lshw -class processor
此命令将返回有关处理器的详细信息,包括制造商、型号、时钟频率等。
总结
lshw是一个非常强大的工具,可以提供大量关于Linux系统硬件的信息。无论是想要获取系统的总体硬件配置,还是想要获取特定硬件组件的详细信息,lshw都是一个非常好的选择。