欢迎光临汕头市聚强科技
详情描述

1. 使用 dpkg(Debian/Ubuntu系)

dpkg --list | grep linux-image

或更精确地:

dpkg -l | grep '^ii.*linux-image'

2. 使用 rpm(RHEL/Fedora/CentOS系)

rpm -qa | grep kernel

3. 通用方法:查看/boot目录

ls /boot/vmlinuz*

或:

ls -l /boot/vmlinuz*

4. 查看已安装内核包信息

# Ubuntu/Debian
apt list --installed | grep linux-image

# RHEL/Fedora
dnf list installed kernel*
# 或
yum list installed kernel*

5. 查看当前运行的内核和所有已安装内核

# 当前运行的内核
uname -r

# 查看所有可用的内核(在grub配置中)
grep ^menuentry /boot/grub/grub.cfg | cut -d "'" -f2

6. 查看内核模块目录(更彻底的方法)

ls /lib/modules

每个目录对应一个已安装的内核版本。

7. 组合命令示例

# 显示所有已安装内核及当前使用的内核
echo "当前运行内核: $(uname -r)"
echo "已安装的内核:"
ls /boot/vmlinuz* 2>/dev/null | while read -r line; do
    kernel=$(basename "$line" | sed 's/vmlinuz-//')
    echo "- $kernel"
done

8. 使用专用工具

# Ubuntu/Debian
dpkg --get-selections | grep linux-image

# 使用awk格式化输出
dpkg -l | awk '/^ii.*linux-image/ {print $2, $3}'

提示:

  • 通常系统会保留2-3个内核(当前使用的和1-2个旧版本作为备份)
  • 如果要清理旧内核,请谨慎操作,确保至少保留一个可用的内核
  • 更新内核后需要重启才能生效

选择适合你发行版的方法即可查看所有已安装的Linux内核。