虽然,我们的主机在一般情况下不需要关机和重启,可是总有那么一些个时候 我们会用到这些东西。

常用的关机重启命令非shutdown莫属。

今天我们就shutdown命令做详细的介绍。


从linux内存数据写回硬盘说起,学过计算机组成原理的都知道,数据要先从硬盘读到内存,然后才能被CPU处理,但是数据又经常需要写回硬盘中。硬盘这货有非常的慢,所以如果有频繁的硬盘读写,那系统的性能将被拖下一大截。于是,我们经常会采用一种方法来保证系统的性能,那就是先将数据变更暂存到内存上。这样一方面带来系统性能的大幅度提升,一方面又会导致异常情况下的,内存和硬盘的数据不同步。

这个时候就需要sync命令来强制将内存数据写回硬盘。


虽然现在的shutdown/reboot等命令在执行前都会先执行sync操作,但是对于这样有益无害的命令,还是我番茄哥的那句话,多敲少错。


好了废话少说,开始讲讲这个很简单的shutdown


shutdown这玩意儿很简单,我们就一些场景做简要介绍


比如,你仅仅是需要做一些测试,而不想让其他用户干扰,这时候可以来个关机的“假动作”,使用shutdown -k now ‘this system will shutdown now’ 来告知用户关机信息


如果,你需要指定时间关机可以使用

shutdown -h 20:00  //20:00关机

shutdown -h +10  //十分钟后关机


如果非要立马关机 请使用

shutdown -h now


如果需要的是重启而非关机,请使用

-r 参数


由于linux 是多用户多进程的系统,所以在管理员决定关机吃重启的时候,最好能发一条消息告知所有已登录用户 这只需要在 命令后加一个字符串即可

例如 shutdow -h +10 'the system will shutdown in 10 min'


如果你手贱误执行了关机命令,可以使用shutdown -c 取消。


好了上面已经讲了很多,如果上面的你都记不住的话,请记住下面这条。。。

shutdown --h 查看帮助(其实,我想说上面的这些我都记不住,所以每次需要用到这参数的时候,我都是现用现查。。。)