Linux分为7个启动级别:
- 0 - 系统停机状态 halt
- 1 - 单用户工作状态 Single user mode
- 2 - 多用户状态(没有NFS) Multiuser, without NFS (The same as 3, if you do not have networking)
- 3 - 多用户状态(有NFS) Full multiuser mode
- 4 - 系统未使用,留给用户 unused
- 5 - 图形界面 X11
- 6 - 系统正常关闭并重新启动 reboot (Do NOT set initdefault to this)
现在很多Linux系统都默认启动等级为5。如果我们想切换到多用户状态且带有网络文件系统——命令行模式,可使用init命令: init 3 即可。
Linux中一切皆文件,要想永久保存使用,需将相关设置写入文件中。
centos6: 编辑文件 vim /etc/inittab
只需在最后一行 id:3:initdefault: 的数字改为相应数字级别即可。
而 centos7 在/etc/initab 略有不同
1. 其运行级别对应关系
init level systemctl target
0 shutdown.target
1 emergency.target
2 rescure.target
3 multi-user.target
4 无
5 graphical.target
6 无
runlevel 命令 结果第一个数字表示之前运行级别 第二个数字表示当前的运行级别
2. 运行级别设置
1)语法:systemctl [command] [unit.target]
2)命令及参数:
command部分
get-default :获取当前的target;
set-default :将默认运行级别设置为指定的target;
isolate :切换至指定的运行级别。
unit.target部分:为上面1节部分中给出的运行级别
3. 常用运行级别相关命令
1)systemctl
ll /etc/systemd/system/default.target #查看默认目标链接文件详细信息
systemctl get-default: #获取当前的运行级别;
systemctl set-default multi-user.target:#将默认运行级别设置为mulit-user(字符模式);
systemctl set-default graphical.target #将默认运行级别设置为graphical(图形界面);
systemctl isolate multi-user.target:#不重启系统的情况下,将运行级别切换至mulit-user;
systemctl isolate graphical.target: #不重启系统的情况下,将运行级别切换至图形模式。
这样就可以。这种方式对于CentOS7也适用。但想修改默认启动级别,CentOS7同其他Linux稍显不同了。
对于传统的设置方法,也可以用 init 3.
若你还没有看懂的话作者给你个简单粗暴的,直接运行改命令即可:
ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target 更改相关级别的数字即可