从 CentOS 7 / RHEL 7 开始,系统运行级别被目标替换并由 systemd 管理。 Systemd 目标由目标单元表示,其配置文件以 。目标 延期。
这个 systemd 目标单元文件通过依赖链包含其他 systemd 单元。 例如, 图形目标 它提供图形控制台启动 GNOME 服务(服务) 并激活 多用户目标 单元。
在本指南中,我们将看到如何在 CentOS 8 / RHEL 8 中更改当前/默认运行级别。
可用目标/运行级别
CentOS 8 / RHEL 8 带有许多预定义的目标,这些目标或多或少类似于 CentOS 6 / RHEL 6 中的标准运行级别集。
运行级别 | 目标单位 | 描述 |
---|---|---|
0 | runlevel0.target / poweroff.target | 关闭系统电源。 |
1 | runlevel1.target/rescue.target | 单用户模式 |
2 | runlevel2.target / 多用户.target | 多用户模式。 |
3 | runlevel3.target / 多用户.target | 多用户模式。 |
4 | runlevel4.target / 多用户.target | 多用户模式。 |
5 | runlevel5.target / graphics.target | 图形模式。 |
6 | runlevel6.target/reboot.target | 重新启动系统。 |
更改默认运行级别
默认运行级别可以通过使用 系统控制 命令或 建立运行级别目标的符号链接 到 默认目标 文件。
使用 systemctl 命令
让我们通过运行以下命令来检查当前的运行级别。
systemctl get-default
输出:
graphical.target
以上输出确认系统当前默认运行级别为 图形目标 (运行级别 5)。
要将默认运行级别更改为运行级别 3(除了 多用户目标),使用下面的命令。
systemctl set-default multi-user.target
重新启动并检查它。
你可以 关闭运行级别 5 (graphical.target) 并切换到运行级别 3 (多用户目标) 在当前会话中 无需重启系统
reboot
验证默认运行级别是运行级别 3 (多用户目标) 发布重新启动。
systemctl get-default
输出:
multi-user.target
建立目标的符号链接
检查当前的运行级别。
systemctl get-default
输出:
multi-user.target
以上输出确认系统当前默认运行级别为 多用户目标 (运行级别 3)。
在制作符号链接之前,让我们列出 systemd 目录中的运行级别文件。
ls /lib/systemd/system/runlevel*target -l
这时候默认的运行级别是 多用户目标 (运行级别 3)。 发出以下命令以建立符号链接 运行级别5.target 到 默认目标 文件。
ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target
或者
ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target
重新启动服务器并检查它。
你也可以 切换到运行级别 5 (图形目标) 获取当前会话中的图形控制台 无需重启系统
reboot
验证默认运行级别是运行级别 5 (图形目标) 发布重新启动。
systemctl get-default
输出:
graphical.target
更改当前运行级别
您可以使用以下命令切换当前运行级别 systemctl 隔离
systemctl isolate graphical.target OR systemctl isolate multi-user.target
结论
就这样。 我希望这篇文章能帮助您更改 CentOS 8 / RHEL 8 中的当前/默认运行级别。请在评论部分分享您的反馈。