以前的Linux系统要设置图形或者文本模式,都是修改/etc/inittab中id:3:initdefault:的数字值即可。
Linux更新大版本后,就舍弃了这种方法。

打开RHEL7中的/etc/inittab,里面有段说明。
cat /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文件来配置了,而是通过target来替换。
其中multi-user.target表示runlevel 3(文本模式)
graphical.target表示runlevel 5(图形模式)

可以通过以下命令来查看当前运行模式:
systemctl get-default

可以通过以下命令来设置下次重启后运行的模式:
systemctl set-default TARGET.target
TARGET.target可以是multi-user.target或者是graphical.target
转载本站文章请注明出处:黄海兵haibing.org

除了可以通过以上命令方式设置外,还可以通过直接操作target的文件来进行更改运行模式。
查看当今模式:
ls -la /etc/systemd/system/default.target
lrwxrwxrwx 1 root root 40 Mar 6 14:53 /etc/systemd/system/default.target -> /usr/lib/systemd/system/graphical.target

切换文本模式:
ln -fs /usr/lib/systemd/system/multi-user.target /etc/systemd/system/default.target
或者
ln -fs /usr/lib/systemd/system/runlevel3.target /etc/systemd/system/default.target

切换图形模式:
ln -fs /usr/lib/systemd/system/graphical.target /etc/systemd/system/default.target
或者
ln -fs /usr/lib/systemd/system/runlevel5.target /etc/systemd/system/default.target