一、通过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命令等。每种方法都有其适用场景和优劣,用户需要根据自身的需求进行选择。