文章目录
同步数据到磁盘: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]
1
-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。这些命令的作用都差不多.
实例
立即关机
# shutdown -h now
指定5分钟后关机
# shutdown +5 “System will shutdown after 5 minutes” //5分钟后关机并显示警告信息
语法
shutdown [-t seconds] [-rkhncfF] time [message]
参数说明:
- -t seconds : 设定在几秒钟之后进行关机程序。
- -k : 并不会真的关机,只是将警告讯息传送给所有使用者。
- -r : 关机后重新开机。
- -h : 关机后停机。
- -n : 不采用正常程序来关机,用强迫的方式杀掉所有执行中的程序后自行关机。
- -c : 取消目前已经进行中的关机动作。
- -f : 关机时,不做 fcsk 动作(检查 Linux 档系统)。
- -F : 关机时,强迫进行 fsck 动作。
- time : 设定关机的时间。
- message : 传送给所有使用者的警告讯息。