内核是操作系统的核心组件。它管理系统的资源,并且是计算机硬件和软件之间的桥梁。
有多种原因使您可能需要确切了解GNU/Linux操作系统正在运行的内核版本号。也许您正在调试与硬件相关的问题。
或者了解安全漏洞对内核的影响,并且想了解您的内核是否易受攻击。不管是什么原因,从命令行确定Linux内核版本都是很容易的。
在本教程中,我们将向您展示几种不同的方法来查找正在运行的Linux内核版本。
uname 检查内核版本
uname
命令显示一些系统信息,包括Linux内核体系结构,版本号和发行版名称。要了解您的系统正在运行Linux内核版本,请运行命令uname -srm
。
命令的输出显示Linux内核为64位,版本为4.15.0-54
,4
是内核版本。15
主要修订。0
次要修订。54
补丁号。generic
分发指定的信息。
uname -srm
Linux 4.15.0-54-generic x86_64
hostnamectl 检查内核版本
hostnamectl
命令是systemd的一部分,用于查询和更改系统主机名。它还显示了Linux发行版和内核版本。
您可以使用grep
命令过滤不需要信息,仅打印Linux内核版本号。
hostnamectl
hostnamectl | grep -i kernel
Static hostname: myfreax.localdomain
Icon name: computer-laptop
Chassis: laptop
Machine ID: af8ce1d394b844fea8c19ea5c6a9bd09
Boot ID: 15bc3ae7bde842f29c8d925044f232b9
Operating System: Ubuntu 18.04.2 LTS
Kernel: Linux 4.15.0-54-generic
Architecture: x86-64
/proc/version
/proc
是虚拟文件目录,其中包含系统内存,CPU内核,已挂载文件系统等信息。正在运行的内核的信息存储在/proc/version
虚拟文件。
你运行cat
或less
命令查看文件的内容。输出将包含内核的版本号。
cat /proc/version
Linux version 4.15.0-54-generic (buildd@lgw01-amd64-014) (gcc version 7.4.0 (Ubuntu 7.4.0-1ubuntu1~18.04.1)) #58-Ubuntu SMP Mon Jun 24 10:55:24 UTC 2019
结论
我们已经向您展示如何在如何在Linux查找内核版本。这些命令应该可以在所有流行的Linux发行版使用。
包括Debian,Red Hat,Ubuntu,Arch Linux,Fedora,CentOS,Kali Linux,OpenSUSE,Linux Mint等。如有任何疑问,请随时发表评论。