Linux 启动时须要哪些步骤呢?本文将详细描述不一样的运行级在启动中的做用。 对于那些在DOS/Win9x/NT 平台下的高级用户而言,Linux 彷佛是一个怪物。没有config.sys ,没有 autoexec.bat,具备我的特点的机器配置不知道从何开始。 须要说明的是,不少人认为Linux 是Unix 的一个克隆,可是,这种说法对于Linux 是不公平的。Linux 比Unix更加开放,功能更强大。咱们应该称之为GNU/Linux 。 Linux 启动时,运行一个叫作init 的程序,而后由它来启动后面的任务,包括多用户环境,网络等。 那么,到底什么是运行级呢?简单的说,运行级就是操做系统当前正在运行的功能级别。这个级别从1 到6 , 具备不一样的功能。这些级别在/etc/inittab 文件里指定。这个文件是init 程序寻找的主要文件,最早运行 的服务是那些放在/etc/rc.d 目录下的文件。 大多数的Linux 发行版本中,启动脚本位于 /etc/rc.d/init.d。这些脚本 被ln 命令来链接到 /etc/rc.d/rcn.d 目录。(这里的n 就是运行级0-6) 例如/etc/rc.d/rc2.d 下面的S10network 就是链接到/etc/rc.d/init.d下的network 脚本的。 所以,咱们能够知道,rc2.d 下面的文件就是和运行级2 有关的。 文件开头的S 表明start 就是启动服务的意思,后面的数字10 就是启动的顺序。例如,在同一个目录下, 你还能够看到 S80postfix 这个文件,80 就是顺序在 10 之后,由于没有启动网络的状况下,启动postfix 是没有任何做用的。 再看一下 /etc/rc.d/rc3.d,能够看到文件S60nfslock,可是这个文件不存在于 /etc/rc.d/rc2.d 目录下。 NFS 要用到这个文件,通常用在多用户环境下,因此放在rc3.d 目录下。 另外,在/etc/rc.d/rc2.d 还能够看到那些K 开头的文件,例如 /etc/rc.d/rc2.d/K45named ,K 表明 kill 。 标准的Linux运行级为3 或者5 ,若是是3 的话,系统就在多用户状态。若是是5的话,则是运行着X Window 系统。若是目前正在3或5,而你把运行级下降到2的话,init 就会执行 K45named 脚本。 不一样的运行级定义以下:(能够参考Red Hat Linux 里面的/etc/inittab) # 缺省的运行级,RHS 用到的级别以下: # 0 - 停机(千万不要把initdefault 设置为0 ) # 1 - 单用户模式 # 2 - 多用户,可是没有 NFS # 3 - 彻底多用户模式 # 4 - 没有用到 # 5 - X11 # 6 - 从新启动 (千万不要把initdefault 设置为6 ) # 对各个运行级的详细解释: 0 为停机,机器关闭。 1 为单用户模式,就像Win9x 下的安全模式相似。 2 为多用户模式,可是没有NFS 支持。 3 为完整的多用户模式,是标准的运行级。 4 通常不用,在一些特殊状况下能够用它来作一些事情。 例如在笔记本电脑的电池用尽时,能够切换到这个模式来作一些设置。 5 就是 X11 ,进到 X Window 系统了。 6 为重启,运行 init 6 机器就会重启。 不一样的运行级有不一样的用处,也应该根据本身的不一样情形来设置。例如,若是丢失了root 口令,那么能够 让机器启动进入单用户状态来设置。在启动后的 lilo 提示符下输入: init=/bin/sh rw 就可使机器进入运行级1 ,并把 root 文件系统挂为读写。他会跳过全部系统认证,让你使用passwd 程序 来改变root口令,而后启动到一个新的运行级。 Linux 启动程序的调整,对于新手来讲也是一个大问题,之后的教程中,咱们将介绍这方面的知识。