我有一个 CentOS 6.2 操作系统,启动时进入 GUI。启动后,我该如何不是启动 GUI 而不是 CLI?我想在计算机启动时执行此操作。
答案1
当您在 GRUB 菜单中选择要启动的操作系统时(如果未出现此菜单,请ESC在出现“在 X 秒内启动 CentOS”时按下),按下e以编辑您的启动命令。您应该会看到如下屏幕:(参数可能有所不同)
查找以 开头的行kernel
。选择它,然后e再次按。您将看到一个简单的编辑器,将其添加3
到此行的末尾。这意味着在运行级别 3 中启动,即仅文本模式。
要使它生效:编辑/etc/inittab
并查找以 开头的行。将该行中的id:5
替换为。您可以找到运行级别的简要说明5
3
这里,但很快:
- 运行级别 0 和 6:分别停止和重新启动机器。
- 运行级别 1:没有运行任何服务,只有 root 可以登录。
- 运行级别2:用户可以登录但不能联网。
- 运行级别 3:网络和文本模式。
- 运行级别 4:没用过。
- 运行级别 5:图形用户界面。
答案2
- 除了 Renan 提到的之外,您可以通过简单地执行来切换到另一个运行级别
sudo init [level-number]
- 这是暂时的,当您重新启动时,您将获得在 中配置的默认设置/etc/inittab
。 - 如果您不想看到启动画面,则需要在启动菜单
rhgb
中用替换内核参数text
。要使其永久生效,请编辑/boot/grub/grub.conf
。
答案3
在 Centos 8 中,您必须使用systemctl set-default TARGET.target
命令并替换TARGET
为multi-user
运行级别 3(即终端)或graphical
运行级别 5。
因此,这是在 Centos 8 中系统重启时切换到终端的命令:
systemctl set-default multi-user.target
进入终端后,您可以根据需要使用以下命令再次启动 GUI:
systemctl isolate graphical
答案4
这是 /inittab/etc 在 Centos 上的样子 - 运行:
systemctl set-default multi-user.target
然后重新启动以进入 CLI。
# inittab is no longer used.
#
# ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
#
# Ctrl-Alt-Delete is handled by /usr/lib/systemd/system/ctrl-alt-del.target
#
# systemd uses 'targets' instead of runlevels. By default, there are two main targets:
# multi-user.target: analogous to runlevel 3
# graphical.target: analogous to runlevel 5
#
# To view current default target, run:
# systemctl get-default
#
# To set a default target, run:
# systemctl set-default TARGET.target