本节索引
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 Battery23 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显示指定类的信息,比如network,cpu,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显示cpu和network的信息
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工具的使用也属于初级阶段,有哪里写的不对希望您能留言,我会加以修改。