正确关机
问题:若不正常关机,则可能造成文件系统的毁损 (因为来不及将数据回写到文件中,所以有些服务的文件会有问题!)。
关机/重新开机相关的指令:
- 将数据同步写入硬盘中的指令: sync
- 惯用的关机指令: shutdown
- 重新开机,关机: reboot, halt, poweroff
数据同步写入磁盘: sync
存在原因:
因此在Linux系统中,为了加快数据的读取速度,所以在默认的情况中, 某些已经载入内存中的数据将不会直接被写回硬盘,而是先暂存在内存当中,如此一来, 如果一个数据被你重复的改写,那么由于他尚未被写入硬盘中,因此可以直接由内存当中读取出来, 在速度上一定是快上相当多的
如此一来也造成些许的困扰,那就是万一你的系统因为某些特殊情况造成不正常关机 (例如停电或者是不小心踢到power)时,由于数据尚未被写入硬盘当中
(shutdown/reboot/halt 等等指令均已经在关机前进行了 sync 这个工具的调用)
惯用的关机指令: shutdown
shutdown可以达成如下的工作:
- 可以自由选择关机模式:是要关机或重新开机均可;
- 可以设置关机时间: 可以设置成现在立刻关机, 也可以设置某一个特定的时间才关机。
- 可以自订关机讯息:在关机之前,可以将自己设置的讯息传送给线上 user 。
- 可以仅发出警告讯息:有时有可能你要进行一些测试,而不想让其他的使用者干扰,或者是明白的告诉使用者某段时间要注意一下!这个时候可以使用 shutdown 来吓一吓使用者,但却不是真的要关机
重新开机,关机: reboot, halt, poweroff
[root@study ~]# halt # 系统停止~屏幕可能会保留系统已经停止的讯息!
[root@study ~]# poweroff # 系统关机,所以没有提供额外的电力,屏幕空白!
[root@study ~]# reboot # 系统重启