内核是操作系统的核心组件。它管理系统的资源,并且是计算机硬件和软件之间的桥梁。

有多种原因导致您可能需要确切了解GNU/Linux操作系统上正在运行的内核。也许您正在调试与硬件相关的问题,或者了解了一个影响旧内核版本的新的安全漏洞,并且想了解您的内核是否易受攻击。不管是什么原因,从命令行确定Linux内核版本都是很容易的。

在本教程中,我们将向您展示几种不同的方法来找出系统上正在运行的Linux内核版本。

使用uname命令

uname命令显示一些系统信息,包括Linux内核体系结构,名称版本和发行版。

要了解您的系统上正在运行什么版本的Linux内核,请键入以下命令:

uname -srm
Linux 4.15.0-54-generic x86_64

上面的输出显示Linux内核为64位,其版本为4.15.0-54,其中:

  • 4 -内核版本。
  • 15 - 主要修订。
  • 0 -次要修订。
  • 54 -补丁号。
  • generic -分发的特定信息。

使用hostnamectl命令

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

hostnamectl
  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

您可以使用以下grep命令过滤掉Linux内核版本:

hostnamectl | grep -i kernel
            Kernel: Linux 4.15.0-54-generic

使用/proc/version档案

/proc目录包含虚拟文件,其中包含有关系统内存CPU内核,已挂载文件系统等信息。有关正在运行的内核的信息存储在/proc/version虚拟文件中。

使用catless显示文件的内容:

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等。

如有任何疑问,请随时发表评论。

如果你喜欢我们的内容可以选择在下方二维码中捐赠我们,或者点击广告予以支持,感谢你的支持