在Linux系统里查看电脑配置,不需要装任何第三方工具,用lscpu、free、df、lspci这几条基础命令就能把CPU、内存、磁盘、显卡的底细摸清楚。
下面这套方法适用于绝大多数发行版,包括Ubuntu、CentOS、Debian、Deepin等,我尽量用实际操作来演示,你跟着敲命令就能验证。
搞清楚系统里藏着哪些命令
很多朋友一上来就敲neofetch或者screenfetch,发现提示command not found,然后就开始迷茫,其实这很正常,因为系统默认自带的工具才是通用的,那些花里胡哨的终端欢迎界面工具,往往需要额外安装。
Linux查看配置的核心思路是:直接读取内核暴露出来的信息文件,比如/proc/cpuinfo、/proc/meminfo这些虚拟文件,它们实时记录着硬件状态,大部分命令只是把这些文件的内容格式化了一下而已。
基础命令一览表
| 命令 | 作用 | 是否自带 |
|---|---|---|
| lscpu | 查看CPU架构、核心数、频率 | 自带 |
| free | 查看内存总量与使用量 | 自带 |
| df | 查看磁盘分区占用 | 自带 |
| lspci | 查看PCI设备(显卡、网卡) | 自带 |
| dmidecode | 查看主板、BIOS、内存条详细信息 | 多数自带,需root权限 |
| uname | 查看内核版本 | 自带 |
| lsblk | 查看块设备(硬盘)列表 | 自带 |
| hostnamectl | 查看主机名与系统版本 | 自带 |
行业共识认为,先掌握上面这张表里的命令,比装任何花哨工具都管用。
linux查看cpu信息命令的核心用法
CPU信息是大家最关心的部分,在命令行里输入lscpu,输出结果会直接告诉你CPU型号、物理核数、逻辑核数、主频、虚拟化支持等关键参数。

lscpu输出怎么看
Architecture: x86_64
CPU(s): 8
Model name: Intel(R) Core(TM) i7-8550U
CPU MHz: 1992.000
- x86_64表示64位架构
- CPU(s)后面的数字是逻辑核数,包含超线程
- Model name就是具体型号,可以直接拿去查性能跑分
查询更细粒度信息的技巧
lscpu其实读的是/proc/cpuinfo,如果你想看每个核心单独的主频、缓存大小,可以用:
cat /proc/cpuinfo
输出会按processor 0、processor 1这样的顺序排列,配合grep做筛选更高效:
cat /proc/cpuinfo | grep "model name" | uniq
这样只显示一行CPU型号,干净利落。物理核数可以通过lscpu -p配合awk统计,不过对多数人来说lscpu默认输出里已经有了”Sockets”和”Core per socket”两项,乘一下就是物理核数。
怎么在linux查看内存和磁盘配置
内存和磁盘的查看逻辑完全不同,内存看的是当前使用量,磁盘看的是分区挂载情况,很多人会在这两个地方混淆,其实记住一点就行:free管内存,df管分区。
内存状态用free
free -h
-h参数表示human-readable,自动转换成G或M单位,输出里”total”是总内存,”used”是已用,”available”是可用。available这一列很关键,它才是系统实际还能分配给你的内存数,比free那列更真实。
如果想看更详细的内存条信息,比如频率、插槽位置,需要用到dmidecode:
sudo dmidecode -t memory
输出会比较长,重点看”Size”、”Speed”、”Manufacturer”这些字段。双通道是否开启也能从这里看出来,多个内存条的”Locator”字段如果显示DIMM_A1、DIMM_B1,说明插在了不同通道上,性能会有提升。
磁盘分配看df
df -h

输出里”Filesystem”是分区设备名,”Mounted on”是挂载点,也就是你访问这个分区的路径。/dev/sda1这类名字代表物理硬盘分区,tmpfs代表内存虚拟盘,不用太关心。
想单独看某个目录占了多少空间,用du命令:
du -sh /home/
-s是汇总,-h是人性化显示,这条命令会列出home目录下每个用户文件夹的大小,排查磁盘哪儿被占满的时候特别常用。
显卡硬件信息与lspci的实战用法
显卡是Linux用户的老大难问题,尤其是NVIDIA显卡装驱动之前总想先确认型号。lspci命令能列出所有PCI总线上的硬件设备,显卡、声卡、网卡都在里面。
直接过滤关键设备
lspci | grep -i vga
输出类似这样:
00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 620
01:00.0 3D controller: NVIDIA Corporation GM108M [GeForce MX150]
这里你能看到集显和独显同时存在的典型输出,Intel那块是核心显卡,NVIDIA那块是独立显卡,装驱动的时候,确认了型号再去官网找对应版本,就不会装错。
更详细的硬件树
lspci -tv
-t会以树状图形式展示设备层级关系,-v显示更详细的信息,这个输出可以看出主板各总线怎么连接的,如果想看网卡具体型号,把vga替换成ethernet就行:
lspci | grep -i ethernet
操作系统版本判断与内核信息
电脑配置不只是硬件,软件环境同样重要,排查软件兼容性问题时,内核版本和发行版版本缺一不可。
一行命令搞定系统版本
cat /etc/os-release
这是通用做法,所有现代发行版都支持,输出里有”PRETTY_NAME”,直接显示”Ubuntu 22.04.3 LTS”这样的完整版本名。LTS表示长期支持版,生命周期可以达到5年以上。

查看内核版本
uname -a
输出里”Linux”后面的完整字符串就是内核版本信息,其中15.0-84-generic这样的格式,表示主版本号5、修订版本15、补丁版本0-84,驱动编译和内核模块加载都跟这个版本强相关。
另外推荐hostnamectl这个命令,不需要任何参数,直接输出系统版本、内核版本、主机名、虚拟化类型等一揽子信息:
hostnamectl
如果输出里看到”Virtualization: kvm”或者”Virtualization: vmware”,说明你当前运行在虚拟机里,物理配置查到的就不是真实硬件。
老电脑升级前的配置摸底
给小内存老笔记本装Linux之前,建议先做完这三步:
- 用
free -h确认物理内存,小于4GB建议装Xfce桌面版 - 用
df -h查看磁盘剩余,少于20GB可能不够装完整桌面环境 - 用
lsblk确认硬盘类型,机械硬盘上的系统响应速度会明显慢
Linux查看配置的常见问题解答区
问:linux查看电脑配置最全面的命令组合是什么?
没有一条命令能显示所有信息,最接近全量的做法是依次执行lscpu、free -h、df -h、lspci和dmidecode -t system。dmidecode能显示整机品牌、序列号、BIOS版本,对售后保修查询有帮助。
问:为什么我在Linux下看到的CPU核数和Windows里看到的不一样?
Linux的lscpu显示的逻辑核数包含了超线程,而Windows任务管理器默认显示的是物理核数,例如4核8线程的CPU,Linux显示8,Windows显示4,两边都是对的。
问:dmidecode命令提示权限不够怎么办?
dmidecode需要读取BIOS内存区域,普通用户无权访问,在命令前加sudo执行,输入当前用户密码即可,如果你没有sudo权限,可以用cat /sys/class/dmi/id/product_name查看个别的系统信息,但内容会少很多。
