Linux正确的关机命令

在Linux中,由于每个程序都是在后台执行的,如果直接按下电源开关关机时,则数据可能就此中断。

且,若不正常关机,可能会造成文件系统的毁损,所以关机时,我们要注意下面几件事:

(1)查看系统的使用状态

      目前有谁在线:who

Linux正确的关机命令_数据

     网络的联机状态:netstat -a

     后台执行的程序:ps -aux

Linux正确的关机命令_linux_02

(2)通知在线用户关机的时刻

eg:shutdown

(3)正确的关机命令使用

将数据同步写入硬盘中的命令:sync

重启,关机:shutdown,reboot,poweroff

下面我们来演示一下这些命令:

sync:

Linux正确的关机命令_数据_03

当你的系统不正常关机时,由于数据尚未被写入硬盘当中,会造成数据的更新不正常。这时就需要sync这个这个命令,多执行几次总会比较放心。

shutdown:

可以自由选择关机模式:是要关机、重启或进入单用户操作模式

可以设置关机时间:可以设置某一个特定的是时间关机

可以自定义关机消息:在关机之前,将自己设置的消息传送给在线用户

仅发出警告消息

-t sec  :-t后面加秒数,过几秒后关机

-k        :发送警告消息,不关机

-r         :在将系统的服务停掉之后重启

-h        :在将系统的服务停掉之后关机

-n        :不经过init程序,直接以shutdown的功能关机

-c        :取消已经在进行的shutdown命令内容

(时间:一定要加入的参数,指定系统关机的参数)

示例:

指定时刻关机(若此时刻已过,则到第二天此时刻)

Linux正确的关机命令_数据_04

Linux正确的关机命令_linux_05

立即重启:

Linux正确的关机命令_重启_06

原因是我上一个关机指令正在执行

在过10分钟自动关机

Linux正确的关机命令_linux_07

再过30分钟系统会重启,并显示后面的消息给所有在线的用户

Linux正确的关机命令_重启_08

仅发出警告信件的参数,并不会关机

Linux正确的关机命令_重启_09

提示:ctrl+c 可以停止当前指令的运行。eg:

Linux正确的关机命令_数据_10

重启、关机(reboot、halt、poweroff)

其实这三个命令调用的函数库都差不多,读者可以尝试man一下,是相同的。

切换执行等级 : init

系统运作的模式,分为命令行界面(run level 3)及图形界面模式(run level 5)。Linux有七种执行等级,其中有关机关机与重启。

run level 0:关机

run level 6:重启

所以我们可以用如下命令关机:

Linux正确的关机命令_linux_11