【转】http://www.linuxdiyf.com/bbs/viewthread.php?tid=145188
>>> 关机、重启命令
### shutdown:安全关闭Linux系统。
执行shutdown命令时,系统会通知所有登录的用户系统将要关闭,并且冻结login指令,新用户不能再登录系统。
使用shutdown可以直接关闭系统,也可以延迟指定的时间关闭,还可以重新启动。
-t:指定在多长时间后关闭系统
-r:重启系统
-k:并不真正关机,只是给每个登录用户发送警告信号。
-h:关闭系统(halt)
shutdown命令的工作实质是给init程序发送信息(signal),要求其切换系统的运行级别(Runlevel)。
系统的运行级别包括:
0:关闭系统
1:单用户模式,如果没有为shutdown命令指定-h或-r参数而直接执行,则默认将切换到此运行级别
2:多用户模式(支持NFS),一般常用此种运行级别
5:多用户模式(GUI模式)
6:重启系统
### halt
实际是调用shutdown -h命令。halt执行时,杀死应用进程,文件系统写操作完成后就会停止内核。
-f:没有调用shutdown而强制关机或重启
-i:关机或重启之前,关掉所有的网络接口
-p:关机时调用poweroff,此选项为缺省选项
### reboot
工作过程与halt类似,其作用是重新启动
-d:重新开机时不把数据写入记录文件/var/tmp/wtmp。本参数具有"-n"参数的效果。
-f:强制重新开机,不调用shutdown指令的功能。
-i:在重开机之前,先关闭所有网络界面。
-n:重开机之前不检查是否有未结束的程序。
-w:仅做测试,并不真的将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件。
### init
init是所有进程的祖先,其进程号始终为1。init用于切换系统的运行级别,切换的工作是立即完成的。
init 0命令用于立即将系统运行级别切换为0,即关机;init 6表示重新启动。