Linux的运行级别通过/etc/inittab文件更改,需要查看当前的运行级别:用命令runlevel。以下是inittab文件的内容。
# inittab is only used byupstart for the default runlevel.
#
# ADDING OTHER CONFIGURATION HERE WILL HAVE NO EFFECT ON YOURSYSTEM.
#
# System initialization is started by /etc/init/rcS.conf
#
# Individual runlevels are started by /etc/init/rc.conf
#
# Ctrl-Alt-Delete is handled by /etc/init/control-alt-delete.conf
#
# Terminal gettys are handled by /etc/init/tty.conf and/etc/init/serial.conf,
# with configuration in /etc/sysconfig/init.
#
# For information on how to write upstart event handlers, or how
# upstart works, see init(5), init(8), and initctl(8).
#
# Default runlevel. The runlevels used are:
# 0 - halt (Do NOT setinitdefault to this)……………………………………………………… init 0 关机
# 1 - Single user mode …………………………………………………………………………………init 1 单用户模式
# 2 - Multiuser, without NFS(The same as 3, if you do not have networking).init 2 无网络多用户模式
# 3 - Full multiuser mode ………………………………………………………………………………init3 文本多用户模式
# 4 - unused ………………………………………………………………………………………………….init4 未使用
# 5 - X11 ………………………………………………………………………………………………………..init5 图形多用户模式
# 6 - reboot (Do NOT setinitdefault to this) …………………………………………………..init 6 重启
#
id:3:initdefault: ………………………………………………………………………………………….默认的运行级别,这里是3.
运行级别:
1)、在目录/etc/rc.d/init.d下有许多服务器的脚本程序。
2)、在/etc/rc.d/目录下有7个rcN.d的目录,对应的是7个运行级别。
3)、rcN.d目录下都是一些符号链接文件,这些链接文件都指向/etc/rc.d/init.d目录下的service脚本文件,命名规则为K+nn+服务名或S+nn+服务名,其中nn为两位数字。
4)、系统会根据指定的运行级别进入对应的rcN.d目录,并按照文件名顺序检索目录下的链接文件:
对于以K开头的文件,系统将终止对应的服务;
对于以S开头的文件,系统将启动对应的服务。
5)、查看运行级别的命令是:runlevel
6)、不同运行级别的切换使用:init n(n为对应的运行级别的数字)
7)、默认开机启动的运行级别在/etc/inittab修改。
从文本多用户模式(运行级别为3)变更为图形界面的多用户模式(必须已经安装了图形支持),可以在终端上输入命令:init 5 或者startx 。
从图形界面的多用户模式变更为文本的多用户模式在终端上直接输入:init 3。
另外:init 0是关机;init 6 是重启。