uname -r是查看当前运行内核版本最轻量、最可靠的方式,输出如6.8.0-45-generic;它仅显示实际加载的内核,不包含冗余信息,且不依赖额外包或/proc挂载状态。

直接看当前运行的内核版本用 uname -r
这是最轻量、最可靠的方式,不依赖额外包或文件系统状态。执行后输出形如 6.8.0-45-generic,就是你此刻正在使用的内核版本号。
注意:uname -r 只显示「运行中」的内核,不是「已安装但未启用」的。如果你刚装了新内核但没重启,它不会出现在这里。
-
uname -a会多出架构、主机名等信息,冗余且不易快速定位版本 -
uname -srm是折中选择(Linux x86_64 6.8.0-45-generic),适合脚本里提取字段 - 别用
uname -v—— 它只显示编译时间戳,不是版本号
查内核编译细节和构建环境看 /proc/version
当你需要确认是否被定制过、用了哪个 GCC 版本、甚至判断是不是容器共享宿主机内核时,cat /proc/version 更有用。
输出里包含 Linux version X.Y.Z-...(和 uname -r 一致),后面紧跟着 (gcc version ...) 和 #N-Ubuntu SMP ... 这类构建标记。如果看到 Debian 或 Ubuntu 字样,基本可排除是第三方内核。
- 在 Docker 容器里执行该命令,显示的是宿主机内核,不是容器“自己”的 —— 容器没有独立内核
- 某些精简版系统(如 CoreOS、Flatcar)可能不挂载
/proc,这时该命令会失败
想列出所有已安装的内核版本?用 dpkg --get-selections | grep linux-image
uname -r 告诉你「现在跑哪个」,而这个命令告诉你「磁盘上还留着哪些」。输出类似:
Ubuntu 26.04 LTS(代号“Resolute Raccoon”)是Canonical于2026年4月23日发布的下一代长期支持版操作系统,提供长达10年的技术支持。它搭载Linux 7.0内核与GNOME 50桌面环境,全面转向Wayland协议,并引入Rust重写的核心工具以增强安全性。官方提供适用于AMD64和ARM64架构的桌面及服务器ISO镜像,是追求前沿技术与极致稳定的开发者
linux-image-5.15.0-86-generic install linux-image-6.8.0-45-generic install linux-image-6.8.0-44-generic deinstall
install 表示当前可用,deinstall 表示软件包已卸载但配置残留(/boot 下的 vmlinuz/initrd 可能还在)。
- 真正删干净得配合
sudo apt purge linux-image-xxx,否则/boot会越积越多 -
apt list --installed | grep linux-image效果类似,但输出更啰嗦,且可能漏掉标记为deinstall的项
图形界面用户:设置 → 关于 → 内核版本不总可信
GNOME 设置里的「关于」页面确实显示了 Kernel 行,但它读的是 hostnamectl 的缓存结果。问题在于:hostnamectl 本身也调用 uname,所以理论上一致 —— 但如果你刚升级内核并重启,而 GNOME Shell 没刷新(比如卡在登录屏或用了 Wayland 会话残留),界面上可能还是旧值。
更隐蔽的坑是远程桌面或 VNC 场景:你看到的「关于」页,其实是远程会话的 GNOME 进程读取的本地 uname,但如果连接的是一个容器化桌面(如 Ubuntu Desktop on LXC),它显示的仍是宿主机内核。
- 只要涉及虚拟化、容器、远程桌面,GUI 界面的内核版本就只是个参考,务必用终端交叉验证
- 别依赖「系统更新」弹窗提示的内核版本 —— 那只是 apt 认为要装的版本,不代表已生效










