Linux 系统任何时候都运行在一个指定的运行级上,并且不同的运行级的程序和服务都不同,所要完成的工作和要达到的目的都不同,系统可以在这些运行级之间进行切换,以完成不同的工作。
Ubuntu 的系统运行级别:
0        系统停机状态
1        单用户或系统维护状态
2~5 多用户状态
6        重新启动 
查看当前运行级别
runlevel
runlevel 显示上次的运行级别和当前的运行级别,"N"表示没有上次的运行级别

切换运行级别: 
int [0123456Ss]
即在 init 命令后跟一个参数,此参数是要切换到的运行级的运行级代号,如:用 init 0 命令关机;用 init 6 命令重新启动。

Linux 系统主要启动步骤:
   1. 读取 MBR 的信息,启动 Boot Manager
             Windows 使用 NTLDR 作为 Boot Manager,如果您的系统中安装多个版本的 Windows,您就需要在 NTLDR 中选择您要进入的系统。
             Linux 通常使用功能强大,配置灵活的 GRUB 作为 Boot Manager。
   2. 加载系统内核,启动 init 进程
             init 进程是 Linux 的根进程,所有的系统进程都是它的子进程。
   3. init 进程读取/etc/inittab文件中的信息,并进入预设的运行级别,
      按顺序运行该运行级别对应文件夹下的脚本。脚本通常以 start 参数启动,并指向一个系统中的程序。
             通常情况下, /etc/rcS.d/ 目录下的启动脚本首先被执行,然后是/etc/rcN.d/ 目录。
             例如您设定的运行级别为 3,那么它对应的启动目录为 /etc/rc3.d/
   4. 根据 /etc/rcS.d/ 文件夹中对应的脚本启动 Xwindow 服务器 xorg
             Xwindow 为 Linux 下的图形用户界面系统。
   5. 启动登录管理器,等待用户登录
             Ubuntu 系统默认使用 gdm 作为登录管理器,您在登录管理器界面中
             输入用户名和密码后,便可以登录系统。(您可以在 /etc/rc3.d/文件夹中找到一个名为 S13gdm 的链接)

安装sysv-rc-conf
sudo apt-get install sysv-rc-conf

使用sysv-rc-conf
sudo sysv-rc-conf

操作界面十分简洁,你可以用鼠标点击,也可以用键盘方向键定位,用空格键选择,"X"表示开启该服务。

用Ctrl+N翻下一页,用Ctrl+P翻上一页,用Q退出。

如上图所示,第2列打X的项与/etc/rc2.d目录下的软连接文件完全一致,S列下选中的项与/etc/rcS.d目录下的软连接文件也完全一致

/etc/rc0.d目录下是系统关机时,执行的脚本(停止服务,卸载一些设备)

=======================

参考: http://no001.blog.51cto.com/1142339/411951/

rc.d的内容如下: 
init.d/ :各种服务器和程序的二进制文件存放目录。 
rcx.d/: 各个启动级别的执行程序连接目录。里头的东西都是指向init.d/的一些软连接。具体的后边叙述。 
还有三个脚本:rc.sysinit, rc, rc.local

redhat的启动方式和执行次序是: 
加载内核 
执行init程序 
/etc/rc.d/rc.sysinit # 由init执行的第一个脚本 
/etc/rc.d/rc $RUNLEVEL # $RUNLEVEL为缺省的运行模式 
/etc/rc.d/rc.local 
/sbin/mingetty # 等待用户登录

在Redhat中,/etc/rc.d/rc.sysinit主要做在各个运行模式中相同的初始化工作,包括: 
调入keymap以及系统字体 
启动swapping 
设置主机名 
设置NIS域名 
检查(fsck)并mount文件系统 
打开quota 
装载声卡模块 
设置系统时钟 
等等。

/etc/rc.d/rc则根据其参数指定的运行模式(运行级别,你在inittab文件中可以设置)来执行相应目录下的脚本。

凡是以Kxx开头的 ,都以stop为参数来调用;凡是以Sxx开头的,都以start为参数来调用。调用的顺序按xx 从小到大来执行。

例如,假设缺省的运行模式是3,/etc/rc.d/rc就会按上述方式调用

/etc/rc.d/rc3.d/下的脚本。 
值得一提的是,Redhat中的运行模式2、3、5都把/etc/rc.d/rc.local做为初始化脚本中的最后一个,

所以用户可以自己在这个文件中添加一些需要在其他初始化工作之后,登录之前执行的命令。


init在等待/etc/rc.d/rc执行完毕之后(因为在/etc/inittab中/etc/rc.d/rc的 action是wait),
将在指定的各个虚拟终端上运行/sbin/mingetty,等待用户的登录。 
至此,LINUX的启动结束

使用者自订开机启动程序 (/etc/rc.d/rc.local)
在完成 run level 3 的服务启动后,如果我还有其他的动作想要完成时,

举例来说,我还想要寄一封 mail 给某个系统管理帐号,通知他,系统刚刚重新开机完毕,那么,是否应该要制作一个 shell script 放置在 /etc/rc.d/init.d/ 里面,然后再以连结方式连结到 /etc/rc.d/rc3.d/ 里面呢?

呵呵!当然不需要!还记得上一小节提到的 /etc/rc.d/rc.local 吧?

这个档案就可以执行您自己想要执行的系统指令了。像不像早期 DOS 年代的 autoexec.bat 与 config.sys 呢? ^_^
也就是说,我有任何想要在开机时就进行的工作时,直接将他写入 /etc/rc.d/rc.local ,那么该工作就会在开机的时候自动被载入喔!而不必等我们登入系统去启动呢!是否很方便啊!

一般来说,鸟哥就很喜欢把自己制作的 shell script 完整档名写入 /etc/rc.d/rc.local ,如此一来,开机就会将我的 shell script 执行过,真是好棒那!

转载于:https://www.cnblogs.com/asnjudy/p/4687492.html

ubuntu 运行级别initlevel相关推荐

  1. 关于Ubuntu运行级别、开机启动脚本的说明

    关于Ubuntu运行级别.开机启动脚本的说明 目录简介 1.1介绍Ubuntu下面的自启动脚本目录 1.2 Linux操作系统运行级别的概念 1.3关于操作系统自启脚本的启动顺序 1.4    Lin ...

  2. ubuntu以及ubuntu类linux系统的运行级别的理解(关闭图形界面)

    原创博客,转载注明出处. 对于linux,老鸟使用多的还是debian,但是更多的人使用的ubutnu或者ubuntu的衍生版, 如:linuxmint,国产的linuxdeepin等 大部分都是怎么 ...

  3. ubuntu修改运行级别方法

    Ubuntu系统设置启动级别的问题,因自己以前遇到过,故做过 笔记记录了下来: Ubuntu.Debian系列与RedHat.CentOS启动级别含义有所区别: Ubuntu系列运行级别定义如下: 0 ...

  4. linux启动设置运行级别,Linux的运行级别和设置开机启动服务的方式

    Linux的运行级别 什么是运行级别呢?简单点来说,运行级别就是操作系统当前正在运行的功能级别.级别是从0到6,具有不同的功能.这些级别定义在/ect/inittab文件中.这个文件是init程序寻找 ...

  5. Linux 系统的运行级别(Run Level)

    Linux 操作系统自从开始启动至启动完毕需要经历几个不同的阶段,这几个阶段就叫做 Runlevel,同样,当Linux操作系统关闭时也要经历另外几个不同的 Runlevel,下面详细介绍一下 Run ...

  6. 【转】linux系统的7种运行级别

    转自:http://blog.chinaunix.net/uid-22746363-id-383989.html Linux系统有7个运行级别(runlevel)运行级别0:系统停机状态,系统默认运行 ...

  7. Linux 运行级别

    本文同时发表在https://github.com/zhangyachen/zhangyachen.github.io/issues/47 运行级别 不同运行级别的描述 运行级别0:系统停机状态,系统 ...

  8. linux系统运行级别wq命令,Linux系统运行级别和关机重启命令介绍

    Linux系统运行级别介绍 Linux系统有七种运行级别(Run Level),各个运行级别下,系统有不同的状态,各个级别的意义描述如下. 0:关键级别 1:单用户运行级别,运行rc.sysinit和 ...

  9. Linux:检查当前运行级别的五种方法

    2019独角兽企业重金招聘Python工程师标准>>> 运行级就是Linux操作系统当前正在运行的功能级别.存在七个运行级别,编号从0到6.系统可以引导到任何给定的运行级别.运行级别 ...

  10. Centos运行级别和开机过程

    一.Linux运行级别 1)0:关机 2)1:单用户 3)2:多用户状态没有网络服务 4)3:多用户状态有网络服务 5)4:系统未使用保留给用户 6)5:图形界面 7)6:系统重启 注:常用运行级别是 ...

最新文章

  1. java.io包和杯子测楼
  2. Git历险记(四)——索引与提交的幕后故事
  3. bootstrap 开源框架demo_高大上的开源Springboot企业级用户权限系统
  4. 关于决策树,你一定要知道的知识点!(文末送书)
  5. 批量scp脚本——从多台机器拷贝文件
  6. shopex证书无法安装解决方法探讨
  7. Java基础——Java NIO详解(二)
  8. debian 7 mysql_debian7.2+nginx+mysql
  9. Go基础学习记录 - 编写Web应用程 - 完善Blog Model
  10. 清华大学 计算机系 研究生导师,清华大学计算机科学与技术系研究生导师简介-胡事民...
  11. 单像空间后方交会的程序实现
  12. 中国智能家居企业出海,亚马逊云科技为其提供“GPS锦囊”
  13. win2003服务器性能工具,WindowsServer 2003 Service Pack 1 支持工具
  14. c语言中百分号lf是什么意思,digit_C语言 digit是什么意思
  15. 三大框架整合开发的时候,出现红色双箭头,advised by org.springframework.transaction.interceptor.TransactionInterceptor.in
  16. as3 俄罗斯方块 优化 美化版
  17. 玩转NVIDIA Jetson AGX Xavier(1)--- jetson是什么
  18. HDFS文件系统的根目录和用户主目录解析
  19. LSM树 Log-Structured Merge Tree
  20. oracle instr函数(oracle 用instr 来代替 like)

热门文章

  1. Python数据处理 - 查看海量图片
  2. PostgreSQL 11 preview - Faster partition pruning
  3. ==、Equals 、ReferenceEquals它们的异同
  4. 物化视图基础概念、mview跨库迁移表
  5. StrictMode使用和查询联系人手机联系人和sim卡联系人
  6. kafka单机环境搭建
  7. Java编程提高性能时需注意的地方
  8. 对失恋男人的10条忠告
  9. 【TDA4系列】向 PSDKRA 添加新的图像传感器
  10. 激光雷达的KPI与技术方案