在银河麒麟系统中确认当前运行级别应优先使用who -r命令获取实时内核状态,输出如“run-level 3”即为当前级别;systemd环境(如V10+)则用systemctl get-default查看默认target,graphical.target对应级别5、multi-user.target对应级别3;runlevel命令仅适用于遗留SysV init系统,输出格式为“上一个 当前”。

在银河麒麟系统中确认当前系统运行级别,是排查服务启动异常、验证系统模式或执行运维脚本前的关键前提,必须通过终端命令获取准确数值而非依赖图形界面感知。
用who -r命令验证当前生效的运行级别
该命令不依赖 init 类型,兼容性最强,且能同时显示生效时间。
在终端中输入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表示纯文本多用户模式】。
这一步操作起来很简单,直接把命令敲进去回车就行,无需额外参数或权限。
用runlevel命令查看当前和上一个运行级别
打开终端,输入runlevel并回车。
该命令输出两个字符,格式为“上一个 当前”,例如N 3表示系统刚启动、此前无运行级别(N),当前处于级别 3。
【注意:若提示 command not found,请跳过此方法,说明系统已完全迁移到 systemd 架构】。该命令依赖传统 SysV init 系统,仅在部分旧版麒麟桌面或未升级的服务器环境中可用。

















