首先必须明确:关机≠关闭电源,关机时电源本身并没有彻底断电,而维持了一个微弱电流。这个电流增加了电源管理功能可以让操作系统直接对电源进行管理,若操作系统实现软关机,那么通过网络就可以实现远程开机[当然硬件需要硬件支持];
1.shutdown命令
shutdown 会给系统计划一个时间关机。它可以被用于停止、关机、重启机器。 shutdown命令安全地将系统关机。shutdown执行它的工作是送信号〔signal〕给init程序﹐要求它改变runlevel。Runlevel 0被用来停机〔halt〕﹐runlevel6是用来重新激活〔reboot〕系统﹐而runlevel1则是被用来让系统进入管理工作可以进行的状态。
#shutdown -r now 立刻关机重启
#shutdown -h +30 延迟30分钟后关机 关机后关闭电源
#shutdown -H now 立刻执行关机 now等于+0 halt after shutdown (implies -h)
#shutdown -P 15:20 下午15:20分执行关机 power off after shutdown (implies -h)
#shutdown -k 只是警告,但是不真正去执行关机
#shutdown -c 取消后台运行shutdown进程
2.Halt命令
其实halt就是调用shutdown -h。halt执行时﹐杀死应用进程﹐执行sync系统调用﹐文件系统写操作完成后就会停止内核。#halt 调用shutdown -h 杀死进程,执行sync系统调用[同步],文件系统写完成后关闭Kernel
#halt -r 立刻关机,不同步临时数据到磁盘
#halt --no-sync 同上
#halt -f 强制关机,不去调用shutdown,未保存的数据会丢失
#halt -force 同上
#halt -p 关机后顺便关闭电源,请注意缺省会带-p
#halt -w 并不会真的关机,只是把记录写到 /var/log/wtmp 档案里
3.poweroff命令
Poweroff基本和halt一致,不过使用poweroff会关机后并且切断电源。poweroff在关闭计算机操作系统之后,最后还会发送ACPI指令,通知电源,最后切断电源供应
#power -i 关闭所有网络接口,然后关机,关电源
#power -h 关闭操作系统之前将系统中所有的硬件设置为备用模式
4.reboot命令
Reboot基本和halt一致,不过他是重启动作。功能是重新启动