AnolisOS 8.x切换运行级别和设置默认运行级别
1、前言
我们在使用 AnolisOS 8.x 系列作为服务器时,由于远程管理的特点,一般都会使用 ssh 远程登陆管理,极少使用到图形环境。
而安装有图形并且设置为默认启动级别为图形时,由于图形环境运行会占用更多的系统资源和运行更多的依赖服务,从而就会导致系统资源的浪费,也增加系统安全风险,毕竟越多的服务运行就会带来越多的攻击点。
因此我们可以修改设置默认启动级别为多用户字符环境,进行优化。
2、AnolisOS 8.x 的启动级别说明
- AnolisOS 8.x 中 systemd 使用目标(target)替代了运行级别的概念。其对应关系如下表:
运行级别 | 对应target | 说明 |
---|---|---|
0 | runlevel0.target poweroff.target | 关机/关闭系统 |
1 | 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 | 多用户,图形界面 |
6 | runlevel6.target reboot.target | 重启 |
emergency | emergency.target | 紧急Shell |
- 通过以下命令可以查看其对应配置文件
[root@localhost ~]# ll /lib/systemd/system/*.target
…… 省略 ……
lrwxrwxrwx. 1 root root 16 Jun 16 2021 /lib/systemd/system/default.target -> graphical.target
-rw-r--r--. 1 root root 471 Jun 22 2018 /lib/systemd/system/emergency.target
…… 省略 ……
lrwxrwxrwx. 1 root root 15 Jun 16 2021 /lib/systemd/system/runlevel0.target -> poweroff.target
lrwxrwxrwx. 1 root root 13 Jun 16 2021 /lib/systemd/system/runlevel1.target -> rescue.target
lrwxrwxrwx. 1 root root 17 Jun 16 2021 /lib/systemd/system/runlevel2.target -> multi-user.target
lrwxrwxrwx. 1 root root 17 Jun 16 2021 /lib/systemd/system/runlevel3.target -> multi-user.target
lrwxrwxrwx. 1 root root 17 Jun 16 2021 /lib/systemd/system/runlevel4.target -> multi-user.target
lrwxrwxrwx. 1 root root 16 Jun 16 2021 /lib/systemd/system/runlevel5.target -> graphical.target
lrwxrwxrwx. 1 root root 13 Jun 16 2021 /lib/systemd/system/runlevel6.target -> reboot.target
…… 省略 ……
3、AnolisOS 8.x 查看系统默认 target
- 查看当前系统默认的启动 target,命令如下:
systemctl get-default
4、AnolisOS 8.x 修改默认 target (需重启生效)
- 修改系统默认的 target (重启生效),在 root 权限下执行如下命令:
systemctl set-default xxx.target
5、AnolisOS 8.x 临时修改 target (立即生效)
- 改变当前系统的 target (实时生效),在 root 权限下执行如下命令:
systemctl isolate xxx.target
6、补充
- AnolisOS 8.x 切换当前运行级别,还可以使用 init 进行切换(临时立即生效,重启失效)
- init 0 ===> 关机/关闭系统
- init 1 ===> 救援模式/单用户模式
- init 2 ===> 用户定义/域特定运行级别。默认等同于3
- init 3 ===> 多用户,非图形化
- init 4 ===> 用户定义/域特定运行级别。默认等同于3
- init 5 ===> 多用户,图形化
- init 6 ===> 重启
《文有终处,缘流长……》