[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级别表示关机。

 

posted @ 2020-06-05 15:34  风间悠香  阅读(203)  评论(0编辑  收藏  举报