最准确的方法是执行uname -r命令,可直接获取当前运行内核版本号(如4.19.90-89.11.v2401.ky10.aarch64),无需root权限,输出与内核内存镜像完全一致,适用于所有麒麟OS版本。

要准确获取银河麒麟操作系统当前正在运行的内核版本号,以便进行驱动兼容性判断、安全补丁核对或故障日志分析,必须调用内核原生接口获取不可伪造的精确字符串。
用 uname -r 查看当前运行的内核版本
这是最轻量、最直接的方式,无需 root 权限,所有麒麟OS版本均支持,输出结果与内核内存镜像完全一致。
按下 Ctrl+Alt+T 打开终端 → 输入 uname -r 并回车。
终端将立即返回类似 4.19.90-89.11.v2401.ky10.aarch64 的字符串。其中末尾的 ky10 表示该内核专为银河麒麟V10构建,aarch64 或 x86_64 则明确标识CPU架构——若此处显示 aarch64 但你使用的是Intel/AMD电脑,说明系统存在严重安装错误。
通过 hostnamectl 获取结构化内核信息
该命令适合需要同时查看操作系统、内核、主机名和硬件架构的运维场景,输出格式统一,便于脚本提取。
在终端中执行:hostnamectl
在返回结果中定位 Kernel: 开头的那一行,右侧内容即为当前内核版本,与 uname -r 完全一致。注意:该行上方的 Operating System: 行显示的是发行版名称,不要与内核版本混淆。
读取 /proc/version 获取编译级细节
这个方法能验证内核是否为官方标准构建,适用于深度排错或安全审计,因为其中包含GCC编译器版本、SMP支持状态及确切编译时间戳。
执行:cat /proc/version
输出示例: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。关键字段是开头的 Linux version … 后紧跟的完整版本串,它必须与 uname -r 输出严格匹配;若不一致,说明系统被非标内核替换过。
检查 /boot 目录列出所有已安装内核镜像
这一步不反映当前运行版本,而是确认磁盘上实际部署了哪些内核文件,用于启动项管理或旧内核清理。
第一步:执行 ls /boot/vmlinuz*
第二步:观察输出,例如 /boot/vmlinuz-4.19.90-25.24.v2101.ky10.x86_64 和 /boot/vmlinuz-4.19.90-89.11.v2401.ky10.aarch64 ——每个文件名末尾的字符串就是一个独立安装的内核版本。注意:该命令只显示已写入 /boot 的镜像,不会列出仅存在于RPM缓存中的包。
第三步:比对当前运行内核是否在列表中 → 运行 ls /boot/vmlinuz-$(uname -r),若返回 “No such file”,说明当前内核未被正确安装到启动目录,可能无法重启生效。











