如何更改 RHEL 7 Linux 上的运行级别
使用 /etc/inittab
更改运行级别的传统方法在红帽企业 Linux 版本 7 中已经过时。因此,任何使用 systemd 系统管理守护进程的 Linux 系统现在都依赖于 systemctl
命令来更改运行级别 - 或者更准确地说,更改目标。因此,对 /etc/inittab
文件的任何编辑都不会在 RHEL 7 上生效。
在本教程中,您将了解如何更改 Red Hat 7 Linux 上的运行级别。这将通过使用 systemd 来完成。查看下面的一些示例以了解具体操作方法。
在本教程中您将学习:
如何更改 Red Hat 7 Linux 上的运行级别或 systemd 目标
如何查看当前运行级别或 systemd 目标
如何更改 RHEL 7 Linux 上的运行级别
熟悉下面的一些命令,以便了解如何有效地更改 RHEL 7 上的运行级别。如果您不熟悉 systemd 目标或者只是需要复习一下运行级别,我们将解释所有命令。
术语
runlevel
在 RHEL 7 上仍然存在,我们可以使用runlevel
命令检查当前的运行级别:$ runlevel N 5
对于 RHEL 7,我们谈论的是 systemd 目标,而不是运行级别。例如,要列出所有当前加载的目标,我们可以使用以下 Linux 命令:
$ systemctl list-units -t target
从上面的命令你可以很快看出为什么 systemd 的目标比运行级别更高效。我们可以有许多 systemd 目标,所有这些目标都在自己定义的条件下变得活跃。这比只有传统的七个运行级别要精细得多。
要查看所有 systemd 目标的列表,包括系统上当前未激活的目标,请附加
--all
选项。$ systemctl list-units -t target --all
系统管理员可以激活上述任何目标。例如,通过激活
graphical.target
,我们将有效地从运行级别3更改为GUI运行级别5。为此,我们再次使用systemctl
命令:$ systemctl enable graphical.target --force rm '/etc/systemd/system/default.target' ln -s '/usr/lib/systemd/system/graphical.target' '/etc/systemd/system/default.target'
如上面的输出所示,
systemctl
命令通过在/etc/systemd/system/default.target
创建符号链接来更改默认目标,使其成为默认目标启动目标。
结束语
在本教程中,我们了解了如何更改 Red Hat 7 Linux 上的运行级别。正如这里所解释的,运行级别已经过时并被 systemd 目标取代,尽管主要原理仍然相同。 runlevel
命令仍可用于旧版目的,但您应该专注于熟悉 systemd 目标,因为它们比其前身更精细、更高效。