本想简单记录下 Linux 系统常用的关机和重启命令,待写完后发现在 CentOS 7 之后许多命令的实际调用已经改变。不过太晚只能先这样,下次再找机会仔细研究。

概览

  • init:关机、重启
  • halt:关闭系统
  • reboot:重启
  • poweroff:关机
  • shudown:关机和重启(支持定时)

关机

除了惯用的shutdown关机命令之外,还可以使用haltpoweroff进行关机,如果在系统看三个命令的文件类型,指向的都是/bin/systemctl

# 关闭系统(停止运行)
halt
# 关机 init
init 0
# 关机 shutdown
shutdown -h now
# 定时30分钟后关机
shutdown -h +30

确切的说halt并不能算一个关机命令,它和系统的的电源管理模式有关。

重启

在 Linux 常用的重启命令主要有三个,分别是rebootshutdowninit,前两个调用的也同样是 systemctl。

# 重启 reboot
reboot
# 重启 init
init 6
# 重启 shutdown
shutdown -r now
# 定时三十分钟后重启
shudtown -r +30

注:在 CentOS 7 之后, init 命令已经和执行等级无关了。

最后

如前文所说,从 CentOS 7 开始,无论重启还是关机命令实际调用的都是systemctl,所以下面的效果也是一致的:

# 重启
systemctl reboot
# 关机
systemctl poweroff