[RH254] 1-运行级别
1.什么是运行级别
我们在启动linux系统时,当内核被加载并运行起来之后,会选择一个运行级别,这个运行级别代表着内核要启动那些服务。
例如,我们可以以命令行形式启动,也可以以图形化桌面的形式启动,这就对应了两个运行级别。
2.有哪些级别
使用以下命令查看:
[root@centos7-test rc.d]# ls /etc/rc.d/ init.d rc0.d rc1.d rc2.d rc3.d rc4.d rc5.d rc6.d rc.local
可以看到,有7个文件夹,代表7个级别。
在RHEL7中,这几个级别对应的关系如下:
RHEL6 | RHEL7 | 描述 |
0 | runlevel0.target shutdown.target | 关机 |
1 | runlevel1.target rescue.target | 单用户 |
2 | runlevel2.target multi-user.target | 字符 |
3 | runlevel3.target multi-user.target | 字符 |
4 | runlevel4.target multi-user.target | 字符 |
5 | runlevel5.target graphical.target | 图形化 |
6 | runlevel6.target reboot.target | 重启 |
3.看一下rc5.d中的内容
[root@centos7-test rc.d]# cd rc5.d/ [root@centos7-test rc5.d]# ls K50netconsole S03vmware-tools S10network S57vmware-tools-thinprint
由于我们安装的系统版本为mini版,所以默认的服务比较少。这里第一个字母为 K ,表示不启动的服务。第一个字母为 S 表示启动的服务。
K和S后面的数字表示启动的顺序。
其实这些运行级别中的服务都是软连接,连接自/etc/rc.d/init.d中的各个服务,只是这些软连接通过名字来决定他是否启动等信息。
4.查看当前处于的运行级别
[root@centos7-test etc]# runlevel N 3
其中N表示从什么运行级别切换过来的,N表示没有来源级别。3表示当前运行级别。
5.切换运行级别
在RHEL6中,使用以下命令来切换:
init 3 # 切换到字符界面 init 5 # 切换到图形化界面
在RHEL7中,使用以下命令来切换:
systemctl isolate multi-user.target
systemctl isolate graphical.target
查看默认运行级别:
systemctl get-default
修改默认运行级别:
systemctl set-default multi-user.target
重启:
init 6 systemctl isolate reboot.target
这就是为什么我们关机可以使用 init 0 ,因为0级别表示关机。
保持学习,否则迟早要被淘汰*(^ 。 ^ )***