当前位置首页 > Debian知识

运行级别,debian修改运行级别

阅读次数:350 次  来源:admin  发布时间:

http://dagai.net/archives/569

最近在看王旭的《debian标准教程》,讲的真的是很广,但很浅,就运行级别这一小段,让老夫琢磨了好几天,也就明白debian的运行级别与redhat系的那些不一样,在centos中,runlevel 5就是图形界面,3是文本界面,而在debian中,runlevel 2-5都是多用户状态,这几个级别一样的,怎么设置这些服务的状态呢,centos有ntsysv和chkconfig啊,王旭在书中也就提到了rcconf这个命令,弄了半天弄得莫名其妙,到处搜啊搜的,终于发现,原来debian下还有个比chkconfig更好用的sysv-rc-conf。

先说说debian的系统运行级别

可以运行runlevel查看系统的运行级别,runlevel命令显示上次的运行级别和当前的运行级别,第一个为“N”的时候表示没有上次的运行级别。

0 系统停机状态

1 单用户或系统维护状态

2-5 多用户状态

6 重新启动

至于S和s是给单用户模式来用的。

可以用init 加数字来切换系统的运行级别,默认系统下2-5这几个运行级别状态是一样的,切换运行级别根本不会有什么变动。

这时候可以运行rcconf来关闭服务,这个rcconf居然还没有,用aptitude install rcconf安装它,这个rcconf与centos下的ntsysv差不多,这里取消或选取某个服务,将同时改变2-5级别的状态。

那老夫想把这个debian的运行级别改成跟centos差不多咋搞?这时候就要请上sysv-rc-conf了,sysv-rc-conf默认也没装,装上它,运行sysv-rc-conf,界面很简单,横着列出了所有的级别,纵向列出了所有的服务,不是有那么多中括号嘛,用方向键移到相应服务的相应级别,按空间选中或取消,这样,老夫就移到gdm上,234级别都取消掉,只保留5的,然后改一下inittab文件,把默认运行级别由2改为3,这样就跟centos一样3是文本界面5是图形界面了。

ysv-r-conf可以按ctrl+n和ctrl+p下翻和上翻,也可以按-来停止某个服务或按=/+来启动某个服务,设置完按q退出即可。

至于怎么把程序加入到服务,update-rc.d。

下面是一些常见的系统服务:

acpi-support 高级电源管理支持

acpid acpi 守护程序.这两个用于电源管理,非常重要

alsa 声音子系统

alsa-util

anacron cron 的子系统,将系统关闭期间的计划任务,在下一次系统运行时执行。

apmd acpi 的扩展

atd 类似于 cron 的任务调度系统。建议关闭

infmt-support 核心支持其他二进制的文件格式。建议开启

luez-utiles 蓝牙设备支持,关掉没啥

ootlogd 启动日志。开启它

cron 任务调度系统,建议开启

cupsys 打印机子系统。

dbus 消息总线系统(message bus system)。非常重要

dns-clean 使用拨号连接时,清除 dns 信息。

evms 企业卷管理系统(Enterprise Volumn Management system)

fetchmail 邮件用户代理守护进程,用于收取邮件

gdm gnome 登录和桌面管理器。

gdoma

gpm 终端中的鼠标支持。

halt 不要乱搞哦,这个只有0级别才需要,关闭系统的。

hdparm 调整硬盘的脚本,配置文件为 /etc/hdparm.conf。

hibernate 系统休眠

hotkey-setup 笔记本功能键支持。支持类型包括: HP, Acer, ASUS, Sony,Dell, 和 IBM。

hotplug and hotplug-net 即插即用支持,比较复杂,建议不要动它。

hplip HP 打印机和图形子系统

ifrename 网络接口重命名脚本。如果您有十块网卡,您应该开启它

inetd 在文件 /etc/inetd.conf 中,注释掉所有你不需要的服务。如果该文件不包含任何服务,那关闭它是很安全的。

klogd 重要。

linux-restricted-modules-common 受限模块支持。

/lib/linux-restricted-modules/ 文件夹中的模块为受限模块。例如某些驱动程序,如果您没有使用受限模块,就不需要开启它。

lvm 逻辑卷管理系统支持。

makedev 创建设备文件,非常重要。

mdamd 磁盘阵列

module-init-tools 从/etc/modules 加载扩展模块,建议开启。

etworking 网络支持。按 /etc/network/interfaces 文件预设激活网络,非常重要。

tpdate 时间同步服务,建议关闭。

cmcia pcmcia 设备支持。

owernowd 移动 CPU 节能支持

and ppp-dns 拨号连接

readahead 预加载库文件。

reboot 别动它。

resolvconf 自动配置 DNS

rmnologin 清除 nologi

rsync rsync 守护程序

endsigs 在重启和关机期间发送信号

ingle 激活单用户模式

h ssh 守护程序。建议开启

top-bootlogd 在 2,3,4,5 运行级别中停止 bootlogd 服务

udo 检查 sudo 状态。重要

ysklogd 系统日志

udev & udev-mab 用户空间 dev 文件系统(userspace dev filesystem)。重要

umountfs 卸载文件系统

urandom 随机数生成器

usplash 开机画面支持

vbesave 显卡 BIOS 配置工具。保存显卡的状态

xorg-common 设置 X 服务 ICE socket。

adjtimex 调整核心时钟的工具

dirmngr 证书列表管理工具,和 gnupg 一起工作。

hwtools irqs 优化工具

libpam-devperm 系统崩溃之后,用于修理设备文件许可的守护程序。

lm-sensors 板载传感器支持

mdadm-raid 磁盘陈列管理器

creen-cleanup 清除开机屏幕的脚本

xinetd 管理其他守护进程的一个 inetd 超级守护程序

###################################################

http://blog.csdn.net/jinxl560/article/details/2946018

debian 是使用的 System V 的 init 风格,跟 redhat 不一样。

在默认安装的情况下,debian在 runlevel 2,3,4,5 下,均会启动 图形管理器

(gdm或kdm)

使用 rcconf 命令,取消启动gdm或kdm,则 图形界面在 任何 runlevel下均不会

启动。

如果您只想在 runlevel 5 下启动图形,可以运行下面的命令:(以gdm为例)

#删除原有关于 gdm 的符号链接

update-rc.d -f gdm remove

#重新设置各runlevel下的符号链接,只在runlevel 5 下启动 gdm。

update-rc.d -f gdm start 99 5 . stop 01 0 1 2 3 4 6 .

这样,你就可以在 /etc/inittab 里面指定

id:5:initdefault:

来启动 X 了。

################################################

http://tiger506.blog.51cto.com/318536/331623

方法一: sudo vi /etc/inittab 添加内容: id:3:initdefault:

方法二: sudo vi /etc/event.d/rc-default 修改telinit 2为其它值 debian系的运行级别3-5的效果是和2相同,即多用户GUI,这一点不同于其它发行版。所以,如果要启动时直接进入命令行模式,要有以下步骤: 1. 按上述的一个方法,将默认运行级别改为3 2. cd /etc/rc3.d 3. sudo mv S30gdm s30gdm 4. sudo reboot CMD runlevel 可以看到前一个和当前的运行级别。 参考:http://www.debianadmin.com/debian-and-ubuntu-linux-run-levels.html

#############################################

http://linux.sheup.com/linux/linux6772.htm

linux运行级别详解

2004-04-23 15:18 pm

来自:Linux文档

现载:Www.8s8s.coM

地址:无名

标准的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口令,然后启动到一个新的运行级。

可是在linux7.2上LILO的提示符没有可供输入的命令行怎么办呢?

lilo提示符下当然不能改inittab,要在终端下或者任何文本编辑器才能改。

rh7.2默认的多启动工具不叫lilo,叫gru

上一篇:Nginxupstream性能优化
下一篇:解决ubuntu14.04下Qt5.3.1下的QtCreatorfcitx,ibus不能输入中文