版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013943420/article/details/82051143
1. CentOS7以前采用修改inittab文件的方式
ID | 运行状态 |
---|---|
0 | 关机 |
1 | 单用户 |
2 | 多用户状态,没有网络服务 |
3 | 多用户状态,有网络服务 |
4 | 系统未使用的级别号保留给用户 |
5 | 图形界面 |
6 | 系统重启 |
常用运行级别是3和5
- 用vi打开inittab文件
终端输入 vi /etc/inittab
- 打开后进入insert模式
键盘按下a(按完a后最底下一行回显示insert)
//insert是进入到修改模式
- 到该文件的最后一行,修改启动的默认模式选项
就是把最后一行,即id:3:initdefault:
中的3改成5就行
3 : 多用户命令行界面
5 : 图形用户界面
- 按Esc退出insert模式(最底下的INSERT消失)
//实际上是进入到vi的命令模式
- 保存修改并退出vi
输入以下语句,注意有一个“:”冒号
:wq
- 重新启动
终端输入 reboot -h now 重启
注意:通过命令init ID号
(如:init 5
)可立即切换到相应的运行状态,但这只是临时的,重启后依然会进入默认状态。
2. CentOS7之后修改inittab方式不可用
查看inittab文件内容:
[jiaozl@jiaozl 桌面]$ 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
#
[jiaozl@jiaozl 桌面]$
意思是inittab不再使用,而是使用systemd。
有两种模式:
命令行(多用户模式):multi-user.target
图形界面: graphical.target
修改方法为:
# 将默认级别修改为多用户文本模式
systemctl set-default multi-user.target
# 将默认级别修改为图形用户界面模式
systemctl set-default graphical.target
# 重启
reboot
当然不怕麻烦的同学也可以使用下面的方法(本质上与上面的方法相同):
# 1.首先删除已经存在的符号链接
rm /etc/systemd/system/default.target
# 2.默认级别转换为文本模式
ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
# 或者默认级别转换为图形用户界面模式
ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target
# 3.重启
reboot