Linux系统关机的命令
Linux系统提供了多个命令,可以对操作系统进行关机、重启等操作,那不同命令之间有什么区别或相同之处,今天我们来对shutdown、reboot、halt、init、poweroff进行一一对比。
1、shutdown:只能由超级用户执行
Linux系统man注释中标注为“shutdown - bring the system down”,促使系统关机。它可以安全的关闭系统,还可在关闭系统之前给所有已登录用户提示警告信息,并锁定系统login不允许再登录。直接执行shutdown命令,在停止系统运行之前,会把系统即将关闭的信息告诉已登录用户,并留给1分钟(值可以更改)时间来完成剩余工作,1分钟后系统调用killall命令杀死系统中运行的进程,并用sync命令将内存中的`缓冲数据保存到硬盘上,再卸载已安装的文件系统,最后使用halt命令停止系统。他的另一个特点是可以指定系统关机时间或指定从现在开始一段时间后关机。
shutdown命令语法格式为:
shutdown [参数] [时间] [警告信息]
常用参数如下:
-k:并不真正关机而只是发出警告信息给所有用户
-r:关机后立即重新启动
-h:关机后不重新启动
-f:快速关机且重启动时跳过fsck(fsck为文件系统检查)
-n:快速关机不经过init:程序
-c:取消一个已经运行的shutdown
使用样例:
//设置系统15分钟后关机并重启
# shutdown -h +10
//马上关闭系统并重启
# shutdown -r now
2、halt:
halt(stop the system)是简单的关机命令,执行命令时直接杀死应用进程,﹐执行sync同步缓存数据,待系统调用文件系统写操作完成后就会停止内核。
3、reboot、init、poweroff
reboot、init、poweroff三个命令的功能类似,且三个命令的使用参数也几乎完全一致。
共用参数:
-w:并不是真正的重启或关机﹐只是写wtmp〔/var/log/wtmp〕纪录
-d:不写wtmp纪录
-f:不调用shutdown而强制关机或重启
-i:关机〔或重启〕前﹐关掉所有的网络接口
不同之处为:
halt命令为关机;
reboot命令执行的是重启。且重启系统时是删除所有系统进程而不是停止,reboot命令可以快速关闭系统,但可能导致系统数据异常。
poweroff命令在关闭系统之后,还会通知,切断电源供电。
4、init
init是系统启动的第一个进程,ID号永远为1。init命令用于切换系统运行级别。
使用方法为:init X
系统运行级别及代表涵义如下:
0:停机
1:单用户形式
2:多用户形式
3:完全多用户
5:图形化形式(X-Windows)
4:安全模式
6:重启
注:使用runlevel命令可以查看系统当前运行级别。系统启动后默认运行级别在配置文件/etc/inittab中指定。
友情提示:以上所有命令请谨慎使用,千万不可在正在使用的系统上随意执行。
【Linux系统关机的命令】相关文章: