本节索引


  Linux系统下查看硬件信息的工具有很多种,在生产中使用的也就是为数不多的几个,这里主要介绍三种工具分别为

  • dmidecode工具

  • lshw工具

  • ls*系列命令

  • inxi工具

 

dmidecode工具


  由dmidecode软件包提供,查看关于机器硬件方面信息,比如BIOS,系统,主板,处理器,内存,缓存等。查看信息一般包括制造商,型号名称,序列号,版本,资产标签以及其他许多不同的细节。dmidecode把DMI数据库中的信息进行解码以文本方式打印。但是,dmi信息是可以人为的去修改,所以查到的信息不完全准确。

语法

dmidecode  [options]

     -d file    从设备读取dmi信息file默认是/dev/mem内存信息

     -s   keyword  根据关键字查看信息

     -t [type] 显示命令支持的类型  加上type显示指定类型的信息

     -u dump信息,未解码的原始条目

dmidecode  num1,num2的方式显示数字所对应类型的信息 

            dmidecode type和information对照表

0   BIOS

1   System

2   Baseboard

3   Chass

4   Processor

5   Memory Controller

6   Memory Module

7   Cache

8   Port Connector

9   System Slot

10  On Board Devices

11  OEM String

12  System Configuration Options

13  BIOS Language

14  Group Associations

15  System Event Log

16  Physical Memory Array

17  Memory Device

18  32-bit Memory Error

19  Memory Array Mapped Address

20  Memory Device Mapped Address

21  Built-in Pointing Device

22   Portable Battery

 

23   System Reset

24   Hardware Security

25   System Power Controls

26   Voltage Probe

27   Cooling Device

28   Temperature Probe

29   Electrical Current Probe

30   Out-of-band Remote Access

31   Boot Integrity Services

32   System Boot

33   64-bit Memory Error

34   Management Device

35   Management Device Component

36   Management Device Threshold Data

37   Memory Channel

38   IPMI Device

39   Power Supply

40   Additional Information

41  Onboard Devices Extended Information

42   Management Controller Host Interface

 

常用的dmidecode使用方法

[root@zachary  ~]# dmidecode |grep -i "product Name"查看服务器的型号

[root@zachary  ~]# dmidecode baseboard|grep -i 'serial number'|uniq查看主板序列号

[root@zachary  ~]# dmidecode -t 32 查看启动信息

[root@zachary  ~]# dmidecode -t 11 查看OEM信息

[root@zachary  ~]# dmidecode -s system-uuid 查看系统的UUID

[root@zachary  ~]# dmidecode -t 38   查看IPMI设备信息

 

lshw工具


lshw也是一个查询硬件信息的小工具,查询信息包括CPU,内存,总线,DMI,Firmware,主板,缓存等信息。该工具不仅可以在屏幕输出,还可以按照预定义的格式输出至文件,比如xml,html,txt或者以json对象方式生成。收集的信息一般来自/proc,/sys,/dev目录。

lshw命令使用非常简单,灵活性也非常大。

选项:

-html    html格式显示

-xml    xml格式显示

-json   json对象方式显示

-C  –class   显示指定类的信息,比如networkcpu,memory

-enable  –disable  显示或者不显示某项信息

-businfo  显示总线信息,包括pci,scsi,usb,ide

简单实例:

[root@zachary  ~]# lshw -html > hardware.html html格式输出至文件可以使用浏览器打开。

[root@zachary  ~]# lshw -C cpu  显示CPU信息,-C后的选项不区分大小写

[root@zachary  ~]# lshw -xml -class network xml格式显示网络关于网络的信息

[root@zachary  ~]# lshw -json  -disable memory json格式显示除内存外的其他信息enable与之类似

root@zachary  ~]# lshw -enable network -enable cpu 显示cpunetwork的信息

 

ls*系列命令



[root@zachary  ~]# lsblk   #查看块设备

[root@zachary  ~]# lspci   #查看pci接口信息

[root@zachary  ~]# lscpu   #查看cpu信息

[root@zachary  ~]# lsscsi  #查看scsi接口信息

[root@zachary  ~]# lsusb   #查看usb接口信息

 

inxi工具


  inxi是一个功能超级强大的获取系统信息和硬件信息的命令行工具。它可提取的信息范围相当广,各种硬件,文件系统信息,xorg,桌面环境,内核,进程以及内存占用等。红帽官网镜像不提供该工具的软件包,可以使用epel源进行安装。

使用方法:

#inxi    #默认显示,cpu,内核版本,磁盘容量,内存,uptime等信息

-b  显示基本的信息

选项有很多种

-P  分区信息

-D  磁盘设备信息

-R  raid信息

-u  UUID

-x  –xx –xxx  详细级别,xxx的显示信息最详细

-[-AbBCdDfFGhHiIlmMnNopPrRsSuw]  inxi所支持的选项选项有这么多,不一一枚举了

常用实例:

[root@zachary  ~]# inxi  -plu 显示分区以及其UUID

[root@zachary  ~]# inxi -xx –R 显示raid信息

[root@zachary  ~]# inxi -xx –D 显示磁盘设备信息

[root@zachary  ~]# inxi -xx –i 显示网络信息

[root@zachary  ~]# inxi -xx –r  显示yum repo信息,包括路径

[root@zachary  ~]# inxi -xx –F 显示所有信息,包括-d -f -l -m -o -p  -r -t  -u  -x

  笔者对于inxi工具的使用也属于初级阶段,有哪里写的不对希望您能留言,我会加以修改。