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_numericlshw -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

官方解释是不显示状态

但是我没有看到任何区别

posted @ 2024-06-14 17:07  热气球!  阅读(201)  评论(0编辑  收藏  举报