| 指令 | 輸出範例/說明 |
|---|---|
uname -a | 核心版本、架構、主機名、編譯時間 |
cat /proc/version | 核心版本、GCC 版本、編譯時間 |
cat /etc/issue | 發布版名稱、版本號(登入前顯示) |
lsb_release -a | 完整 LSB 資訊(Distributor ID、Description、Release、Codename) |
cat /etc/redhat-release | RHEL/CentOS/Fedora 專用版本檔 |
rpm -q redhat-release | RPM 套件查詢版本 |
cat /proc/cpuinfo
# 重點欄位:processor、vendor_id、model name、cpu MHz、cache size、flags
快速摘要:
lscpu
cat /proc/meminfo
# 重點:MemTotal、MemFree、MemAvailable、Buffers、Cached、SwapTotal、SwapFree
人類可讀:
free -h
lspci # 列表模式(推薦)
lspci -v # 詳細模式
lspci -vv # 更詳細
lspci -k # 顯示驅動模組
lspci -t # 樹狀拓撲
舊指令:cat /proc/pci(已淘汰,輸出難讀)
lsusb # 列表
lsusb -v # 詳細
lsusb -t # 樹狀拓撲
# 舊方式:cat /proc/bus/usb/devices
cat /proc/bus/input/devices
fdisk -l # 需 root,顯示分區表
lsblk # 樹狀顯示,含掛載點、大小、類型(推薦)
df -h # 掛載點使用率
parted -l # GPT 分區支援更好
smartctl -a /dev/sda # SMART 健康狀態(需 smartmontools)
cat /proc/interrupts
dmesg | less
dmesg -T # 人類可讀時間戳
more /var/log/dmesg
service kudzu start|restart # RHEL 4/5 時代工具,現代系統由 udev/systemd 自動處理
uptime # 運行時間、負載
w # 登入用戶、負載
top / htop # 即時進程資源
iostat -x 1 # 磁碟 I/O 延遲、利用率
vmstat 1 # 系統整體指標
sar -u 1 # CPU 歷史(需 sysstat)
inxi -Fxxxz:極詳盡硬體/系統報告(需安裝)hwinfo --short:開源硬體偵測庫dmidecode:SMBIOS/DMI 硬體資訊(需 root)#!/bin/bash
# collect_hwinfo.sh
{
echo "=== $(date) ==="
echo "--- OS ---"; lsb_release -a 2>/dev/null || cat /etc/os-release
echo "--- CPU ---"; lscpu
echo "--- MEM ---"; free -h
echo "--- DISK ---"; lsblk -o +FSTYPE,MOUNTPOINT
echo "--- PCI ---"; lspci
echo "--- USB ---"; lsusb
echo "--- NET ---"; ip -br a
} > "hwinfo_$(hostname)_$(date +%F).txt"
善用上述指令組合,即可快速完成 Linux 伺服器硬體盤點、故障診斷與資產管理。