
文章插图
linux内核是GNU/Linux操作系统的核心组件 。它是一个免费、开源、庞大、模块化、多任务的类Unix的操作系统内核 。它最初是由Linus Torvalds在1991年为他的i386 PC创造的 。实际上我们可以在系统中安装多个内核 。有没有想过在您的Linux机器中安装了多少Linux内核? 没有? 好吧,这个简短的教程将教你如何在不同Linux发行版中查看所有安装的Linux内核以及它们的版本 。
从命令行查看所有安装的Linux内核根据您使用的Linux发行版,有多种方法可以查看系统中安装的所有Linux内核信息 。查看Linux中所有已安装内核的最简单、最快捷的方法是使用find命令 。
【从命令行查看所有已安装的Linux内核】默认情况下,所有安装的Linux内核及其相关文件都存储在/boot目录下 。只需使用find命令查看该目录的内容即可查看已安装的内核列表:
$ find /boot/vmli*我的Ubuntu 20.04 LTS输出示例:/boot/vmlinuz/boot/vmlinuz-5.4.0-64-generic/boot/vmlinuz-5.4.0-65-generic/boot/vmlinuz.old
文章插图
使用find命令查看所有安装的Linux内核
从上面的输出中可以看到,在我的Ubuntu机器上安装了两个版本的Linux内核(5.4.0-64和5.4.0-65) 。
接下来,我们将会学习一些特定于某个发行版的方法,以找出已安装的Linux内核的详细信息 。首先,让我们从Alpine Linux开始 。
1. 查看Alpine Linux中已安装的内核我们可以使用以下apk命令查看所有已安装的内核及其版本:
$ apk info -vv | grep linux输出示例libblkid-2.32-r0 - Block device identification library from util-linuxlinux-virt-4.14.167-r0 - Linux vanilla kernelsyslinux-6.04_pre1-r1 - Boot loader for the Linux operating system
文章插图
查看Alpine Linux上安装的内核
2. 列出Arch Linux中已安装的内核要查看Arch Linux及其衍生发行版(如Manjaro Linux)上内核安装情况,使用pacman命令:
$ pacman -Q linux输出示例linux 5.9.14.arch1-1你也可以结合pacman和grep命令来列出已经安装的内核的版本信息:$ pacman -Q | grep linux输出示例archlinux-keyring 20201210-1linux 5.9.14.arch1-1linux-api-headers 5.8-1util-linux 2.36.1-4util-linux-libs 2.36.1-4
文章插图
在Arch Linux上列出内核信息
如您所见,我的Arch Linux系统中只有一个Linux内核,它的版本是5.9.14 。
3. 在Debian, Ubuntu, Pop!_OS上查找安装的内核在Debian和其他基于Debian的系统中,比如Ubuntu, Pop!_OS, Linux Mint,我们可以使用dpkg命令找到所有已安装内核的列表:
$ dpkg --list | grep linux-image输出示例 iilinux-image-5.4.0-64-generic 5.4.0-64.72 amd64 Signed kernel image generic iilinux-image-5.4.0-65-generic 5.4.0-65.73 amd64 Signed kernel image generic iilinux-image-generic 5.4.0.65.68 amd64 Generic Linux kernel image
文章插图
查找Debian、Ubuntu、Pop!_OS上的内核
4. 查看在Fedora, centos, RHEL, AlmaLinux中安装的内核在基于rpm的系统,如Fedora, CentOS, RHEL以及RHEL克隆版本,AlmaLinux中,我们可以使用rpm命令查看所有安装的内核,如下所示:
$ rpm -qa kernel或者,$ rpm -qa | grep -i kernelFedora 33上的输出示例:kernel-core-5.8.15-301.fc33.x86_64
文章插图
查看Fedora中安装的内核
AlmaLinux 8.3上的输出示例:

文章插图
查看AlmaLinux上安装的内核
5. 列出在openSUSE中安装的所有Linux内核因为openSUSE也是一个基于rpm的系统,所以列出所有安装的Linux内核的命令与Fedora、RHEL发行版相同 。
推荐阅读
- 从不主动联系是感情冷淡吗?
- 从网络到分布式-负载均衡
- 从什么时候开始搭建小程序变得这么简单了?
- 印度上厕所不用手纸吗 印度人上厕所从不用纸,到底用什么呢?
- 怎么查看我的购物车呢
- 奶嚼口是什么东西?
- Python虚拟环境实用指南
- 我是如何在 Go 中构建 Web 服务的
- 90后开始退出朋友圈了?90后开始消失在朋友圈
- 火箭从地面向上发射过程中,火箭外壳 空中发射运载火箭
