一、查看Linux内核版本的命令

1. cat /proc/version

此命令可以查看正在运行的内核版本信息。/proc 目录存储的是当前内核运行状态的一系列特殊文件,包括:内存,CPU内核,已安装文件系统等信息。而正在运行的内核的信息存储在 /proc/version 虚拟文件中,我们可以使用 cat 命令查看。

$ cat /proc/version

输出结果如下:

$ cat /proc/version
Linux version 3.10.0-1062.18.1.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC) ) #1 SMP Tue Mar 17 23:49:17 UTC 2020

2. uname -a

此命令可以查看电脑以及操作系统内核的相关信息。uname 命令用于查看多个系统信息,包括 Linux 内核体系结构,名称版本和发行版。

$ uname -a

输出结果如下:

$ uname -a
Linux czwl 5.15.0-78-generic #85-Ubuntu SMP Fri Jul 7 15:25:09 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

二、查看Linux系统发行版本的命令

1. lsb_release -a

此命令用于查看当前 Linux 系统的完整的版本信息,包括 Linux 系统的名称和对应的版本号,以及该版本的代号。例如在 Debian 8 中将会显示代号jessie。

该命令适用于所有 Linux 发行版,包括:Debian、Ubuntu、CentOS 等。

$ lsb_release -a

输出结果如下:

$ lsb_release -a
LSB Version:    :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch
Distributor ID: CentOS
Description:    CentOS Linux release 7.7.1908 (Core)
Release:        7.7.1908
Codename:       Core

2. cat /etc/issue

此命令也可以用于查看 Linux 系统版本信息,但是显示的结果较为简略,只有系统名称和对应版本号。

该命令也适用于所有的 Linux 发行版。


$ cat /etc/issue
CentOS Linux release 7.7.1908 (Core)
Kernel \r on an \m

3. cat /etc/redhat-release

此命令仅适用于查看 Redhat 系列的 Linux 系统版本信息,但是显示的结果依然较为简略。

$ cat /etc/redhat-release
CentOS Linux release 7.7.1908 (Core)

4. rpm -q redhat-release

此命令也仅适用于查看 Redhat 系列的 Linux 系统版本信息,查询结果如下:

$ rpm -q redhat-release
redhat-release-4AS-3

5. hostnamectl

此命令是 systemd 系统的一部分,用于查询和更改系统主机名,同时它还显示 Linux 发行版和内核版本。

$ hostnamectl
 Static hostname: czwl
       Icon name: computer
      Machine ID: c082bb61ad3d4919864b638e92cfc309
         Boot ID: fdb129754a5d4826a3e28d6aa2d4bd41
Operating System: Ubuntu 22.04.3 LTS              
          Kernel: Linux 5.15.0-78-generic
    Architecture: x86-64

如果仅仅是只想查看当前系统内核版本,可以使用以下命令查询:

$ hostnamectl | grep -i kernel
Kernel: Linux 5.15.0-78-generic

延伸:

1. cat /proc/cpuinfo

此命令用于查看 CPU 相关信息,包括型号、主频、内核信息等。

$ cat /proc/cpuinfo
processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 45
model name	: Intel(R) Xeon(R) CPU E5-2689 0 @ 2.60GHz
stepping	: 7
microcode	: 0x71a
cpu MHz		: 1200.000
cache size	: 20480 KB
physical id	: 0
siblings	: 16
core id		: 0
cpu cores	: 8
apicid		: 0
initial apicid	: 0
fpu		: yes
fpu_exception	: yes
cpuid level	: 13

2. getconf LONG_BIT

此命令用于查看版本说明当前CPU运行在 32 位模式下还是 64 位模式下,但结果是 32 的话并不代表CPU不支持 64 位。

$ getconf LONG_BIT
64

结论

本文总结了几种常见的查看 Linux 系统版本的命令,希望对大家有所帮助。