麒麟操作系统当前运行内核版本可通过uname -r命令直接获取,如4.19.90-89.11.v2401.ky10.aarch64,该结果与hostnamectl、/proc/version、nkvers输出一致,/boot目录则列出所有已安装内核镜像。

如果您需要确认当前麒麟操作系统正在运行的内核版本,以便进行兼容性判断、安全审计或故障排查,则需调用系统底层接口获取精确的内核标识字符串。以下是多种可靠且互为验证的查询方法:
一、使用 uname 命令查看运行中内核版本
uname 是 Linux 内核标准接口封装工具,-r 参数专用于输出当前加载的内核发行版本号,格式精简、响应迅速,无需 root 权限,适用于所有麒麟OS版本(含桌面版与服务器版)。
1、按下 Ctrl+Alt+T 快捷键打开终端。
2、输入命令:uname -r 并按回车。
3、终端将直接显示类似 4.19.90-89.11.v2401.ky10.aarch64 的字符串,其中包含主线版本、麒麟定制编号、发行代号(ky10)及 CPU 架构(aarch64 或 x86_64)。
二、通过 hostnamectl 获取结构化内核字段
hostnamectl 由 systemd 提供,以键值对形式组织输出,其 “Kernel” 行明确标出当前运行内核版本,便于人工快速定位,也支持 grep 等工具筛选,适合运维环境批量采集。
1、在终端中输入:hostnamectl 并回车。
2、在返回结果中查找形如 Kernel: 4.19.90-89.11.v2401.ky10.aarch64 的行。
3、该行右侧内容即为当前运行内核版本,与 uname -r 输出完全一致,且所在行标签清晰,不易误读。
三、读取 /proc/version 文件获取编译级内核细节
/proc/version 是内核运行时自生成的虚拟文件,记录了内核确切的编译时间、GCC 版本、SMP 支持状态及构建主机信息,可用于验证内核是否为官方标准构建,适用于深度排错场景。
1、在终端中运行:cat /proc/version。
2、输出示例:Linux version 4.19.90-89.11.v2401.ky10.aarch64 (root@localhost.localdomain) (gcc version 7.3.0 (GCC)) #1 SMP Thu Apr 25 18:20:10 CST 2024。
3、关键字段为开头的 Linux version … 后紧跟的完整版本标识,与 uname -r 结果对应,但附加了编译工具链与时间戳。
四、检查 /boot 目录列出全部已安装内核镜像
该方法不反映当前运行版本,而是用于确认系统中实际部署的多个内核镜像文件,适用于需切换启动项、卸载旧内核或评估内核冗余状态的维护场景。
1、执行命令:ls /boot/vmlinuz*。
2、输出示例:/boot/vmlinuz-4.19.90-25.24.v2101.ky10.x86_64 与 /boot/vmlinuz-4.19.90-89.11.v2401.ky10.aarch64,表明存在两个不同构建版本的内核。
3、配合执行 ls /boot/initramfs* 可验证对应 initramfs 是否完整配套。
五、使用 nkvers 命令获取内核与发行版联合信息
nkvers 是银河麒麟专有命令,可一次性输出发行版名称、内核版本及构建时间等关键字段,结果权威且无需解析,适用于服务器版与桌面版 V10 系统,尤其适合初次接触麒麟OS的用户快速建档。
1、打开终端(可通过快捷键 Ctrl+Alt+T 或在应用菜单中搜索“终端”)。
2、输入命令:nkvers 并按回车执行。
3、观察输出中 Kernel 行对应的内容,例如 Kernel: 4.19.90-89.11.v2401.ky10.aarch64,该字段与 uname -r 完全一致,同时附带 Release 和 BuildTime 等上下文信息。

















