Linux正确的开关机方式总结——shutdown命令的使用

文章目录

  • 同步数据到磁盘:sync
  • 常用关机命令:shutdown
  • 其他开关机命令

同步数据到磁盘:sync
关机命令:shutdown
重启命令:reboot

同步数据到磁盘:sync

在操作系统中,数据会从磁盘读取到内存,也会从内存写到到磁盘。这个过程是双向的,但是操作内存的速度远比磁盘快,如果经常进行磁盘与内存的交互,对系统的反应速度会有一定的影响。Linux为了解决这个问题,让一些数据的改变,只发生在内存中,然后再某个时候再写入到磁盘,这样在一定的程度上减少了内存与磁盘的交互。
如果要手动让这个过程发生,可以使用命令:sync。事实上,关机命令shutdown、reboot、halt等,在执行前,都会先执行sync。
说明:如果是一般用户执行这个命令,则是同步自己的数据;如果是root帐号,则是更新整个系统的数据。

常用关机命令:shutdown

如果是使用ssh服务来连接linux系统,则只有root管理员才有权限进行关机。由于linux可以多用户操作,并且都是在后台进行用户的操作,所以,在关机的时候要小心,不能太随意,至少要让别人知道你要关机了。

  • 可以选择关机模式:关机、重启、进入当用户操作模式;
  • 设置关机时间:可以是马上关机,或者设置指定的时间后关机;
  • 定义关机消息:在关机前,将一个自定义的消息发送给其他用户;
  • 发出警告消息:不是真的关机,只是发送一条警告信件给用户;
 /sbin/shutdown [-t sec] [-arkhncfF] time [warning-message]

-a 使用 /etc/shutdown.allow 来验证身份。
-t sec 通知 init(8) 在转换到其它运行级别前,发送警告 (warning) 信号后延时 (sec) 秒数后再发送关闭 (kill) 信号。
-k 并非真正关机,只向所有人显示警告信息。
-r 重启。
-h 停机。
-n [DEPRECATED(不应再使用)] 不调用 init(8) 程序进行关机操作,而由自己进行。不建议用户使用这种关机方式,它的结果一般也不是你希望的那样。
-f 重启时跳过磁盘检测。
-F 重启时强制磁盘检测。
-c 取消运行中的 shutdown 进程。不可能为此选项指定 time 参数,但你可以在命令行输入一条解释消息来向所有用户说明。(一般的shutdown指令可以用按“+”号来进行中断)
time 关机时间。
warning-message 发送给所有用户的消息。

更多详细信息见:Linux命令用法。
例子:

shutdown -h now  		立即关机,其中now相当于时间为0;
shutdown -h 13:02		在13:02时间关机,如果当期时间已经过了13:02,则是在明天的13:02关机;
shutdown -h +5			5分钟后关机;
shutdown -r now			立即重启;

其他开关机命令

一般来说,用shutdown就好了,另外也有一些开关机命令:reboot、halt、poweroff。这些命令的作用都差不多,详见:Linux命令用法。

你可能感兴趣的:(Linux基础)