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