在Linux系统中,有许多命令和工具可用于查看硬件信息。
01
系统默认工具
工具 | 说明 |
lscpu | 查看CPU信息,包括CPU型号、核心数、线程数等 |
free | 查看系统内存使用情况 |
lsblk | 查看块设备(硬盘、分区)信息 |
df | 查看磁盘空间使用情况和挂载点信息 |
ethtool | 查看网络接口的详细信息 |
ip | 查看网络信息 |
dmesg | 硬件的检测或者硬件故障的信息 |
02
系统额外安装工具
工具 | 说明 |
dmidecode | DMI数据库中的硬件信息解码 |
lshw | 详细的列出硬件信息 |
hwinfo | 查看硬件信息的详细报告 |
lsscsi | 列出诸如硬盘/光驱等 SCSI/SATA 设备信息 |
lspci | PCI设备信息 |
lsusb | 查看USB设备信息 |
03
关于硬件系统文件
文件名称 | 说明 |
/proc/cpuinfo | 关于CPU信息 |
/proc/meminfo | 有关内存的信息 |
/proc/bus/pci/devices | pci信息 |
/proc/scsi/scsi | scsi信息 |
/proc/net/dev | 显示网络设备信息 |
/proc/kcore | 从内存映像读取相关信息 |
/proc/devices | 特性设备和块设备情况 |
/proc/mounts | 底层挂载情况 |
/etc/fstab | 块设备开机挂载 |
/sys/class/* | 该目录包含了许多子目录,每个子目录对应一种硬件类别 |
/sys/block/* | 有关块设备(如硬盘分区)的信息 |
/sys/devices/* | 所有设备的信息 |
/sys/firmware/* | 有关固件(如BIOS、UEFI)的信息 |
/sys/power/* | 有关系统电源管理的信息 |
/dev/* | /dev目录包含了设备文件 |
/var/log/dmesg | 包含系统启动硬件自检信息 |
04
额外安装工具使用说明
dmidecode
DMI(Desktop Management Interface)就是帮助收集电脑系统信息的管理系统。dmidecode的作用是将DMI数据库中的信息解码,以可读的文本方式显示。由于DMI信息可以人为修改,因此里面的信息不一定是系统准确的信息。dmidecode遵循SMBIOS/DMI标准,其输出的信息包括BIOS、系统、主板、处理器、内存、缓存等等。
## 系统信息
dmidecode | grep -A 5 "System Information"
## 品牌型号
dmidecode -t system|grep 'Product'
## 主板信息
dmidecode -t baseboard
| -t 一般跟以下参数bios, system, baseboard, chassis, processor, memory, cache, connector, slot.
lspci
lspci:list all PCI devices
有来列出机器中的PCI 设备,比如声卡、显卡、网卡、USB等,主板集成设备也能列出来;lspci 是读取 hwdata 数据库,hwdata 由软件包 hwdata 提供。PCI(Peripheral Component Interconnect外设部件互连标准) 是目前个人电脑中使用最为广泛的接口,几乎所有的主板产品上都带有这种插槽。
##查看网卡信息
lspci |grep net
##查看USB信息
lspci | grep USB
##查看芯片组
lspci | grep chipset
lshw
lshw:list hardware
查看硬件信息,lshw相对于dmidecode和lspci,速度要慢些。lshw输出信息比较多,也比较详细,包括服务器信息,BIOS,CPU,内存,网络设备,PCI等,要选择适合自己的格式输出,使用-short和-businfo更容易查看。
## 展示不同格式
lshw [ [ -html ] [ -short ] [ -xml ] [ -json ] [ -businfo ]
## 硬件bus信息
lshw -businfo
## CPU信息
lshw -short -class processor
## 系统信息
lshw -short -class system
## 网卡信息
lshw -short -class network
## 磁盘信息
lshw -short -class storage
hwinfo
hwinfo:Hardware Information
hwinfo其功能是用于查询硬件信息,能够详细地展示多个硬件设备的信息。
## CPU信息
hwinfo --short --cpu
## 内存信息
hwinfo --short --memory
## 网卡信息
hwinfo --short --netcard
## 存储信息
hwinfo --short --storage