1. 程式人生 > >Linux系統下查看硬件設備信息

Linux系統下查看硬件設備信息

lshw dmidecode inxi

本節索引


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使用方法

[[email protected] ~]# dmidecode |grep -i "product Name"查看服務器的型號

[[email protected] ~]# dmidecode baseboard|grep -i ‘serial number‘|uniq查看主板序列號

[[email protected] ~]# dmidecode -t 32 查看啟動信息

[[email protected] ~]# dmidecode -t 11 查看OEM信息

[[email protected] ~]# dmidecode -s system-uuid 查看系統的UUID

[[email protected] ~]# 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

簡單實例:

[[email protected] ~]# lshw -html > hardware.html html格式輸出至文件可以使用瀏覽器打開。

[[email protected] ~]# lshw -C cpu 顯示CPU信息,-C後的選項不區分大小寫

[[email protected] ~]# lshw -xml -class network xml格式顯示網絡關於網絡的信息

[[email protected] ~]# lshw -json -disable memory json格式顯示除內存外的其他信息enable與之類似

[email protected] ~]# lshw -enable network -enable cpu 顯示cpunetwork的信息

ls*系列命令



[[email protected] ~]# lsblk #查看塊設備

[[email protected] ~]# lspci #查看pci接口信息

[[email protected] ~]# lscpu #查看cpu信息

[[email protected] ~]# lsscsi #查看scsi接口信息

[[email protected] ~]# lsusb #查看usb接口信息

inxi工具


inxi是一個功能超級強大的獲取系統信息和硬件信息的命令行工具。它可提取的信息範圍相當廣,各種硬件,文件系統信息,xorg,桌面環境,內核,進程以及內存占用等。紅帽官網鏡像不提供該工具的軟件包,可以使用epel源進行安裝。

使用方法:

#inxi #默認顯示,cpu,內核版本,磁盤容量,內存,uptime等信息

-b 顯示基本的信息

選項有很多種

-P 分區信息

-D 磁盤設備信息

-R raid信息

-u UUID

-x –xx –xxx 詳細級別,xxx的顯示信息最詳細

-[-AbBCdDfFGhHiIlmMnNopPrRsSuw] inxi所支持的選項選項有這麽多,不一一枚舉了

常用實例:

[[email protected] ~]# inxi -plu 顯示分區以及其UUID

[[email protected] ~]# inxi -xx –R 顯示raid信息

[[email protected] ~]# inxi -xx –D 顯示磁盤設備信息

[[email protected] ~]# inxi -xx –i 顯示網絡信息

[[email protected] ~]# inxi -xx –r 顯示yum repo信息,包括路徑

[[email protected] ~]# inxi -xx –F 顯示所有信息,包括-d -f -l -m -o -p -r -t -u -x

筆者對於inxi工具的使用也屬於初級階段,有哪裏寫的不對希望您能留言,我會加以修改。


本文出自 “Keep simple keep stupid” 博客,請務必保留此出處http://yangzhiheng.blog.51cto.com/11586378/1968366

Linux系統下查看硬件設備信息