728 字
4 分钟
Linux硬件信息获取指南

本篇整理 Linux 常用硬件信息查询命令,方便巡检、资产梳理和故障排查时按需取用。大多数命令需要 root 权限,建议在 sudo 下执行。

一、主板与 BIOS#

Terminal window
# 主板型号
dmidecode -t baseboard | grep "Product Name"
# 主板厂商
dmidecode -t baseboard | grep "Manufacturer"
# 主板序列号
dmidecode -t baseboard | grep "Serial Number"
# BIOS 版本 / 发布日期
dmidecode -t bios | grep -E "Version|Release Date"
# 整机型号(品牌机/服务器)
dmidecode -t system | grep -E "Manufacturer|Product Name|Serial Number"

二、CPU#

Terminal window
# CPU 型号
cat /proc/cpuinfo | grep "model name" | uniq
# 物理 CPU 个数
grep "physical id" /proc/cpuinfo | sort -u | wc -l
# 每颗 CPU 核心数
lscpu | grep "Core(s) per socket"
# 逻辑处理器数(含超线程)
grep "processor" /proc/cpuinfo | wc -l
# 汇总
lscpu
# 主频、缓存等细节
lscpu | grep -E "Model name|MHz|cache|Architecture|Vendor"

三、内存#

Terminal window
# 总量 / 使用情况
free -h
# 单条内存详情(容量、频率、厂商、槽位)
dmidecode -t memory | grep -E "Size|Speed|Manufacturer|Locator|Type:"
# 已安装内存容量合计
dmidecode -t memory | grep "Size" | grep -v "No Module" | \
awk '{s+=$2} END {print s" GB"}'

四、硬盘与存储#

Terminal window
# 块设备与挂载
lsblk -f
# 磁盘分区
fdisk -l
# 磁盘使用率
df -hT
# SMART 健康信息
smartctl -a /dev/sda
# 磁盘型号 / 序列号
hdparm -I /dev/sda | grep -E "Model|Serial"
# NVMe
nvme list
nvme smart-log /dev/nvme0
# RAID(软 RAID)
cat /proc/mdstat

五、网卡#

Terminal window
# 网卡接口
ip -br addr
# 网卡型号
lshw -class network -short
# 链路速率与双工
ethtool eth0 | grep -E "Speed|Duplex|Link detected"
# 驱动与固件
ethtool -i eth0
# 流量统计
ip -s link show eth0

六、GPU / 显卡#

Terminal window
# 基础信息
lspci | grep -i -E "vga|3d|display"
# 详细
lspci -v | grep -A 12 -i -E "vga|3d"
# NVIDIA 专用
nvidia-smi
# Intel/AMD 显卡的内核驱动
lsmod | grep -E "i915|amdgpu|radeon|nouveau"

七、PCI 与 USB#

Terminal window
# PCI 设备
lspci
lspci -vvv # 详细
# USB 设备
lsusb
lsusb -t # 拓扑

八、温度 / 风扇 / 电压#

Terminal window
# 需先安装 lm_sensors
sensors-detect --auto
sensors
# IPMI 服务器硬件信息
ipmitool sensor
ipmitool fru

九、综合类工具#

Terminal window
# 硬件总览
hwinfo --short
# 树状结构
lshw -short
# 全量导出到文件
lshw > hw.txt

十、常见使用场景#

10.1 快速资产梳理#

Terminal window
echo "=== 主机名 ===" && hostname
echo "=== 系统 ===" && cat /etc/os-release | grep PRETTY_NAME
echo "=== CPU ===" && lscpu | grep -E "Model name|Socket|Core|Thread"
echo "=== 内存 ===" && free -h | head -2
echo "=== 磁盘 ===" && lsblk -d -o NAME,SIZE,MODEL
echo "=== 网卡 ===" && lshw -class network -short 2>/dev/null

10.2 排查硬件故障#

  1. 查看 dmesg | tail -100 是否有硬件错误
  2. journalctl -p err -b 查看本次启动的错误日志
  3. smartctl -a /dev/sdX 检查磁盘 SMART
  4. sensors 检查温度是否异常
  5. ethtool eth0 确认网卡链路状态

注意事项#

  • dmidecode / hdparm / smartctl / nvme / ipmitool 通常需要安装:
    Terminal window
    # Debian / Ubuntu
    apt install dmidecode hdparm smartmontools nvme-cli ipmitool lshw hwinfo lm-sensors ethtool -y
    # CentOS / RHEL / openEuler
    dnf install dmidecode hdparm smartmontools nvme-cli ipmitool lshw hwinfo lm_sensors ethtool -y
  • 部分虚拟化环境下 dmidecode 只能看到虚拟机厂商信息
  • 容器内通常看不到底层硬件,需要到宿主机执行
Linux硬件信息获取指南
https://blog.xeu.asia/posts/linux-hardware-info/
作者
Xeu
发布于
2025-06-23
许可协议
CC BY-NC-SA 4.0