您的位置:

如何查看Linux内核版本

一、通过uname命令查看内核版本

在Linux系统中,可以通过uname命令查看当前系统内核版本。具体操作如下:

$ uname -r

执行以上命令后,会显示当前系统的内核版本号。例如:

4.15.0-72-generic

其中,“4.15.0”代表内核版本号,“72”则是Ubuntu系统版本号。

需要注意的是,uname命令的参数-r代表显示内核版本号,而参数-a则可以显示当前系统所有的信息。

二、通过/proc/version文件查看内核版本

每一个运行中的Linux系统,都会在/proc/version文件中生成一个包含内核版本等信息的字符串。可以通过以下命令查看:

$ cat /proc/version

执行以上命令后,会显示当前系统的内核版本等信息。例如:

Linux version 4.15.0-72-generic (buildd@lgw01-amd64-019) (gcc version
7.4.0 (Ubuntu 7.4.0-1ubuntu1~18.04.1)) #81-Ubuntu SMP Tue Nov 26 12:20:02
UTC 2019

其中,包含了Linux内核版本、编译时间等详细信息。

三、通过lsb_release命令查看内核版本

lsb_release是一个Linux Standard Base命令,可以查看到当前系统的发行版本及其它信息,其中也包含了内核版本。具体使用方法如下:

$ lsb_release -a

执行以上命令后,会显示当前系统的各种参数信息,其中Release字段中包含了当前系统的内核版本号。例如:

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.04.3 LTS
Release:        18.04
Codename:       bionic

上面的输出中,Release: 4.15.0-72-generic是当前系统的内核版本号。

四、通过/proc/sys/kernel/osrelease文件查看

每个Linux系统都会在/proc/sys/kernel/osrelease文件中存放当前系统的内核版本号。以下是查看命令:

$ cat /proc/sys/kernel/osrelease

执行以上命令后,控制台会输出当前系统的内核版本号。例如:

4.15.0-72-generic

五、通过dmesg命令查看内核版本

dmesg命令用于显示系统启动信息和内核日志。通过以下命令可以查看当前系统的内核版本号:

$ dmesg | grep Linux

执行以上命令后,会显示包含“Linux version”的行,这是当前系统的内核版本信息。例如:

[    0.000000] Linux version 4.15.0-72-generic (buildd@lgw01-amd64-019) (gcc version 7.4.0 (Ubuntu 7.4.0-1ubuntu1~18.04.1)) #81-Ubuntu SMP Tue Nov 26 12:20:02 UTC 2019

六、对比以上命令

以上介绍了多种查看Linux内核版本的方法,每种方法都有其优缺点。

其中,通过uname命令查看比较简单明了,只需要执行一个即可。相比之下,/proc/version和/proc/socket/osrelease文件的内容更加详细,包含了更多的系统信息。

lsb_release命令可以查看到当前系统的发行版本及其它信息,内核版本号只是其中之一。dmesg命令则更为适合查看当前系统的启动信息和内核日志,需要使用管道、过滤器等进行筛选。

七、本文总结

本文介绍了多种在Linux系统中查看内核版本的方法,包括通过uname命令、/proc/version文件、lsb_release命令、/proc/sys/kernel/osrelease文件以及dmesg命令等。每种方法都有其适用场景和优劣,用户需要根据自身的需求进行选择。