Linux 7修改终端界面的启动级别
linux 7已经不再使用/etc/inittab配置文件来控制终端的启动级别,这个文件即使配置也不再生效。默认文件内容如下:
[root@SL010A-IVDB01 ~]# 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 #
文件默认都是注释行,已经没有id:5:initdefault:内容,即使加入id:5:initdefault:信息,重启服务器也不会生效。
如果安装系统时,选择了图形桌面,默认启动级别就是图形桌面,也就是之前的5级别,如果想服务器启动时不启动图形桌面,使用命令行模式,需要将启动级别设置为3。
之前的版本都是修改/etc/inittab文件,将最下面那行的id:后面的数字修改为3即可,Linux 7版本开始,修改/etc/inittab文件已经无效,但是/etc/inittab文件还是给了相关的介绍。
# multi-user.target: analogous to runlevel 3 # graphical.target: analogous to runlevel 5
这里介绍multi-user.target就是之前版本的3级别,graphical.target就是之前的5级别。
# systemctl get-default
这里介绍了查看当前设置的默认启动级别的命令,下面使用这个命令查看一下当前服务器的默认启动级别。
[root@SL010A-IVDB01 ~]# systemctl get-default graphical.target
我的服务器这里使用的是graphical.target,也就是之前的5级别,服务器默认进入图形桌面。
# systemctl set-default TARGET.target
这里介绍了修改启动级别的相关命令。如果需要将服务器启动时默认命令行界面而不是图形桌面,需要将上面命令的TARGET.target修改成multi-user.target即可。
[root@SL010A-IVDB01 ~]# systemctl set-default multi-user.target Removed symlink /etc/systemd/system/default.target. Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/multi-user.target.
可用看到,这个命令其实背地里做了两件事,一件事删除/etc/systemd/system/default.target这个链接,另一件是根据/usr/lib/systemd/system/multi-user.target文件为源,创建/etc/systemd/system/default.target这个链接。/etc/systemd/system/default.target也就是开机启动级别的配置文件。同理,如果要设置服务器启动时进入图形桌面,就是根据/usr/lib/systemd/system/graphical.target文件创建/etc/systemd/system/default.target这个链接。命令如下:
[root@SL010A-IVDB01 ~]# systemctl set-default graphical.target Removed symlink /etc/systemd/system/default.target. Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/graphical.target.