每天一个linux命令:reboot、shutdown、halt、poweroff

每天一个linux命令:reboot、shutdown、halt、poweroff

更多精彩请关注:www.zicreate.com

1.命令功能

reboot 重新启动系统。

shutdown 系统关机。shutdown指令可以关闭所有程序,并依用户的需要,进行重新开机或关机的动作。

halt 通知硬件来停止所有的 CPU 功能,但是仍然保持通电。其实就是调用shutdown -h,halt执行时,杀死应用进程,执行sync系统调用,文件系统写操作完成后就会停止内核。

poweroff 会发送一个 ACPI 信号来通知系统关机。

ctrlaltdel 命令用来设置组合键“Ctrl+Alt+Del”的功能。

2.命令详解

reboot (选项)

命令参数

-d:重新开机时不把数据写入记录文件/var/tmp/wtmp。本参数具有“-n”参数效果;
-f:强制重新开机,不调用shutdown指令的功能;
-i:在重开机之前,先关闭所有网络界面;
-n:重开机之前不检查是否有未结束的程序;
-p:poweroff;
-w:仅做测试,并不真正将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件;
--halt:关机。

用法

# reboot               #重启
# reboot --halt        #停止 =halt
# reboot -p            #关闭 =poweroff
# reboot -w            #做个重开机的模拟(只有纪录并不会真的重开机)。

shutdown (选项) (参数)

命令参数

-c:中断关机指令;
-h:关机后关闭电源;
-k:只是送出信息给所有用户,但不会实际关机;
-r:重新启动,=reboot;
-P:poweroff;
-t<秒数>:在改变到其它runlevel之前﹐告诉init多久以后关机。

用法

指定现在立即关机:

# shutdown -h now

指定5分钟后关机,同时送出警告信息给登入用户:

# shutdown -h +5 “System will shutdown after 5 minutes”

重要:如果使用了时间参数,系统关机前 5 分钟,会创建 /run/nologin 文件。以确保没有人可以再登录。

取消即将进行的关机:

# shutdown -c


halt (选项)

命令参数

-d:不要在wtmp中记录;
-f:不论目前的runlevel为何,不调用shutdown即强制关闭系统;
-i:在halt之前,关闭全部的网络界面;
-n:halt前,不用先执行sync;
-p:halt之后,执行poweroff;
-w:仅在wtmp中记录,而不实际结束系统。
--reboot:重启。

用法

    # halt -p              #关闭 = poweroff
    # halt -d              #关闭系统,但不留下纪录。
    # halt                 # 停止 
    # halt --reboot        # 重启 = reboot

poweroff (选项)

命令参数

-n:关闭操作系统时不执行sync操作;
-w:不真正关闭操作系统,仅在日志文件“/var/log/wtmp”中;
-d:关闭操作系统时,不将操作写入日志文件“/var/log/wtmp”中添加相应的记录;
-f:强制关闭操作系统;
-i:关闭操作系统之前关闭所有的网络接口;
--halt:halt;
--reboot:reboot;
-h:关闭操作系统之前将系统中所有的硬件设置为备用模式。

用法

# poweroff                     #关闭
# poweroff --halt              #停止 = halt
# poweroff --reboot            #重启 = reboot

ctrlaltdel (参数)

  • Hard:当按下组合键“Ctrl+Alt+Del”时,立即执行重新启动操作系统,而不是先调用sync系统调用和其他的关机标准操作。
  • Soft:当按下组合键“Ctrl+Alt+Del”时,首先向 init 进程发送 SIGINT(interrupt)信号。由 init 进程处理关机操作。

你可能感兴趣的:(linux)