systemd系统中运行级别由target替代,需用systemctl set-default设永久默认(如multi-user.target),用isolate命令临时切换;确认init类型应执行ps -p 1 -o comm=。

Linux 系统引导级别(运行级别)的管理,在 systemd 主导的现代发行版中,已统一为 target 的概念。切换与设置的关键在于区分“永久默认”和“临时生效”,并确认系统初始化机制是 systemd 还是传统 SysV init。
确认系统初始化类型
执行以下命令:
ps -p 1 -o comm=
若输出 systemd,说明使用 systemd(CentOS 7+/Ubuntu 16.04+/Fedora 等主流系统);若输出 init,则为旧式 SysV init(如 CentOS 6 或更早版本),后续操作完全不同。
在无 root/sudo 权限的环境(云容器、VPS、隔离主机)中安装并配置 OpenClaw 浏览器工具的 headless Chrome。适用场景:...
systemd 系统:设置与切换默认 target
systemd 用 target 替代 runlevel:
– multi-user.target ≈ 传统 runlevel 3(纯命令行多用户)
– graphical.target ≈ runlevel 5(带图形界面)
– rescue.target ≈ runlevel 1(单用户维护模式)
- 查看当前默认:运行 systemctl get-default
- 设为开机进命令行:运行 sudo systemctl set-default multi-user.target
- 设为开机进图形界面:运行 sudo systemctl set-default graphical.target
- 修改后需重启才生效;如想立即切换(不重启),用 sudo systemctl isolate multi-user.target 或 sudo systemctl isolate graphical.target
systemd 系统:单次启动时强制指定目标
适用于图形界面崩溃、服务异常等无法正常登录的场景,仅对当次启动有效,无需改配置。
- 开机时在 GRUB 菜单按 e 编辑启动项
- 找到以 linux 开头的行,光标移至行尾
- 添加参数:systemd.unit=multi-user.target(进命令行)或 systemd.unit=graphical.target(进图形)
- 按 Ctrl+X 或 F10 启动
SysV init 系统:编辑 /etc/inittab
仅适用于确认为 init 进程的老系统(如 CentOS 6)。注意:在 systemd 系统中修改此文件无效,且可能引发冲突。
- 用 root 权限编辑:sudo vi /etc/inittab
- 查找形如 id:3:initdefault: 的行
- 将冒号前的数字改为所需级别(如 id:5:initdefault: 表示默认图形界面)
- 保存后重启生效










