微信优化

weixinyouhua

linux查看电脑配置有哪些命令?如何查看系统硬件信息?

2026-09-25 04:12:47

在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型号、物理核数、逻辑核数、主频、虚拟化支持等关键参数。

linux查看电脑配置有哪些命令?如何查看系统硬件信息?

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

linux查看电脑配置有哪些命令?如何查看系统硬件信息?

输出里”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年以上。

linux查看电脑配置有哪些命令?如何查看系统硬件信息?

查看内核版本

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查看个别的系统信息,但内容会少很多。

相关文章

2024年,SaaS软件行业碰到获客难、增长慢等问题吗?

我们努力让每一次邂逅总能超越期待