LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 999|回复: 3

Linux中的运行级别简述

[复制链接]
发表于 2006-4-19 02:11:07 | 显示全部楼层 |阅读模式
来自Thruth(也就是我)的blog,写给新手看的。
原文连接:
http://my.opera.com/Thruth/blog/show.dml/224206

运行级别是什么?干什么用的?

Linux里面,运行级别就是给系统设置的不同的运行模式,每种模式都有特定的用途。如果你理解Windows安全模式和普通模式有区别,也就基本明白我在说什么。有时候我们要禁止网络使用,就可以使用没有网络连接的模式启动系统;或者系统崩溃了,就想要让系统加载最少的组件启动,也就是诊断用得模式。

Linux分运行级别一个显著的好处是,不用像XP一样,换个模式必须重启。

运行级别怎么改变?

root 权限下使用
  1. init n
复制代码

n就是级别数。

运行级别都有哪些?

以red hat Linux为例,一共7个,一般是各个发行版通用的:

0 关机,你可以想象把默认级别定为这个有什么后果,刚开机就默认关机了。

1 单用户模式。(差不多就是Windows的“安全模式”,主要是修复系统用的。不允许其他用户登录计算机。)

2 自定义,留待后用。(当然在有的Linux里面,此级可以运行大部分服务,但不支持SMB/NFS等网络文件共享服务,但是允许多个用户登录计算机。)

3 完整的多用户模式。(大部分自定义,留待后用。服务器用这个级别。此时不允许X服务,也就是只能用命令行没有图形界面。)

4 自定义,留待后用。

5 全功能模式。(启动到X图形界面,所有服务都可以运行。)

6 重启。(想象一下默认级别是6会是多么诡异的人间景象……)

在哪里配置这些运行级别的设置?

  1. /etc/inittab
复制代码


一般来说,很多人愿意按照自己的需求配置级别2和4,并且希望直接启动到哪个级别,修改保存这个文件就行了。

启动运行级别的流程简述

Linux系统启动的时候,运行init程序,程序读取/etc/inittab文件从而获知你对各个级别的设置和默认启动到哪个级别。然后根据你在里面的设置运行相应的.rc脚本。比如说你默认是级别5,一般系统会读取 /etc/rc.d/rc5.d 下面所有的不以“K”开头的脚本。当然这个目录在哪里和你inittab文件里面设置有关系。

简单说,就是这么多。再讲讲单用户模式。

怎么在启动时进单用户模式?

假设你用图形Grub作为Boot Loader(因为我不会用LILO),找到你要进的Linux那一行,按e进入编辑模式,然后再按e编辑这一行,在最后加上一个空格,再加上single。回车。在这一行上按b启动。

忘记root密码怎样找回?

进单用户模式,然后passwd root,写入新密码,reboot命令重启。
或者你在登录以后,vi /etc/shadow
将第一行,即以root开头的一行中root:后和下一个:前的内容删除,
第一行将类似于
root::......
保存,然后reboot重启。
发表于 2006-4-19 06:27:56 | 显示全部楼层
新手们都应该阅读 From-PowerUp-To-Bash-Prompt-HOWTO.html

http://www.faqs.org/docs/Linux-H ... h-Prompt-HOWTO.html

基础版的精华有中译版
回复 支持 反对

使用道具 举报

发表于 2006-4-19 09:42:46 | 显示全部楼层
还有 7.8.9 的,不过一般不用而已。。活活。。。。。
回复 支持 反对

使用道具 举报

发表于 2006-4-19 19:04:02 | 显示全部楼层
runlevel 有 7,8,9 ?用途是?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表