一篇全搞懂!Linux 硬件信息查看与故障排查命令大全
今天分享一些硬件相关的命令,可以用于日常运维工作和故障排查。
硬件相关命令速查表:
功能
命令
CPU 信息
lscpu
/ cat /proc/cpuinfo
内存
free -h
/ dmidecode -t memory
磁盘
lsblk
/ fdisk -l / smartctl
PCI 设备
lspci
USB 设备
lsusb
主板信息
dmidecode
温度监控
sensors
内核模块
lsmod
/ modinfo
启动日志
dmesg
1. CPU 信息排查(1) lscpu
快速查看 CPU 架构信息,包括核心数、线程数、缓存等。
(2) cat /proc/cpuinfo
更底层地查看每个逻辑 CPU 的详细信息。
(1) free -h
查看内存和 Swap 的使用情况。
(2) dmidecode
获取物理内存条的插槽、容量、类型、频率等信息:
(1) lsblk
以树状结构列出所有块设备(磁盘、分区、挂载点)。
(2) fdisk -l
列出所有磁盘及分区表(MBR/GPT)。
(3) blkid
显示磁盘设备的 UUID 和文件系统类型,排查挂载问题非常有用。
(4) smartctl
需安装 smartmontools工具包,读取磁盘的 S.M.A.R.T. 状态,判断是否存在硬盘故障。
(1) lspci
列出所有 PCI 总线设备,包括显卡、网卡、声卡等。
搭配 -v 参数可显示详细信息:
比如查找显卡:
(2) lsusb
列出所有 USB 设备,常用于外设识别问题。
(1) dmidecode
这个命令是万能硬件信息查看工具,可以查看主板、BIOS、序列号、制造商等信息:
常用类型:
BIOS: dmidecode -t bios主板: dmidecode -t baseboard系统信息: dmidecode -t system6. 温度与传感器监控(1) sensors
需安装 lm-sensors,不一定所有系统都能安装上,用于查看 CPU 温度、电压、风扇转速等:
安装命令(Debian/Ubuntu):
(1) lsmod
查看当前系统加载的内核模块(驱动程序):
(2) modinfo
查看某个模块的详细信息(版本、依赖等):
(3) dmesg
这个命令很重要。查看系统启动日志和硬件加载信息,非常适合排查驱动加载失败等问题:
掌握上面这些命令都将大大提升你定位和解决硬件问题的效率。