systemctl get-default 查的是系统重启后默认进入的目标(target),即 /etc/systemd/system/default.target 软链接指向的 target,如 graphical.target(≈runlevel 5)或 multi-user.target(≈runlevel 3),而非当前实际运行级别。

Linux 查看当前默认运行模式,用 systemctl get-default;但要注意:它查的是“开机默认目标”,不是当前正在运行的级别。
systemctl get-default 查的是什么
它读取的是 systemd 的默认 target,即系统重启后会进入的长期状态。比如返回 graphical.target,代表下次开机进图形界面;返回 multi-user.target,代表进纯命令行模式。
这个值和传统 runlevel 有映射关系:
-
multi-user.target≈ runlevel 3(多用户、网络就绪、无图形) -
graphical.target≈ runlevel 5(带桌面环境) - 没有直接对应 runlevel 1 或 0/6 的 target —— 那些是瞬时操作,不设为“默认”
配置文件位置在 /etc/systemd/system/default.target,本质是个软链接,指向 /usr/lib/systemd/system/*.target 中的某个文件。
runlevel 命令还在,但输出可能不准
runlevel 命令仍可用,但它依赖 /var/run/utmp 记录上次 init 切换行为,在 systemd 系统中常显示 N 5(N 表示 unknown),尤其刚启动完没切过级时。
真正反映“此刻系统能力边界”的,是当前激活的 target:
-
systemctl list-units --type=target --state=active—— 查当前生效的所有 target -
systemctl is-active multi-user.target—— 检查某 target 是否正在运行
注意:multi-user.target 激活 ≠ 没有图形进程;它只表示基础服务已就绪,桌面可能由 display manager(如 gdm3)按需拉起。
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
修改默认启动模式必须用 systemctl set-default
/etc/inittab 在 CentOS 7+/RHEL 8+ 及所有主流 systemd 发行版中完全失效,改它无效。
正确做法是:
- 切到命令行模式:
sudo systemctl set-default multi-user.target - 切回图形模式:
sudo systemctl set-default graphical.target - 执行后会自动重建软链接:
/etc/systemd/system/default.target → /usr/lib/systemd/system/multi-user.target
修改后无需重启即可验证:systemctl get-default 立即返回新值;但实际生效要等下次 reboot。
临时切换运行级别不能靠 systemctl set-default
想立刻退出图形、进命令行?systemctl set-default 不管用 —— 它只改默认,不触发即时切换。
此时该用:
-
sudo systemctl isolate multi-user.target—— 类似传统init 3,立即停图形相关服务,保留网络和 SSH -
sudo systemctl isolate rescue.target—— 类似init 1,进最小化单用户维护模式(root shell,无网络)
这两个命令不会改默认设置,重启后仍按 get-default 的结果启动。误用 isolate 导致图形消失,只要 reboot 就恢复。
最易被忽略的一点:systemd 下“运行级别”本质是 target 的激活集合,不是原子状态。一个服务是否运行,取决于它是否被某个 active target 拉起,而不是“当前处在哪个数字级别”。所以排查服务启停问题,盯 systemctl status xxx 和 systemctl list-dependencies --after xxx 比查 runlevel 更直接。

















