了解服務器運行的硬件環境是安裝驅動、排查兼容性、規劃容量的基礎。本文介紹 10 個實用命令,涵蓋內核版本、CPU、內存、磁盤、主板、BIOS、PCI/USB 設備等全維度信息獲取,並演示如何導出 HTML 報告供文檔歸檔。
uname # 輸出 Linux
uname -s # 內核名稱
uname -n # 網絡主機名
uname -r # 內核釋出版本
uname -v # 內核構建版本
uname -m # 硬件架構
uname -a # 所有信息匯總
sudo lshw # 完整樹狀輸出
sudo lshw -short # 精簡表格輸出
sudo lshw -html > hw.html # 導出 HTML 報告(適合歸檔/匯報)
輸出包含:系統類型、主板、BIOS、CPU、緩存、內存插槽佔用、顯卡、音頻、網卡、存儲控制器、磁盤等完整層級信息。
dmidecode -t processor # CPU 信息
dmidecode -t memory # 內存條詳細信息(型號、頻率、廠商)
dmidecode -t bios # BIOS 版本、日期
dmidecode -t baseboard # 主板信息
dmidecode -t system # 系統製造商、序列號
lscpu
# 輸出:架構、CPU(s)、Thread/Core/Socket、型號、主頻、緩存、旗標等
lspci # PCI 設備列表
lspci -v # 詳細
lspci -k # 顯示驅動模塊
lsusb # USB 設備
lsusb -t # 樹狀拓撲
lsblk # 樹狀顯示設備、大小、類型、掛載點
fdisk -l # 經典分區表
parted -l # 支持 GPT 大磁盤
free -h # 人類可讀內存使用
vmstat 1 5 # 每秒採樣 5 次,觀察 si/so/bi/bo/cs
sar -r 1 5 # 內存歷史統計(需 sysstat 包)
hdparm -I /dev/sda # 磁盤詳細參數
smartctl -a /dev/sda # SMART 健康檢測(需 smartmontools)
cat /proc/cpuinfo
cat /proc/meminfo
cat /proc/version
cat /sys/class/dmi/id/product_name
inxi -Fxxxz # 完整、詳盡、過濾敏感信息
uname -a、lscpu、lsblk、free -h、dmidecode -t memory 固化輸出格式。sudo lshw -html > asset_$(hostname).html 歸檔。lspci -k 的 Kernel driver in use 欄位。工欲善其事必先利其器。掌握上述命令組合,能在無圖形界面、無廠商管理工具的純命令行環境下,快速構建完整的硬件認知圖譜,為後續運維決策提供堅實數據支撐。