一篇全搞懂!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 架構信息,包括核心數、線程數、緩存等。
lscpu
(2) cat /proc/cpuinfo
更底層地查看每個邏輯 CPU 的詳細信息。
cat /proc/cpuinfo
2. 內存與內存條信息
(1) free -h
查看內存和 Swap 的使用情況。
free -h
(2) dmidecode
獲取物理內存條的插槽、容量、類型、頻率等信息:
dmidecode -t memory
3. 磁盤與分區
(1) lsblk
以樹狀結構列出所有塊設備(磁盤、分區、掛載點)。
lsblk
(2) fdisk -l
列出所有磁盤及分區表(MBR/GPT)。
fdisk -l
(3) blkid
顯示磁盤設備的 UUID 和文件系統類型,排查掛載問題非常有用。
blkid
(4) smartctl
需安裝 smartmontools工具包,讀取磁盤的 S.M.A.R.T. 狀態,判斷是否存在硬盤故障。
smartctl -a /dev/sda
4. 顯卡、網卡、USB 設備
(1) lspci
列出所有 PCI 總線設備,包括顯卡、網卡、聲卡等。
lspci
搭配 -v 參數可顯示詳細信息:
lspci -vnn
比如查找顯卡:
lspci | grep VGA
(2) lsusb
列出所有 USB 設備,常用于外設識別問題。
lsusb
5. 主板與硬件基礎信息
(1) dmidecode
這個命令是萬能硬件信息查看工具,可以查看主板、BIOS、序列號、制造商等信息:
dmidecode
常用類型:
- BIOS: dmidecode -t bios
- 主板: dmidecode -t baseboard
- 系統信息: dmidecode -t system
6. 溫度與傳感器監控
(1) sensors
需安裝 lm-sensors,不一定所有系統都能安裝上,用于查看 CPU 溫度、電壓、風扇轉速等:
sensors
安裝命令(Debian/Ubuntu):
sudo apt install lm-sensors
sudo sensors-detect
7. 內核模塊與驅動
(1) lsmod
查看當前系統加載的內核模塊(驅動程序):
lsmod
# 一般會結合grep進行過濾輸出
lsmod |grep vmx
(2) modinfo
查看某個模塊的詳細信息(版本、依賴等):
modinfo e1000e
(3) dmesg
這個命令很重要。查看系統啟動日志和硬件加載信息,非常適合排查驅動加載失敗等問題:
dmesg | grep -i error
掌握上面這些命令都將大大提升你定位和解決硬件問題的效率。