Linux下常用的关机和重启命令详解

发布于:2024-10-16 ⋅ 阅读:(14) ⋅ 点赞:(0)


整理后的博文如下:


Linux下常用的关机和重启命令详解

在Linux系统中,关机和重启是系统管理中的基本操作。Linux提供了多个关机和重启命令,包括 shutdownhaltpoweroffinitreboot。这些命令有各自的特点和适用场景。本文将详细介绍这些常用的命令及其区别和用法。

关机命令详解

1.1 halt —— 立即关机

halt 是最简单的关机命令,用于立即停止系统。执行此命令时,系统会停止所有进程并停止内核的运行。它的内部工作方式是调用 shutdown -h

用法

halt

常用参数

  • -p:关机并关闭电源(默认行为)。
  • -f:强制关机,不调用 shutdown

1.2 poweroff —— 关机并关闭电源

poweroffhalt 非常相似,实际上它是 halt 的一个链接,但 poweroff 在系统停止后会确保电源关闭。它常用于需要关闭电源的场景。

用法

poweroff

常用参数

  • -f:强制关机,不调用 shutdown
  • -n:跳过系统同步操作(不建议使用)。

1.3 shutdown —— 安全的关机命令

shutdown 是一个推荐使用的安全关机命令,通过不同的参数可以控制关机或重启。它通知所有用户系统将关闭,并且停止新的登录操作。这个命令需要 root 权限。

用法

shutdown -h now    # 立刻关机
shutdown -h 10     # 10分钟后关机
shutdown -r now    # 立刻重启

常用参数

  • -h:关机(halt)。
  • -r:重启。
  • -c:取消正在执行的关机或重启操作。
  • -t:设置在关机前的延迟时间。

安全性shutdown 是安全关机的首选命令,因为它会确保所有进程收到通知并安全地退出,避免数据丢失和文件系统损坏。强制断电可能会造成数据丢失或系统不稳定。

1.4 init —— 通过改变运行级别来关机

init 是Linux系统中的所有进程的祖先进程。通过调整 init 的运行级别,可以进行系统的关机和重启操作。运行级别 0 对应关机,6 对应重启。

用法

init 0    # 关机
init 6    # 重启

说明:使用 init 命令关机和重启需要较高的权限,它直接调整系统的运行级别,是一种底层的控制方式。

重启命令详解

2.1 reboot —— 立即重启

reboot 用于立即重启系统,它的行为与 halt 类似,但执行的是重启操作。它会停止所有正在运行的进程,刷新文件系统,并重启计算机。

用法

reboot

常用参数

  • -f:强制重启,不调用 shutdown
  • -p:重启时关闭电源。

2.2 使用 shutdown 命令进行重启

通过 shutdown 命令加上 -r 参数可以实现系统重启,并且可以设置延迟或指定具体的重启时间。

用法

shutdown -r now       # 立刻重启
shutdown -r 10        # 10分钟后重启
shutdown -r 20:35     # 在指定时间20:35重启

如果你需要取消定时重启,可以使用 shutdown -c 命令。

总结与区别

命令 用途 描述
halt 关机 立即停止所有进程并停止内核运行。
poweroff 关机并关电 关机后关闭电源。
shutdown 安全关机/重启 推荐的安全关机命令,可以设定延迟关机、重启,支持取消操作。
init 0 关机 通过调整运行级别进行关机。
init 6 重启 通过调整运行级别进行重启。
reboot 重启 立即重启系统。

推荐使用:在系统管理中,推荐使用 shutdown 进行关机和重启操作,因为它提供了更多的选项和更安全的处理方式。直接使用 haltpoweroff 虽然方便,但在关机时没有通知机制,可能导致数据丢失或文件系统损坏。


网站公告

今日签到

点亮在社区的每一天
去签到