在Linux系统中查看电脑配置是系统管理和日常运维中常见的操作,掌握相关命令可以帮助用户快速了解硬件信息、系统资源及运行状态,以下将从CPU、内存、硬盘、显卡、网络等多个维度,详细介绍Linux查看电脑配置的方法及常用命令,并结合表格形式整理关键命令及其功能,最后附上相关FAQs以解答常见问题。

CPU信息查看
CPU是计算机的核心组件,查看CPU信息有助于了解处理器型号、核心数、线程数及运行频率等,常用命令包括:
- lscpu:以表格形式显示CPU架构、核心数、线程数、缓存大小等详细信息,执行
lscpu可输出“Architecture: x86_64”“CPU(s): 8”“Thread(s) per core: 2”等信息。 - cat /proc/cpuinfo:直接读取CPUinfo文件,显示每个逻辑处理器的详细信息,如型号名称(model name)、主频(cpu MHz)、物理核心数等,通过
grep "model name" /proc/cpuinfo | uniq可提取唯一CPU型号。 - top或htop:动态显示CPU使用率、负载情况及各进程的CPU占用,%Cpu(s)”行展示用户态、内核态及空闲CPU占比。
内存信息查看
内存是系统运行的关键资源,查看内存信息可了解总容量、已用空间、缓存及交换分区使用情况。
- free:以字节或MB/GB为单位显示内存和交换分区的使用情况,使用
free -h(human-readable)可自动转换为易读的单位(如K、M、G),输出“total used free shared buff/cache available”列,available”表示可用内存。 - cat /proc/meminfo:详细读取内存信息文件,包括总内存(MemTotal)、可用内存(MemAvailable)、缓存(Buffers/Cached)等参数。
- vmstat:通过
vmstat -s可输出内存统计摘要,如“total memory used memory free memory buffer memory swap cache”。
硬盘及存储信息查看
硬盘配置包括容量、分区、文件系统类型及使用率等,可通过以下命令查看:
- df:显示文件系统的磁盘空间使用情况。
df -h以易读格式输出各分区的总容量、已用、可用及挂载点。/dev/sda1分区的“Use%”列显示使用率。 - du:统计目录或文件的磁盘占用空间。
du -sh /path/to/dir可快速查看指定目录的总大小(-s汇总,-h人性化显示)。 - lsblk:以列表形式显示块设备信息,包括磁盘名称、大小、挂载点、分区类型等。
lsblk -f可额外显示文件系统类型(如ext4、xfs)。 - fdisk -l:列出所有磁盘分区表信息,包括分区起始/结束扇区、大小及类型(如Linux、swap)。
- smartctl(需安装smartmontools):通过
smartctl -a /dev/sda可读取硬盘的S.M.A.R.T.信息,检测硬盘健康状态(如温度、坏道数)。
显卡信息查看
显卡信息对图形处理、游戏及深度学习等场景尤为重要,常用命令包括:

- lspci:列出所有PCI设备,通过
lspci | grep -i "vga"可过滤出显卡设备,输出“NVIDIA Corporation GP107 [GeForce GTX 1050]”。 - glxinfo:需安装mesa-utils,通过
glxinfo | grep "OpenGL"显示OpenGL版本及渲染器信息。 - nvidia-smi(需安装NVIDIA驱动):实时显示GPU型号、显存使用率、温度及运行进程。
nvidia-smi -q输出详细信息,包括GPU名称、显存总量、当前占用等。
网络信息查看
网络配置包括IP地址、网卡状态、路由表及连接信息等,可通过以下命令查看:
- ip addr:显示网络接口的IP地址、MAC地址及状态。
ip a输出“eth0: <BROADCAST,MULTICAST,UP,LOWER_UP>”及inet地址。 - ip route:查看路由表,显示默认网关、目标网络等。
default via 192.168.1.1 dev eth0。 - netstat或ss:显示网络连接状态。
ss -tuln列出所有监听端口及协议类型(如TCP、UDP)。 - ifconfig(较旧命令,部分系统需安装net-tools):显示网络接口的详细配置,如IP地址、子网掩码、接收/发送数据包数。
系统及硬件概览
- uname -a:显示内核版本、系统名称、主机名及架构。“Linux hostname 5.4.0-91-generic #102-Ubuntu SMP”。
- inxi(需安装):第三方工具,通过
inxi -F以简洁格式输出CPU、内存、磁盘、显卡等完整硬件信息。 - hwinfo:需安装hwinfo工具,通过
hwinfo --short快速列出所有硬件设备概览。
常用命令总结表格
| 命令 | 功能描述 | 示例参数 | 输出示例关键词 |
|---|---|---|---|
| lscpu | 显示CPU架构及核心信息 | 无 | Architecture, CPU(s) |
| free -h | 显示内存使用情况(人性化) | -h | total, used, available |
| df -h | 显示磁盘分区使用情况 | -h | Filesystem, Use%, Mount |
| lsblk | 列出块设备信息 | -f(显示文件系统) | NAME, FSTYPE, MOUNTPOINT |
| lspci | grep VGA | 过滤显示显卡设备 | 无 | VGA, NVIDIA/AMD |
| ip addr | 显示网络接口IP地址 | 无 | inet, eth0, UP |
| uname -a | 显示系统内核及版本信息 | 无 | Linux, 5.4.0, x86_64 |
相关问答FAQs
Q1: 如何查看Linux系统的CPU温度?
A1: 可通过以下方式查看CPU温度:
- sensors(需安装lm-sensors):运行
sensors命令,若CPU温度传感器已配置,会输出“Core0-temp”“Package id 0”等温度值。 - vcgencmd(仅限树莓派):通过
vcgencmd measure_temp直接显示CPU温度,如“temp=45.6°C”。 - hwmon目录:读取
/sys/class/thermal/thermal_zone*/temp文件,温度单位为毫摄氏度(如45000表示45.0°C)。
Q2: 如何查看Linux系统中正在运行的进程及其资源占用?
A2: 使用以下命令可查看进程及资源占用:
- ps aux:静态显示所有进程的详细信息,包括CPU占用(%CPU)、内存占用(%MEM)、进程ID(PID)等,通过
ps aux --sort=-%cpu按CPU使用率排序。 - top或htop:动态实时更新进程列表,按
M键按内存排序,按P键按CPU排序,htop还支持树形进程结构及彩色显示。 - pidstat:通过
pidstat -p <PID> -u可监控指定进程的CPU、内存及IO使用情况。
通过以上命令和方法,用户可以全面掌握Linux系统的硬件配置及运行状态,为系统优化、故障排查及性能调优提供有力支持。

