本節索引html
Linux系統下查看硬件信息的工具備不少種,在生產中使用的也就是爲數很少的幾個,這裏主要介紹三種工具分別爲
數據庫
dmidecode工具json
lshw工具瀏覽器
ls*系列命令
緩存
inxi工具服務器
dmidecode工具網絡
由dmidecode軟件包提供,查看關於機器硬件方面信息,好比BIOS,系統,主板,處理器,內存,緩存等。查看信息通常包括製造商,型號名稱,序列號,版本,資產標籤以及其餘許多不一樣的細節。dmidecode把DMI數據庫中的信息進行解碼以文本方式打印。可是,dmi信息是能夠人爲的去修改,因此查到的信息不徹底準確。
app
語法ide
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 顯示指定類的信息,好比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工具的使用也屬於初級階段,有哪裏寫的不對但願您能留言,我會加以修改。