CentOS 7.1 切换命令行模式与桌面模式

在 CentOS7.x 之前的版本都是通过修改 /etc/inittab 文件来设置启动顺序,具体可参考这里
但是此种方法并不适应于 CentOS7.x 版本,在该版本中,我们查看 /etc/inittab 文件可得

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[centos@localhost ~]$ vim /etc/inittab
# inittab is no longer used when using systemd.
#
# 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

该文件中已经详细说明了,不再使用 inittab 文件而是使用 systemd 代替,并且还指出,现在只有 multi-user 相当于运行级别是 3,graphical 相当于运行级别是 5,
现在可以使用如下命令设置默认启动级别了,注意要以 root 用户,或者是使用 sudo 权限。

如果用户没有 sudo 权限,参考这里进行设置。

1
2
3
[centos@localhost ~]$ sudo systemctl set-default multi-user.target
rm '/etc/systemd/system/default.target'
ln -s '/usr/lib/systemd/system/multi-user.target' '/etc/systemd/system/default.target'

设置成功之后 reboot 一下,即可顺利进入命令行界面了。
如果想要再次进入图形界面,在命令行中运行

1
[centos@localhost ~]$ sudo systemctl set-default graphical.target