Menu

目录

改变运行级别

Target和运行级别

systemd用目标(target)替代了运行级别的概念,提供了更大的灵活性,如您可以继承一个已有的目标,并添加其他服务,来创建自己的目标。表1列举了systemd下的目标和常见runlevel的对应关系。

表 1 运行级别和systemd目标

运行级别

systemd目标(target)

描述

0

runlevel0.target,poweroff.target

关闭系统。

1

runlevel1.target,rescue.target

单用户模式。

2

runlevel2.target,multi-user.target

用户定义/域特定运行级别。默认等同于3。

3

runlevel3.target,multi-user.target

多用户,非图形化。用户可以通过多个控制台或网络登录。

4

runlevel4.target,multi-user.target

用户定义/域特定运行级别。默认等同于3。

5

runlevel5.target,graphical.target

多用户,图形化。通常为所有运行级别3的服务外加图形化登录。

6

runlevel6.target,reboot.target

重启系统。

查看系统默认目标

查看当前系统默认的启动级别,命令如下:

systemctl get-default

查看当前系统的目标

查看当前系统默认的启动级别,命令如下:

systemctl list-units --type target

改变默认目标

改变系统默认的目标,在root权限下执行如下命令:

systemctl set-default name.target

改变当前目标

改变当前系统的目标,在root权限下执行如下命令:

systemctl isolate name.target

切换到救援模式

改变当前系统为救援模式,在root权限下执行如下命令:

systemctl rescue

这条命令和“systemctl isolate rescue.target”类似,但它会给当前所有的登录用户发送一条提示消息。如果想避免systemd发送这个消息,您可以添加“–no-wall”参数。具体命令如下:

systemctl --no-wall rescue

说明:
用户需要重启系统,从救援模式进入正常模式。

切换到紧急模式

改变当前系统为紧急模式,在root权限下执行如下命令:

systemctl emergency

这条命令和“systemctl isolate emergency.target”类似,但它会给当前所有的登录用户发送一条提示消息。如果不想让systemd发送该消息,您可以添加“–no-wall”参数。具体命令如下:

systemctl --no-wall emergency

说明:
用户需要重启系统,从紧急模式进入正常模式。