如何在 CentOS 8 / RHEL 8 中更改当前/默认运行级别

从 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 重新启动系统。

更改默认运行级别

默认运行级别可以通过使用 系统控制 命令或 建立运行级别目标的符号链接默认目标 文件。

1. 使用 systemctl 命令

2. 制作运行级别目标的符号链接

使用 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 中的当前/默认运行级别。请在评论部分分享您的反馈。