Linux正确的关机命令
在Linux中,由于每个程序都是在后台执行的,如果直接按下电源开关关机时,则数据可能就此中断。
且,若不正常关机,可能会造成文件系统的毁损,所以关机时,我们要注意下面几件事:
(1)查看系统的使用状态
目前有谁在线:who
网络的联机状态:netstat -a
后台执行的程序:ps -aux
(2)通知在线用户关机的时刻
eg:shutdown
(3)正确的关机命令使用
将数据同步写入硬盘中的命令:sync
重启,关机:shutdown,reboot,poweroff
下面我们来演示一下这些命令:
sync:
当你的系统不正常关机时,由于数据尚未被写入硬盘当中,会造成数据的更新不正常。这时就需要sync这个这个命令,多执行几次总会比较放心。
shutdown:
可以自由选择关机模式:是要关机、重启或进入单用户操作模式
可以设置关机时间:可以设置某一个特定的是时间关机
可以自定义关机消息:在关机之前,将自己设置的消息传送给在线用户
仅发出警告消息
-t sec :-t后面加秒数,过几秒后关机
-k :发送警告消息,不关机
-r :在将系统的服务停掉之后重启
-h :在将系统的服务停掉之后关机
-n :不经过init程序,直接以shutdown的功能关机
-c :取消已经在进行的shutdown命令内容
(时间:一定要加入的参数,指定系统关机的参数)
示例:
指定时刻关机(若此时刻已过,则到第二天此时刻)
立即重启:
原因是我上一个关机指令正在执行
在过10分钟自动关机
再过30分钟系统会重启,并显示后面的消息给所有在线的用户
仅发出警告信件的参数,并不会关机
提示:ctrl+c 可以停止当前指令的运行。eg:
重启、关机(reboot、halt、poweroff)
其实这三个命令调用的函数库都差不多,读者可以尝试man一下,是相同的。
切换执行等级 : init
系统运作的模式,分为命令行界面(run level 3)及图形界面模式(run level 5)。Linux有七种执行等级,其中有关机关机与重启。
run level 0:关机
run level 6:重启
所以我们可以用如下命令关机: