CentOS7修改默认启动级别

本文最后更新于:July 8, 2019 pm

Linux中的七种启动级别介绍及CentOS7修改默认启动级别的方法。

1、Linux的7种启动级别

代号 含义
0 关机
1 单用户
2 多用户(无NFS)
3 多用户(有NFS)
4 未使用,保留给用户
5 GUI图形化模式
6 正常关闭系统并重新启动

一般来说我们使用的比较多的是3或者5,现在默认的一般都是5,启用了GUI图形化界面,方便用户操作,但是有的时候我们觉得GUI太占内存且启动太慢,又或者觉得没有必要启用GUI,就可以使用init命令进行切换。

1
2
3
4
5
6
7
8
9
10
11
# 关机
init 0

# 切换到命令行界面
init 3

# 切换到GUI界面
init 5

# 重启
init 6

2、修改系统默认启动级别

在CentOS中,一般是/etc/inittab这个文件对系统启动级别进行管理,但是到了CentOS7中,由于引入了新的管理工具systemctl,这个文件已经被弃用,我们打开这个文件可以看到:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 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
#

也就是说我们需要使用systemctl set-default来设置默认的启动级别。

1
2
3
4
5
6
7
8
# 查看默认启动级别
systemctl get-default

# 设置默认启动级别为init 3 多用户(NFS)的命令行界面
systemctl set-default multi-user.target

# 设置默认启动级别为init 5 GUI图形化界面
systemctl set-default graphical.target

重启之后我们就能看到系统已经以我们修改后的启动级别来运行了。