Unix(Solaris)系统运行级别linux
系统运行级别有8种,分别为:ubuntu
运行级别 意义网络
0 进入PROM状态(OK状态)ide
1 管理状态(全部文件系统都挂上的单用户模式,禁止其余用户登陆)spa
2 多用户模式(没有网络文件共享服务)操作系统
3 多用户模式(有网络文件共享服务)进程
4 未使用ip
5 退出操做系统并关机get
6 从新启动机器it
S,s 单用户模式
init命令用于改变操做系统的运行级别。
命令格式:
init [ 0123456Ss ]
例:
Booleanlab#init 6
也能够用reboot 来重启Unix系统
Linux的系统运行级别
简单的说,运行级就是操做系统当前正在运行的功能级别。这个级别从1到6 ,具备不一样的功能。
不一样的运行级定义以下:(能够参考Red Hat Linux 里面的/etc/inittab)
0 - 停机(千万不能把initdefault 设置为0 )
1 - 单用户模式
2 - 多用户,没有 NFS
3 - 彻底多用户模式(标准的运行级)
4 - 没有用到
5 - X11 (xwindow)
6 - 从新启动 (千万不要把initdefault 设置为6 )
这些级别在/etc/inittab 文件里指定。这个文件是init 程序寻找的主要文件,最早运行的服务是放在/etc/rc.d 目录下的文件。在大多数的Linux 发行版本中,启动脚本都是位于 /etc/rc.d/init.d中的。这些脚本被用ln 命令链接到 /etc/rc.d/rcn.d 目录。(这里的n 就是运行级0-6)
RedHat系统运行级别(Linux的一种,大体与Linux相同)
0:关机级别
1:单用户运行级别,运行rc.sysinit和rc1.d目录下的脚本
2:多用户,但系统不会启动NFS,字符模式,在有些linux系统中,级别2为默认模式,具备网络功能,如ubuntu.debian
3:多用户,字符模式,系统启动具备网络功能,redhat经常使用运行级别
4:用户自定义级别
5:图形界面模式,redhat经常使用运行级别
6:重启级别
S:单用户运行级别,只运行rc.sysinit文件
s:单用户运行级别,只运行rc.sysinit文件
single:单用户运行级别,只运行rc.sysinit文件
emergency:只运行sulogin,通常系统出启动错误时,会自动进入此级别,用户需输入root用户密码便可进入,再修改错误的内容。
修改:以管理员身份进入Linux,修改文件:/etc/inittab文件,找到"id:5:initdefault:"字段,其中的5就是X-Window,为默认运行级别,咱们用vi inittab编辑它,把5改成3,:wq保存退出,并重启便可。
运行级别的配置(RedHat)
运行级别的配置是在/etc/inittab行内进行的,以下所示:
12 : 2 : wait : / etc / init.d / rc 2
各字段解释以下:
id:runlevels:action:process
id:是一个任意指定的四个字符之内的序列标号,在本文件内必须惟一;使用老版本的libc5(低于5.2.18)或a.out库编译出来的sysvinit限制为2字符。注意:像getty之类的登录进程必须使id字段与tty编号一致,如tty1须要id=1,许多老版本的登录进程都遵循这种规则。
runlevels:表示这一行适用于运行那个/些级别(这里是2,能够有多个,表示在相应的运行级均须要运行);另外sysinit、boot、bootwait这三个进程会忽略这个设置值。
action:表示进入对应的runlevels时,init应该运行process字段的命令的方式,经常使用的字段值及解释在附录内。例子中的wait表示须要运行这个进程一次并等待其结束。
process:具体应该执行的命令。例子中的/etc/init.d/rc命令启动运行级别2中应该运行的进程/命令,并负责在退出运行级时将其终止(固然在进入的runlevel中仍要运行的程序除外。)
当运行级别改变,而且正在运行的程序并无在新的运行级别中指定须要运行,那么init会先发送一个SIGTERM 信号终止,而后是SIGKILL。
有效的action值以下:
respawn:表示init应该监视这个进程,即便其结束后也应该被从新启动。
wait:init应该运行这个进程一次,并等待其结束后再进行下一步操做。
once:init须要运行这个进程一次。
boot:随系统启动运行,因此runlevel值对其无效。
bootwait:随系统启动运行,而且init应该等待其结束。
off:没有任何意义。
initdefault:系统启动后的默认运行级别;因为进入相应的运行级别会激活对应级别的进程,因此对其指定process字段没有任何意义。若是inittab文件内不存在这一条记录,系统启动时在控制台上询问进入的运行级。
sysinit:系统启动时准备运行的命令。好比说,这个命令将清除/tmp。能够查看/etc/rc.d/rc.sysinit脚本了解其运行了那些操做。
powerwait:容许init在电源被切断时,关闭系统。固然前提是有U P S和监视U P S并通知init电源已被切断的软件。RH linux默认没有列出该选项。
powerfail:同powerwait,但init不会等待正在运行的进程结束。RH linux默认没有列出该选项。
powerokwait:当电源监视软件报告"电源恢复"时,init要执行的操做。
powerfailnow:检测到ups电源即将耗尽时,init要执行的操做,和powerwait/powerfail不一样的哟。
ctrlaltdel:容许init在用户于控制台键盘上按下Ctrl + Alt + Del组合键时,从新启动系统。注意,若是该系统放在一个公共场所,系统管理员可将Ctrl + Alt + Del组合键配置为别的行为,好比忽略等。
kbrequest:监视到特定的键盘组合键被按下时采起的动做,如今还不完善。