linux命令lshw
lshw是一个提取机器硬件配置详细信息的小工具。
它可以在DMI卡上报告准确的内存配置、固件版本、主板配置、CPU版本和速度、缓存配置、总线速度等,可支持x86或IA-64系统,并且在一些PowerPC机器上(已知PowerMac G4可以工作)。
用法
lshw [指定格式] [指定参数]
格式选项
-html 将硬件树输出为HTML
-xml 将硬件树输出为XML
-json 将设备树输出为JSON对象(JavaScript对象表示法)。
-short 输出显示硬件路径的设备树,与HP-UX的ioscan的输出非常相似。
-businfo 输出显示总线信息的设备列表,详细说明SCSI、USB、IDE和PCI地址。
参数选项
-class CLASS 仅显示某一类硬件
-disable TEST 禁用测试(如pci、isapnp、cpuid等)
-enable TEST 启用测试(如pci、isapnp、cpuid等)
-quiet 不显示状态
-sanitize 净化输出(删除序列等敏感信息)
-numeric 输出数字ID(用于PCI、USB等)
-notime 从输出中排除易失性属性(时间戳)
-version 显示lshw的版本并退出。
-X 启动X11 GUI(如果可用)。
-dump 将收集的信息转储到文件(SQLite数据库)中。
class列表
memory 内存
generic 通用的
display 显示器
multimedia 多媒体
network 网络
storage 存储
volume 存储卷
bus 总线
processor 中央处理总线
bridge 网桥
input 输入
disk 磁盘
system 系统
communication 通讯
示例
class
查看指定class的信息
root@grafana:~# lshw -class system
grafana
description: Computer
product: VMware20,1 (0000000000000001)
vendor: VMware, Inc.
version: 1
serial: 506FD3BDE2234D56
width: 64 bits
capabilities: smbios-3.2.0 dmi-3.2.0 smp cp15_barrier swp tagged_addr_disabled
configuration: administrator_password=enabled boot=normal family=VMware frontpanel_password=unknown keyboard_password=unknown power-on_password=disabled sku=0000000000000001 uuid=564D23E2-BDD3-6F50-66E5-0DE6D49D1884
*-pnp00:02
product: PnP device PNP0c02
physical id: 3
capabilities: pnp
configuration: driver=system
*-remoteaccess UNCLAIMED
vendor: Intel
physical id: 1
capabilities: inbound
释意
root@grafana:~# lshw -class system
grafana #系统名或主机名。
description: Computer #描述这个设备是一个计算机。
product: VMware20,1 (0000000000000001) #这表示你的系统是基于VMware的虚拟化环境,具体是VMware ESXi 20.1版本(但这里的“20,1”可能是一个简化的表示,因为通常VMware的版本号不是这样格式的)。括号内的数字可能是虚拟机的一个唯一标识符。
vendor: VMware, Inc. #制造商是VMware公司。
version: 1 #这可能是系统或硬件的一个版本号,但在这里它可能是VMware虚拟化环境的一个内部版本号或标签。
serial: 506FD3BDE2234D56 #系统的序列号
width: 64 bits #系统是基于64位架构的
capabilities: smbios-3.2.0 dmi-3.2.0 smp cp15_barrier swp tagged_addr_disabled #列出系统支持的各种功能或特性。例如,smbios-3.2.0 表示它支持System Management BIOS (SMBIOS) 3.2.0版本,dmi-3.2.0 是Desktop Management Interface (DMI) 的版本,smp 表示支持对称多处理(Symmetric Multi-Processing),等等。
configuration: administrator_password=enabled boot=normal family=VMware frontpanel_password=unknown keyboard_password=unknown power-on_password=disabled sku=0000000000000001 uuid=564D23E2-BDD3-6F50-66E5-0DE6D49D1884 #列出系统的各种配置设置。例如,boot=normal 表示使用正常启动方式,uuid=564D23E2-BDD3-6F50-66E5-0DE6D49D1884 是系统的UUID(通用唯一标识符)。
*-pnp00:02 #这是一个PnP(即插即用)设备,它的ID是pnp00:02。它可能是与主板或其他硬件相关的某种通用设备。
product: PnP device PNP0c02 #这是PnP设备的具体产品名。
physical id: 3 #这是该设备在系统中的物理ID。
capabilities: pnp #表示这是一个PnP设备。
configuration: driver=system #表示该设备使用的驱动程序是系统自带的。
*-remoteaccess UNCLAIMED #这是一个未声明的远程访问设备,可能是某种网络接口卡或适配器。
vendor: Intel #制造商是Intel。
physical id: 1 #这是该设备在系统中的物理ID。
capabilities: inbound #表示该设备支持入站连接或数据。
也可以同时指定多个class
lshw -class disk -class storage
sanitize
-sanitize 选项用于 净化输出(删除序列等敏感信息)
root@grafana:~# lshw -class system
grafana
description: Computer
product: VMware20,1 (0000000000000001)
vendor: VMware, Inc.
version: 1
serial: 506FD3BDE2234D56 #注意看这里
width: 64 bits
capabilities: smbios-3.2.0 dmi-3.2.0 smp cp15_barrier swp tagged_addr_disabled
configuration: administrator_password=enabled boot=normal family=VMware frontpanel_password=unknown keyboard_password=unknown power-on_password=disabled sku=0000000000000001 uuid=564D23E2-BDD3-6F50-66E5-0DE6D49D1884 #注意看这里
*-pnp00:02
product: PnP device PNP0c02
physical id: 3
capabilities: pnp
configuration: driver=system
*-remoteaccess UNCLAIMED
vendor: Intel
physical id: 1
capabilities: inbound
root@grafana:~# lshw -class system -sanitize
computer
description: Computer
product: VMware20,1 (0000000000000001)
vendor: VMware, Inc.
version: 1
serial: [REMOVED] #注意看这里
width: 64 bits
capabilities: smbios-3.2.0 dmi-3.2.0 smp cp15_barrier swp tagged_addr_disabled
configuration: administrator_password=enabled boot=normal family=VMware frontpanel_password=unknown keyboard_password=unknown power-on_password=disabled sku=0000000000000001 uuid=[REMOVED] #注意看这里
*-pnp00:02
product: PnP device PNP0c02
physical id: 3
capabilities: pnp
configuration: driver=system
*-remoteaccess UNCLAIMED
vendor: Intel
physical id: 1
capabilities: inbound
numeric
输出数字ID(用于PCI、USB等)
下面是通过命令lshw -class bus -numeric >bus_numeric
和 lshw -class bus> bus
生成的文件,vimdiff
对比的结果
notime
从输出中排除易失性属性(时间戳)
下面是通过命令lshw -notime > lshw_notime
和 lshw > lshw
生成的文件,vimdiff
对比的结果
disable/enable TEST
-disable TEST 禁用测试(如pci、isapnp、cpuid等)
-enable TEST 启用测试(如pci、isapnp、cpuid等)
下面是通过命令lshw -notime > lshw_notime
和 lshw > lshw
生成的文件,vimdiff
对比的结果
经过测试,两者没有任何差别。有可能是因为我使用VMware虚拟机,没有测出这些信息
quiet
-quiet don't display status
官方解释是不显示状态
但是我没有看到任何区别
一个人花在影响自己未来命运的工作选择上的精力,竟比花在购买穿了一年就会扔掉的衣服上的心思要少得多,这是一件多么奇怪的事情,尤其是当他未来的幸福和富足要全部依赖于这份工作时。