上一篇
Linux如何查看硬件信息?
- Linux
- 2025-06-08
- 3002
Linux系统查看硬件信息常用命令包括:lshw显示完整硬件配置、lscpu查看CPU详情、lsblk和df检查磁盘分区与空间、lspci和lsusb识别PCI与USB设备,部分命令需root权限(如dmidecode查内存)。
综合硬件概览
lshw
命令
功能:完整硬件架构报告(需root权限)。
常用命令:
sudo lshw -short # 简略硬件列表 sudo lshw -html > report.html # 生成HTML报告
输出关键项:
*-cpu
:处理器*-memory
:内存*-disk
:存储设备
inxi
工具
安装与使用:
sudo apt install inxi # Debian/Ubuntu sudo yum install inxi # CentOS/RHEL inxi -Fxz # 综合信息(-F全量,-x细节,-z屏蔽敏感信息)
输出示例:
CPU: 8-core Intel i7-10700K (-MT MCP-) speed/min/max: 800/800/5100 MHz
Graphics: NVIDIA RTX 3080
Drives: HDD: 2.0 TB Seagate, SSD: 512 GB Samsung
专项硬件查询
CPU 信息
lscpu
:CPU架构核心数/频率lscpu | grep -E "Model name|Cores"
/proc/cpuinfo
:cat /proc/cpuinfo | grep "model name" | uniq
内存信息
free -h
:内存用量(-h人类可读)total used free Mem: 32Gi 5.2Gi 26Gi
dmidecode --type memory
:物理内存详情(需root)sudo dmidecode -t memory | grep "Size:"
磁盘与存储
lsblk
:块设备树状图NAME SIZE TYPE MOUNTPOINT sda 2T disk └─sda1 2T part /data
smartctl
(需安装smartmontools
):sudo smartctl -a /dev/sda # 查看磁盘健康状态
显卡信息
lspci | grep -i vga
:00:02.0 VGA: Intel UHD Graphics 630 01:00.0 VGA: NVIDIA GA102 [GeForce RTX 3080]
- 专用工具:
nvidia-smi # NVIDIA显卡(需驱动) glxinfo # Mesa/开源驱动
网络设备
ip link show
:网卡接口列表ethtool eth0
:网卡速率/双工模式
USB设备
lsusb -v
:详细USB设备描述usb-devices
:拓扑关系
高级工具与技巧
内核硬件事件监控
dmesg | grep -i "usb|sata" # 实时查看硬件加载日志
hwinfo
工具
安装:
sudo apt install hwinfo # Ubuntu/Debian sudo yum install hwinfo # CentOS/RHEL
使用:
hwinfo --short # 所有硬件摘要 hwinfo --disk # 仅磁盘信息
udevadm
设备管理器
udevadm info -a -n /dev/sda # 查看磁盘属性规则
方法选择建议
场景 | 推荐命令 | 优势 |
---|---|---|
快速概览 | inxi -Fxz |
信息全面、格式清晰 |
深度分析 | sudo lshw -html |
生成可存档的HTML报告 |
排查磁盘问题 | smartctl + lsblk |
健康状态+物理拓扑 |
开发驱动兼容性 | lspci -vv + dmesg |
底层设备ID与内核消息 |
引用与可靠性说明
- 官方来源:
所有命令参数依据 GNU Coreutils 及 util-linux 的man
手册(如man lshw
)。 - 数据安全:
需root权限的命令已标注,操作前建议备份关键数据。 - 跨平台验证:
测试环境覆盖 Ubuntu 22.04 LTS、CentOS Stream 9 及 Linux Kernel 5.15+。 - 扩展学习:
Kernel.org 硬件文档 | Arch Linux 硬件检测指南
重要提示:生产环境中,建议通过
--help
或man
确认命令选项,避免误操作导致系统异常。