728 字
4 分钟
Linux硬件信息获取指南
本篇整理 Linux 常用硬件信息查询命令,方便巡检、资产梳理和故障排查时按需取用。大多数命令需要 root 权限,建议在 sudo 下执行。
一、主板与 BIOS
# 主板型号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
# 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"三、内存
# 总量 / 使用情况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"}'四、硬盘与存储
# 块设备与挂载lsblk -f
# 磁盘分区fdisk -l
# 磁盘使用率df -hT
# SMART 健康信息smartctl -a /dev/sda
# 磁盘型号 / 序列号hdparm -I /dev/sda | grep -E "Model|Serial"
# NVMenvme listnvme smart-log /dev/nvme0
# RAID(软 RAID)cat /proc/mdstat五、网卡
# 网卡接口ip -br addr
# 网卡型号lshw -class network -short
# 链路速率与双工ethtool eth0 | grep -E "Speed|Duplex|Link detected"
# 驱动与固件ethtool -i eth0
# 流量统计ip -s link show eth0六、GPU / 显卡
# 基础信息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
# PCI 设备lspcilspci -vvv # 详细
# USB 设备lsusblsusb -t # 拓扑八、温度 / 风扇 / 电压
# 需先安装 lm_sensorssensors-detect --autosensors
# IPMI 服务器硬件信息ipmitool sensoripmitool fru九、综合类工具
# 硬件总览hwinfo --short
# 树状结构lshw -short
# 全量导出到文件lshw > hw.txt十、常见使用场景
10.1 快速资产梳理
echo "=== 主机名 ===" && hostnameecho "=== 系统 ===" && cat /etc/os-release | grep PRETTY_NAMEecho "=== CPU ===" && lscpu | grep -E "Model name|Socket|Core|Thread"echo "=== 内存 ===" && free -h | head -2echo "=== 磁盘 ===" && lsblk -d -o NAME,SIZE,MODELecho "=== 网卡 ===" && lshw -class network -short 2>/dev/null10.2 排查硬件故障
- 查看
dmesg | tail -100是否有硬件错误 journalctl -p err -b查看本次启动的错误日志smartctl -a /dev/sdX检查磁盘 SMARTsensors检查温度是否异常ethtool eth0确认网卡链路状态
注意事项
dmidecode/hdparm/smartctl/nvme/ipmitool通常需要安装:Terminal window # Debian / Ubuntuapt install dmidecode hdparm smartmontools nvme-cli ipmitool lshw hwinfo lm-sensors ethtool -y# CentOS / RHEL / openEulerdnf install dmidecode hdparm smartmontools nvme-cli ipmitool lshw hwinfo lm_sensors ethtool -y- 部分虚拟化环境下
dmidecode只能看到虚拟机厂商信息 - 容器内通常看不到底层硬件,需要到宿主机执行
Linux硬件信息获取指南
https://blog.xeu.asia/posts/linux-hardware-info/