使用命令行列出或检查已安装的Linux内核

时间:2020-01-09 10:40:10  来源:igfitidea点击:

如何列出Linux操作系统上所有已安装的内核?
如何找到当前的内核版本?
您可以使用标准软件包列表命令来列出Linux操作系统上已安装的Linux内核。
该页面显示了如何使用命令行列出内核。

列出或检查已安装的Linux内核

命令从一个Linux发行版到另一个Linux发行版都不同。
换句话说,您需要根据Linux发行版执行命令。

RedHat/CentOS/RHEL/Fedora Linux用户

您需要使用标准的rpm命令或yum命令来列出已安装的软件。
在shell提示符下执行以下命令:

$ rpm -qa kernel

输出示例:

kernel-2.6.18-4.1.15.el5
kernel-2.6.18-8.1.14.el5
kernel-2.6.18-8.1.10.el5

这是RHEL 8服务器的另一个输出:

kernel-4.18.0-80.7.2.el8_0.x86_64
kernel-4.18.0-80.4.2.el8_0.x86_64

可以如下运行yum命令/dnf命令:

yum list installed kernel

或者

dnf list installed kernel

列出/显示当前正在运行的内核版本

执行以下uname命令:

$ uname -r
$ uname -mrs

输出示例:

Linux 2.6.18-8.1.14.el5 x86_64

我的Ubuntu Linux 18.04 LTS桌面的另一个输出

uname -r
`4.18.0-25-generic`

查找Debian/Ubuntu Linux的已安装内核版本

使用dpkg命令和grep命令一起列出Debian或Ubuntu Linux上所有已安装的内核,执行:

$ dpkg --list | grep linux-image

输出示例:

ii  linux-image-2.6.20-15-generic        2.6.20-15.27                           Linux kernel image for version 2.6.20 on x86/
ii  linux-image-2.6.20-16-generic        2.6.20-16.32                           Linux kernel image for version 2.6.20 on x86/
ii  linux-image-generic                  2.6.20.16.28.1                         Generic Linux kernel image

让我们看一下我的Ubuntu Linux 18.04 LTS桌面的输出:

Arch Linux用户

pacman -Q | grep linux

SUSE Enterprise Linux或openSUSE Linux用户

rpm -qa | grep -i kernel

如何在程序包管理器中找到手动编译并安装的内核?

尝试使用ls命令在/lib/modules /目录中找到它们:

ls -l /lib/modules/
total 12
drwxr-xr-x 5 root root 4096 Jul 29 17:53 4.15.0-55-generic
drwxr-xr-x 5 root root 4096 Jul 29 22:05 4.18.0-25-generic
drwxr-xr-x 5 root root 4096 Aug  1 17:19 5.0.0-23-generic