Linux的运行级别
Linux系统中定义的7种运行级别:
0 halt
1 Single user mode
2 Multiuser,without NFS
3 Full Multiuser mode √
4 unused
5 X11 √
6 Reboot
常用的:3 5
从纯命令行模式进入图形用户界面的命令:startx
在/etc/inittab文件中 id:3:initdefault:
运行级别的原理:
1、在目录/etc/rc.d/init.d下有许多服务器脚本程序,一般称为服务(service);
2、在/etc/rc.d下有7个名为rcN.d(N的取值为0-6)的目录,对应系统的7个运行级别;
3、rcN.d目录下都是一些符号链接文件,这些链接文件都指向init.d目录下的service脚本文件,这些链接文件的命名规则为K+nn+服务名或S+nn+服务名,其中nn为两位数字;
4、系统会根据指定的运行级别进入对应的rcN.d目录,并按照文件名顺序检索目录下的链接文件:对于以K(Kill)开头的文件,系统将终止对应的服务;对于以S(Start)开头的文件,系统将启动对应的服务。
与运行级别有关的命令:
查看运行级别:runlevel
进入其它运行级别:init N(N的取值为0 1 2 3 4 5 6)
init 1 进入单用户模式
init 3 进入多用户模式
init 5 登录图形界面
init 0 系统关机
Init 6 系统重启
CentOS 7.3中设置运行级别的命令:
查看运行级别:systemctl get-default
修改为运行级别3:systemctl set-default multi-user.target
修改为运行级别5:systemctl set-default graphical.target
关机命令:
格式:shutdown [选项] 时间 [警告信息]
init 0 //立即关机,也就是调用系统的runlevel 0
halt //立即关机
poweroff //立即关机
shutdown –h 0 等同于 shutdown –h now //立即关机
shutdown –h +15 //15分钟后关机
重启命令:
init 6 //立即重启,也就是调用系统的runlevel 6
reboot //立即重启
shutdown –r 0 等同于 shutdown –r now //立即重启
shutdown –r +15 //15分钟后重启
shutdown –r 11:30 //11:30重启,占用前台
shutdown –r 11:30 & //11:30重启,&将重启命令放在后台
取消shutdown关机、重启:
shutdown -c