who -r 命令最可靠,直接读取内核状态;若失败则用 systemctl get-default 查默认目标(graphical.target 对应级别5,multi-user.target 对应级别3);runlevel 仅适用于旧版SysV环境。

在麒麟OS终端中准确查看当前运行级别,是判断系统处于图形界面模式还是纯命令行服务模式的关键操作,必须通过内核级状态读取而非图形界面感知。
用 who -r 命令验证当前生效的运行级别
该命令不依赖 init 类型,兼容 systemd 和 SysV 环境,直接读取内核初始化时写入的实时状态,结果可信度最高。
打开终端,输入 who -r 并回车。
观察输出中 run-level 字段后的数字,例如 run-level 3 2026-06-15 09:12 表示当前运行级别为 3,自当天上午 9:12 起生效。这个数字就是你要的运行级别值。
若输出为空或提示 cannot find run level,说明内核未维护该状态记录,需立即改用其他方法。
用 systemctl get-default 查看默认目标(systemd 环境首选)
银河麒麟 V10 及更新版本默认使用 systemd,此命令应作为第二优先手段使用。
执行 systemctl get-default,输出如 graphical.target 或 multi-user.target。
这两个 target 分别对应传统运行级别 5 和 3:graphical.target 表示图形界面模式,multi-user.target 表示纯文本多用户模式。这一步操作起来很简单,直接把命令敲进去回车就行,无需额外参数或权限。
注意:该结果仅表示默认启动目标,不等于当前实际运行级别。例如系统可能因故障卡在 emergency.target,此时 get-default 仍显示 graphical.target,但真实运行状态已不同。
用 runlevel 命令查看当前和上一个运行级别
该命令仅适用于遗留 SysV init 环境,在部分旧版麒麟桌面或未升级的服务器环境中可用。
方法一:打开终端,输入 runlevel 并回车。
该命令输出两个字符,格式为“上一个 当前”,例如 N 3 表示系统刚启动、此前无运行级别(N),当前处于级别 3。
【注意:若提示 command not found,请跳过此方法】 这说明系统已完全迁移到 systemd 架构,runlevel 命令已被移除,继续尝试将报错且无意义。

















