前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >从命令行查看所有已安装的Linux内核

从命令行查看所有已安装的Linux内核

作者头像
CloudBest
发布2021-04-20 15:36:08
12K0
发布2021-04-20 15:36:08
举报
文章被收录于专栏:CloudBestCloudBest

Linux内核是GNU/Linux操作系统的核心组件。它是一个免费、开源、庞大、模块化、多任务的类Unix的操作系统内核。它最初是由Linus Torvalds在1991年为他的i386 PC创造的。实际上我们可以在系统中安装多个内核。有没有想过在您的Linux机器中安装了多少Linux内核? 没有? 好吧,这个简短的教程将教你如何在不同Linux发行版中查看所有安装的Linux内核以及它们的版本。

从命令行查看所有安装的Linux内核

根据您使用的Linux发行版,有多种方法可以查看系统中安装的所有Linux内核信息。查看Linux中所有已安装内核的最简单、最快捷的方法是使用find命令。

默认情况下,所有安装的Linux内核及其相关文件都存储在/boot目录下。只需使用find命令查看该目录的内容即可查看已安装的内核列表:

代码语言:javascript
复制
$ find /boot/vmli*

我的Ubuntu 20.04 LTS输出示例:

代码语言:javascript
复制
/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命令查看所有已安装的内核及其版本:

代码语言:javascript
复制
$ apk info -vv | grep linux

输出示例

代码语言:javascript
复制
libblkid-2.32-r0 - Block device identification library from util-linux
linux-virt-4.14.167-r0 - Linux vanilla kernel
syslinux-6.04_pre1-r1 - Boot loader for the Linux operating system

查看Alpine Linux上安装的内核

2. 列出Arch Linux中已安装的内核

要查看Arch Linux及其衍生发行版(如Manjaro Linux)上内核安装情况,使用pacman命令:

代码语言:javascript
复制
$ pacman -Q linux

输出示例

代码语言:javascript
复制
linux 5.9.14.arch1-1

你也可以结合pacman和grep命令来列出已经安装的内核的版本信息:

代码语言:javascript
复制
$ pacman -Q | grep linux

输出示例

代码语言:javascript
复制
archlinux-keyring 20201210-1
linux 5.9.14.arch1-1
linux-api-headers 5.8-1
util-linux 2.36.1-4
util-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命令找到所有已安装内核的列表:

代码语言:javascript
复制
$ dpkg --list | grep linux-image

输出示例

代码语言:javascript
复制
 ii  linux-image-5.4.0-64-generic               5.4.0-64.72                           amd64        Signed kernel image generic
 ii  linux-image-5.4.0-65-generic               5.4.0-65.73                           amd64        Signed kernel image generic
 ii  linux-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命令查看所有安装的内核,如下所示:

代码语言:javascript
复制
$ rpm -qa kernel

或者,

代码语言:javascript
复制
$ rpm -qa | grep -i kernel

Fedora 33上的输出示例:

代码语言:javascript
复制
kernel-core-5.8.15-301.fc33.x86_64

查看Fedora中安装的内核

AlmaLinux 8.3上的输出示例:

查看AlmaLinux上安装的内核

5. 列出在openSUSE中安装的所有Linux内核

因为openSUSE也是一个基于rpm的系统,所以列出所有安装的Linux内核的命令与Fedora、RHEL发行版相同。

代码语言:javascript
复制
$ rpm -qa | grep -i kernel

要查看当前运行的内核,执行以下命令:

代码语言:javascript
复制
$ uname -r
5.4.0-65-generic

或者,

代码语言:javascript
复制
$ uname -mrs
Linux 5.4.0-65-generic x86_64

现在您已经知道如何查看Linux系统上已安装内核的列表。希望这对你有帮助

作者 :开源视界

代码语言:javascript
复制
划重点?
干货直达?
硬核 | 一文搞懂网络设计核心思想 技术 | 数据仓库分层存储技术揭秘
七种方式教你在SpringBoot初始化时搞点事情
干货 | 2D+1D | vivo官网Web 3D应用开发与实战CDN:什么是边缘CDN和虚拟CDN(vCDN)?解读 | 2021年安全管理人员应该学习的5种语言科普 | 几个小案例帮你搞懂MVCC实现原理
更多精彩?

点个“在看”,一年不宕机
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-04-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数字科智 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 从命令行查看所有安装的Linux内核
  • 1. 查看Alpine Linux中已安装的内核
  • 2. 列出Arch Linux中已安装的内核
  • 3. 在Debian, Ubuntu, Pop!_OS上查找安装的内核
  • 4. 查看在Fedora, CentOS, RHEL, AlmaLinux中安装的内核
  • 5. 列出在openSUSE中安装的所有Linux内核
  • 作者 :开源视界
相关产品与服务
内容分发网络 CDN
内容分发网络(Content Delivery Network,CDN)通过将站点内容发布至遍布全球的海量加速节点,使其用户可就近获取所需内容,避免因网络拥堵、跨运营商、跨地域、跨境等因素带来的网络不稳定、访问延迟高等问题,有效提升下载速度、降低响应时间,提供流畅的用户体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档