在Linux系统中,查询硬件信息是系统管理和故障排查的基础操作,通过命令行工具可以快速获取CPU、内存、存储、显卡等各类硬件的详细信息,以下将介绍常用命令及其使用方法,帮助用户全面掌握硬件信息查询技巧。
CPU信息查询
CPU作为系统的核心,其信息包括型号、核心数、线程数、架构等,可通过以下命令查看:
lscpu
:以易读格式显示CPU详细信息,如架构、CPU数量、核心数、线程数、缓存大小等,示例:lscpu | grep "Model name"
可快速获取CPU型号。cat /proc/cpuinfo
:直接读取CPUinfo文件,输出原始信息,包含每个逻辑核心的详细参数(如主频、微架构、标志位等)。
内存信息查询
内存信息包括总量、已用、空闲、缓存等,可通过以下命令获取:
free -h
:以人类可读格式(如GB、MB)显示内存和交换分区的使用情况,-h
参数自动选择单位。cat /proc/meminfo
:读取meminfo文件,输出详细的内存参数,如总内存(MemTotal)、可用内存(MemAvailable)、缓存(Buffers/Cached)等。dmidecode -t memory
:需root权限,通过DMI(桌面管理接口)获取内存条的具体信息,如型号、容量、速度、插槽位置等。
存储设备信息查询
存储设备包括硬盘、SSD、U盘等,需查询分区、容量、接口类型及健康状态:
lsblk
:显示块设备列表,包括硬盘名称、大小、挂载点、文件系统类型等。-f
参数可显示文件系统信息,-d
参数仅显示设备本身(不显示分区)。df -h
:以人类可读格式显示磁盘分区使用情况,包括挂载点、总容量、已用空间、剩余空间及使用率。smartctl -a /dev/sda
:需安装smartmontools
工具且root权限,查询硬盘SMART信息(如通电时间、读写次数、坏道等),-a
显示全部属性。hdparm -i /dev/sda
:显示硬盘的接口信息(如ATA/SATA)、传输模式等。
其他硬件信息查询
PCI设备(显卡、网卡等)
lspci
:列出所有PCI设备,-v
显示详细信息,-k
显示驱动模块,-nn
以编号形式显示厂商和设备ID(如lspci | grep -i nvidia
查NVIDIA显卡)。
USB设备
lsusb
:列出USB设备,-v
显示详细信息,-t
以树形结构显示设备层级。
网络接口
ip a
(或ifconfig
)显示网络接口名称(如eth0、wlan0)、MAC地址、IP地址等信息。
综合硬件信息工具
若需一次性查看所有硬件信息,可使用以下综合工具:
lshw
:需安装lshw
包,以树形结构显示CPU、内存、存储、外设等硬件详情,-short
以简洁列表输出。hwinfo
:需安装hwinfo
包,支持硬件检测、驱动匹配,--short
显示硬件摘要信息。
常用硬件信息查询命令速查表
命令 | 用途 | 权限要求 | 常用选项 |
---|---|---|---|
lscpu |
查看CPU详细信息 | 普通用户 | 无 |
free -h |
查看内存使用情况 | 普通用户 | -h (人类可读单位) |
lsblk -f |
查看块设备及文件系统 | 普通用户 | -f (显示文件系统) |
lspci -v |
查看PCI设备详情 | 普通用户 | -v (详细信息) |
smartctl -a |
查看硬盘SMART信息 | root | -a (全部属性) |
lshw -short |
综合硬件信息(简洁列表) | root | -short (简洁输出) |
相关问答FAQs
Q1:为什么dmidecode
命令提示“权限不足”?
A:dmidecode
需要直接读取系统底层DMI表,属于高危操作,普通用户无法执行,需使用root权限运行,如sudo dmidecode -t memory
,或在命令前加sudo
提权。
Q2:如何查看硬盘的通电时间和读写次数?
A:使用smartctl
命令查询硬盘SMART信息,过滤关键字即可。sudo smartctl -a /dev/sda | grep -E "Power_On_Hours|Total_LBA_Writes|Total_LBA_Reads"
Power_On_Hours
为通电时间(小时),Total_LBA_Writes/Reads
为读写次数,可用于评估硬盘使用强度和寿命。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/27664.html