改变运行级别
更新时间:2026-06-04
Target和运行级别
systemd用目标(target)替代了运行级别的概念,提供了更大的灵活性,如您可以继承一个已有的目标,并添加其他服务,来创建自己的目标。下表列举了systemd下的目标和常见runlevel的对应关系。
运行级别和systemd目标表:
| 运行级别 | systemd目标(target) | 描述 |
|---|---|---|
| 0 | runlevel0.target,poweroff.target | 关闭系统。 |
| 1,s,single | runlevel1.target,rescue.target | 单用户模式。 |
| 2, 4 | runlevel2.target,runlevel4.target,multi-user.target | 用户定义/域特定运行级别。默认等同于3。 |
| 3 | runlevel3.target,multi-user.target | 多用户,非图形化。用户可以通过多个控制台或网络登录。 |
| 5 | runlevel5.target,graphical.target | 多用户,图形化。通常为所有运行级别3的服务外加图形化登录。 |
| 6 | runlevel6.target,reboot.target | 重启系统。 |
| emergency | emergency.target | 紧急Shell。 |
查看系统默认启动目标
查看当前系统默认的启动目标,命令如下:
Plain Text
1systemctl get-default
查看当前系统所有的启动目标
查看当前系统所有的启动目标,命令如下:
Plain Text
1systemctl list-units --type=target
改变默认目标
改变系统默认的目标,在root权限下执行如下命令:
Plain Text
1systemctl set-default name.target
改变当前目标
改变当前系统的目标,在root权限下执行如下命令:
Plain Text
1systemctl isolate name.target
切换到救援模式
改变当前系统为救援模式,在root权限下执行如下命令:
Plain Text
1systemctl rescue
这条命令和“systemctl isolate rescue.target”类似。命令执行后会在串口有如下打印信息:
Plain Text
1You are in rescue mode. After logging in, type "journalctl -xb" to viewsystem logs, "systemctl reboot" to reboot, "systemctl default" or "exit"to boot into default mode.
2Give root password for maintenance
3(or press Control-D to continue):
说明:
用户需要重启系统,从救援模式进入正常模式。
切换到紧急模式
改变当前系统为紧急模式,在root权限下执行如下命令:
Plain Text
1systemctl emergency
这条命令和“systemctl isolate emergency.target”类似。命令执行后会在串口有如下打印信息:
Plain Text
1You are in emergency mode. After logging in, type "journalctl -xb" to viewsystem logs, "systemctl reboot" to reboot, "systemctl default" or "exit"to boot into default mode.
2Give root password for maintenance
3(or press Control-D to continue):
说明:
用户需要重启系统,从紧急模式进入正常模式。
评价此篇文章
