linux中/etc/rc.d/目录和/etc/rc.d/rc.local文件的详解

1.linux的引导过程和运行级别的概念
/etc/rc.d/init.d/目录下的脚本就类似与windows中的注册表,在系统启动的时候某些指定脚本将被执行。
linux中/etc/rc.d/目录和/etc/rc.d/rc.local文件的详解
2.Linux的引导过程

  • 系统启动之后,在进入init.d之前,我们先来看看系统都做了什么工作,
  • 系统加电之后,首先进行的硬件自检,然后是bootloader对系统的初始化,加载内核。
  • 内核被加载到内存中之后,就开始执行了。一旦内核启动运行,对硬件的检测就会决定需要对哪些设备驱动程序进行初始化。
  • 从这里开始,内核就能够挂装根文件系统(这个过程类似于Windows识别并存取C盘的过程)。
  • 内核挂装了根文件系统,并已初始化所有的设备驱动程序和数据结构等之后,就通过启动一个叫init的用户级程序,完成引导进程。

3.运行级别(run level)
Init进程是系统启动之后的第一个用户进程,所以它的pid(进程编号)始终为1。
init进程上来首先做的事是去读取/etc/目录下inittab文件中initdefault id值,这个值称为运行级别(run-level)。
它决定了系统启动之后运行于什么级别。运行级别决定了系统启动的绝大部分行为和目的。
这个级别从0到6 ,具有不同的功能。不同的运行级定义如下:

0 停机(千万别把initdefault设置为0,否则系统永远无法启动)
1 单用户模式
2 多用户,没有 NFS
3 完全多用户模式(标准的运行级)
4 系统保留的
5 X11 (x window)
6 重新启动 (千万不要把initdefault 设置为6,否则将一直在重启 )

4./etc/rc.d/目录的详细说明

  • init.d/ :各种服务器和程序的二进制文件存放目录。
  • rcx.d/: 各个启动级别的执行程序连接目录。里头的东西都是指向init.d/的一些软连接。具体的后边叙述。
  • 还有三个脚本:rc.sysinit, rc, rc.local
    linux中/etc/rc.d/目录和/etc/rc.d/rc.local文件的详解
    5./etc/rc.d/目录与/etc/rc.d/init.d/目录的关系
    在这里先解释一下init.d里面放的都是什么东西。这个目录存放的是一些脚本,一般是linux以rpm包安装时设定的一些服务的启动脚本。
    系统在安装时装了好多rpm包,这里面就有很多对应的脚本。执行这些脚本可以用来启动,停止,重启这些服务。
    linux中/etc/rc.d/目录和/etc/rc.d/rc.local文件的详解
    6./etc/rc.d/rc.local文件的详细说明
    linux中/etc/rc.d/目录和/etc/rc.d/rc.local文件的详解