Linux正确关机方法

查看系统的使用状态


  • “who“:目前有谁在线
  • “netstat –a”:网络的联机状态
  • “ps –aux”:后台执行的程序

数据同步写入磁盘:sync


  • 所有的数据都得要被读入内存后才能够被CPU所处理,但是数据又经常需要由内存写回硬盘当中(例如存储的动作)。由于硬盘的速度太慢(相对于内存来说),如果经常让数据在内存与硬盘中来回写入/读出,系统的性能就不会太好。
  • 因此,在Linux系统中,为了加快数据的读取速度,所以在默认的情况下,某些已经加载内存中的数据将不会直接被写回硬盘,而是先暂存在内存当中,如此一来,如果一个数据被重复改写,那么由于它尚未被写入硬盘,因此可以直接由内存当中读取出来,在速度上提升很多。
  • 但同时也造成了些许困扰,如系统因为某些特殊情况造成不正常关机(例如停电)时,由于数据尚未被写入硬盘当中,所以就会造成数据的更新不正常。这时就需要sync这个命令来进行数据的写入操作,之后,在内存中尚未被更新的数据就会被写入硬盘中。所以,这个命令在系统关机或重启之前最好多执行几次。

常用的关机、重启命令:shutdown、reboot


shutdown可以完成的工作:

  1. 可以自由选择关机模式:关机、重启或进入但用户操作模式均可。
  2. 可以设置关机时间:立刻或某一特定时间关机。
  3. 可以自定义关机信息:在关机前,将自己设置的消息传送给在线用户。
  4. 可以仅发出警告消息.
  5. 可以选择是否要用fsck检查文件系统。

/sbin/shutdown 【-t 秒】【-arkhncfF】时间【警告消息】

#shutdown –h now //立刻关机

#shutdown –h 18:18 //系统将在今天的18:18时刻关机,若在18:18才执行此命令,则隔天才关机

#shutdown –h +10 //系统再过10分钟自动关机

#shutdown –r now //系统立刻重启

# shutdown –r +30 ‘The system will reboot’ //再过30分钟系统会重启,并显示后面的消息给所有在线的用户

#shutdown –k now ‘This system will reboot’ //仅发出警告信件的参数,系统并不会关机。


PS:每次关机或重启前


#sync; sync; sync; reboot


你可能感兴趣的:(Linux)