荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: bbboy (人生方程式), 信区: Linux
标  题: Linux运行级详解
发信站: 荔园晨风BBS站 (Fri Sep 21 11:55:13 2001), 站内信件


 对于那些在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口令,然后启动到一个新的运行级。
--

※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.48.176]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店