init 0
这个大家应该是在学习linux的时候第一个学习的关机命令吧,它也是所有进程的祖先,进程号为1,linux中必要的程序之一,大家也知道init定义6个运行级别,这里相关主要是0是关机,6是重启。那么他们关机过程也是通过切换系统的模式来进行关机的,关机同时关闭电源。
halt
它的话大家就应该似乎陌生了,它被成为最简单的关机命令,还有一个其他关机命令没有的特点,它默认只关机但是不关闭电源,需要手动关闭电源。halt的关机流程它会通知硬件停止所有的CPU功能,执行时会杀死进程,执行sync系统调用文件系统写操作,完成后就会停止内核。
常用选项:
-p:相当于poweroff,关机并关闭电源
-f:强制关机
-i:关机前关闭所有网络接口
poweroff
相信这个命令应该是当中最好记住了吧,他也是大多数企业人员使用的,关机并关闭电源,会发送一个ACPI信号通知系统关机,在多用户方式下(runlevel3)不建议使用,具体为什么不建议使用呢,我具体也不太了解,希望熊弟们帮我解答一下。
常用选项:
-f:强制关机
shudown
终于到它了,shudown才是这篇文章的重头戏,它用于高安全性,多选项功能,人性化性,为什么说它安全性高呢,只有root权限的用户才可以执行,那为什么又说它人性化呢,shudown可以设置广播信息来通知已登录的用户将关机,且会创建/run/nologin文件,禁止新用户来登录系统。被视为最安全的关机命令。
常用选项(不加任何选项默认为-h):
格式:shudown [ -t 秒 ] "警告信息"
-t:后面加秒,过多长时间关机(不添加时间默认为十秒)
-k:不关机,只是广播警告出去
-r:重启
-h:立即关机
-c:取消已经在运行的shoudown命令
实例:
[root@www ~]# shutdown -h now
#立刻关机,其中 now 相当于时间为 0 的状态
[root@www ~]# shutdown -h 20:25
#系统在今天的 20:25 分会关机,若在21:25才下达此命令,则隔天才关机
[root@www ~]# shutdown -h +10
#系统再过十分钟后自动关机
[root@www ~]# shutdown -r now
#系统立刻重新启动
[root@www ~]# shutdown -r +30 'The system will reboot'
#再过三十分钟系统会重新启动,并显示后面的信息给所有在在线的使用者
[root@www ~]# shutdown -k now 'This system will reboot'
#不会关机,只会弹出警告,在机房唬人很好用的呦
总结:
咱们直接废话少说,就用shudown就完了,但是前面为什么要介绍这么多废话呢,纯粹是看见别人在用其他的时候,浅浅的装那么一下B。学会是一时的,但是装比可是一辈子的事!!!