更改运行级别
事实上,要进入单用户方式不必重新引导。init 程式管理系统的当前方式(或称为“运行级别(runlevel)”)。Linux 系统的标准运行级别按如下分类并定义:
- 0:停止电脑
- 1 或 s:单用户方式
- 2:多用户,无网络
- 3:多用户,文本控制台
- 4:多用户,图像控制台
- 5:同 4
- 6:重新引导电脑
这些运行级别因分发版而异,所以请确保参考您的分发版的文档。要转至单用户方式,能够使用 telinit 命令,他指示 init 更改运行级别:
# telinit 1
从上表中您能够看到您还能够用这种方式关闭或重新引导系统。telinit 0 将停机;telinit 6 将重新引导电脑。当您发出 telinit 命令更改运行级别时,init 脚本的一个子集将运行以关闭或启动系统服务。
恰当地关机
然而,假如更有用户在使用系统,那么此时关机是相当粗鲁的(用户可能会很生气)。shutdown 命令提供了一种方法,以一种合理对待用户的方式来更改运行级别。类似于 kill 命令那种能够向一个进程发送多种信号的能力,shutdown 能够用来停机、重新引导或转至单用户方式。例如,要在 5 分钟内转至单用户方式:
# shutdown 5
Broadcast message from root (pts/2) (Tue Jan 15 19:40:02 2002):
The system is going DOWN to maintenance mode in 5 minutes!
假如此时您按 control-c 组合键,您能够取消转换至单用户方式前的延时等待。上面的消息将在系统的任何终端上出现,因此用户有合理数量的时间保存他们的工作并注销。(有些人可能会争论 5 分钟是不是“合理”的)。
立即关机
假如您是唯一使用系统的人,您能够用“now”代替以分钟为单位的参数。例如,要立即重新引导系统:
# shutdown -r now
在此情况下,您没有机会按 control-c 组合键;因为系统已在进行关机了。最后,-h 选项使系统停机:
# shutdown -h 1
Broadcast message from root (pts/2) (Tue Jan 15 19:50:58 2002):
The system is going DOWN for system halt in 1 minute!
缺省运行级别此时您可能已得出结论:init 程式在 Linux 系统上是很重要的。您能够编辑文档 /etc/initttab 来配置 init,这在 inittab(5) 手册页中有描述。我们只讨论这个文档中的关键一行。
# grep ^id: /etc/inittab
id:3:initdefault:
在我的系统上,运行级别 3 是缺省运行级别。假如您更喜欢您的系统立即引导至图像登录界面(通常为运行级别 4 或 5),那么更改这个值会有用。要那样做的话,只需简单地编辑文档并更改那一行的值。但要小心!假如您将他改为某个无效值,您可能不得不使用我们在前面提到的 init=/bin/sh 技巧。
其他信息
能够在下面找到和这一节有关的其他信息:
- IBM developerWorks GRUB 入门教程
- LILO Mini-HOWTO
- GRUB 主页
- /usr/src/linux/Documentation/kernel-parameters.txt 中的内核命令行选项
- Redhat 上的 Sysvinit 文档
四。运行级别
单用户方式
还记得关于引导装入程式一节所讲的吗?在引导内核时向他传递参数是可能的。最常用的参数之一是 s,他使系统以“单用户”方式启动。这一方式通常只挂装根文档系统,启动 init 脚本的最小子集,然后启动 shell 而不是提供登录提示符。另外,他不配置连网,因此外部因素没有机会影响您的工作。
那么在这样的状态下我们能够“做什么”呢?要回答这个问题,我们必须认识到 Linux 和 Windows 之间的巨大差异。Windows 被设计成通常在同一时间内只能由坐在控制台前的一个人使用。他实际上一直处于“单用户”方式。相反,Linux 更多地用于为网络应用程式服务,或为网络上的远程用户提供 shell 或 X 会话。当您希望执行维护操作(如:从备份中恢复、创建或修改文档系统、从 CD 升级系统等等)时,您不希望有这些额外的变数。在这些情况下,您应该使用单用户方式。
运行级别
事实上,要进入单用户方式不必重新引导。init 程式管理系统的当前方式(或称为“运行级别”)。Linux 系统的标准运行级别按如下分类并定义:
- 0:停止电脑
- 1 或 s:单用户方式
- 2:多用户,无网络
- 3:多用户,文本控制台
- 4:多用户,图像控制台
- 5:同 4
- 6:重新引导电脑
这些运行级别因分发版而异,所以请确保参考您的分发版的文档。
telinit
要转至单用户方式,能够使用
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




