黑基网 首页 服务器 Linux 查看内容

Linux系统中的运行级别(run levels)

2017-6-18 10:44| 投稿: chenjianrui |来自: 互联网

摘要: run levels昨天介绍 init初始化工作流程时,提到了载入系统预设的 run level.下表列出了Linux系统中所有的运行级别以及每个运行级别的功能:run level功能0关机,不能设置为 initdefault(不能设置为默认的运行级别) ...

run levels

昨天介绍 init初始化工作流程时,提到了载入系统预设的 run level.下表列出了Linux系统中所有的运行级别以及每个运行级别的功能:

run level功能
0关机,不能设置为 initdefault(不能设置为默认的运行级别)
1、S、emergency单用户模式,只有root用户可以登录,用于系统维护
2多用户模式,没有启动网络功能
3多用户模式,启动了网络功能,但是为文字界面
4用户自定义模式,默认与 run level3 相同
5与 run level3 相同,并且启动了X11(即图形界面)
6重新启动系统,不能设置为 initdefault

由于 run level是作为关机用的,所以不能设为默认,即不能在/etc/inittab文件中做 id:0:initdefault:这样的设置,否则,刚关机就进入 run level 0,也就是即刻关机。run level 6也是同样的道理。

  1. run level 1中,init进程首先执行/etc/rc.sysinit 程序来初始化操作系统,之后再执行 /etc/rc 1.d目录中的所有程序,可以表示为 init - > /etc/rc.sysinit -> /etc/rc 1.d/*

  2. run level S中,init进程只会执行 /etc/rc.sysinit 程序来初始化操作系统,可以表示为 init - > /etc/rc.sysinit

  3. run level emergency中,init进程只会执行 /etc/rc.sysinit脚本中某些必要的程序来初始化操作系统。

run level 的选择

Linux系统使用哪个run level是由init程序来定义的,可使用如下3种方式来选择使用哪一种 run level

  1. 在开机时使用的run level会预设在/etc/inittab文件中。如在Linux系统上 /etc/inittab 文件中的相关设置为id:5:initdefault:,即这个Linux系统将使用 run level 5来开机。

  2. boot loader传一个参数给 Linux系统的内核,如在开机之前,在grub的开机程序中修改内核参数以单用户模式登录之后修改root密码的方法。run level ,其中 c是run level 0~6、S及emergency.

run level 的查看

要查看Linux系统目前以及之前的run level,可以使用 /sbin 目录中的runlevel 命令,即运行 /sbin/runlevel命令:

[email protected]:~# runlevel

N 5

结果表明目前系统的run level是5,即运行在图形界面模式,最前面的N是之前的 run level,因为这个系统一直都是使用run level 5,所以没有之前的run level

使用下列命令使系统的 run level 变为3,即多用户文字模式运行:

[email protected]:~# init 3

[email protected]:~# runlevel

5 3

现在可以使用init 5命令让系统重新回到run level 5 ,也可以使用 startx 命令进入图形界面。


今天就分享这么多了,谢谢欣赏!^_~

小编推荐:欲学习电脑技术、系统维护、网络管理、编程开发和安全攻防等高端IT技术,请 点击这里 注册黑基账号,公开课频道价值万元IT培训教程免费学,让您少走弯路、事半功倍,好工作升职加薪!

本文出自:http://www.toutiao.com/a6432565707276173569/

免责声明:本文由投稿者转载自互联网,版权归原作者所有,文中所述不代表本站观点,若有侵权或转载等不当之处请联系我们处理,让我们一起为维护良好的互联网秩序而努力!联系方式见网站首页右下角。


鲜花

握手

雷人

路过

鸡蛋

相关阅读

最新评论


新出炉

返回顶部