菜鸟科技网

终端重启命令有哪些?

Linux 系统

在 Linux 中,重启命令最常用的是 reboot,但更专业和推荐使用的是 shutdown 命令,因为它可以给用户发送警告信息,并确保系统在重启前安全地关闭所有服务。

终端重启命令有哪些?-图1
(图片来源网络,侵删)

使用 shutdown 命令(推荐)

这是最安全、最灵活的方式,尤其是在多用户服务器环境中。

  • 立即重启

    sudo shutdown -r now
    • sudo: 以超级用户(root)权限执行,因为重启系统需要最高权限。
    • shutdown: 命令本身。
    • -r: r 代表 reboot,表示执行重启操作。
    • now: 表示立即执行。
  • 定时重启 你可以指定一个具体的时间,系统会自动在该时间重启。

    # 晚上10点重启
    sudo shutdown -r 22:00
    # 10分钟后重启
    sudo shutdown -r +10
  • 发送警告信息 在命令后添加自定义信息,所有登录用户都会收到这条警告。

    终端重启命令有哪些?-图2
    (图片来源网络,侵删)
    sudo shutdown -r +5 "系统将在5分钟后进行维护重启,请保存好您的工作!"

    执行后,其他终端用户会看到类似 "Broadcast message from root@..." 的提示。

  • 取消已计划的重启 如果改变了主意,可以取消一个已经下达的重启命令。

    sudo shutdown -c

使用 reboot 命令

reboot 命令非常直接,功能单一就是立即重启。

  • 立即重启
    sudo reboot
    • 这个命令等同于 sudo shutdown -r now
    • 在某些现代 Linux 发行版(如 Ubuntu 18.04+)中,reboot 命令可能不需要 sudo,因为它被配置为普通用户也可以执行,但这并非所有系统都如此,加上 sudo 总是更安全的。

使用 init 命令(传统方式)

这是一种较老的 System V 初始化系统使用的命令,在现代使用 systemd 的系统(如 Ubuntu 16.04+, CentOS 7+)中虽然仍可用,但已不推荐。

  • 立即重启
    sudo init 6
    • init 6 是告诉初始化系统切换到运行级别 6,该级别专门用于系统重启。

macOS 系统

macOS 基于 Unix,其重启命令与 Linux 非常相似。

使用 shutdown 命令(推荐)

与 Linux 语法完全一致。

  • 立即重启

    sudo shutdown -r now
  • 定时重启

    # 10分钟后重启
    sudo shutdown -r +10

使用 reboot 命令

  • 立即重启
    sudo reboot

使用 osascript(仅限 macOS)

这是 macOS 特有的方式,通过 AppleScript 来控制系统。

  • 立即重启
    sudo osascript -e 'tell app "System Events" to restart'

Windows 系统(命令行/CMD & PowerShell)

在 Windows 中,重启命令也分传统的 CMD 和现代的 PowerShell。

在 CMD (命令提示符) 中

  • 立即重启

    shutdown /r /t 0
    • shutdown: 命令本身。
    • /r: r 代表 restart,表示重启,如果使用 /s,则代表 shutdown(关机)。
    • /t 0: t 代表 time,设置倒计时时间(单位为秒)。0 表示立即执行。
  • 定时重启

    # 60秒后重启
    shutdown /r /t 60
  • 取消重启

    shutdown /a
    • /a: a 代表 abort,取消一个待处理的关机或重启操作。

在 PowerShell 中

PowerShell 提供了更丰富的 cmdlet(命令)。

  • 立即重启

    Restart-Computer
    • 这是 PowerShell 中最常用、最语义化的重启命令。
    • 默认情况下,它会强制关闭所有应用程序并重启,为了更安全,可以使用 -Force 参数强制执行,或者使用 -WhatIf 参数来预览操作而不实际执行。
  • 强制重启(不保存未保存的工作)

    Restart-Computer -Force
  • 定时重启

    # 30分钟后重启
    Restart-Computer -Force -Wait -Timeout 1800
    • -Timeout 1800: 设置超时时间为 1800 秒(30分钟)。
    • -Wait: 等待重启完成(在脚本中很有用)。

总结与对比

操作系统 推荐命令 简单命令 备注
Linux sudo shutdown -r now sudo reboot shutdown 更安全,可发送警告和定时。
macOS sudo shutdown -r now sudo reboot 与 Linux 语法一致。
Windows (CMD) shutdown /r /t 0 shutdown /r /t 0 表示立即执行。
Windows (PowerShell) Restart-Computer (无) Restart-Computer 是最现代、最强大的方式。

重要提示: 无论在哪个操作系统上,执行重启命令通常都需要管理员权限,在命令前加上 sudo (Linux/macOS) 或以管理员身份运行终端 (Windows) 是至关重要的,在执行前,请确保你已经保存了所有打开的文件和工作,以防数据丢失。

分享:
扫描分享到社交APP
上一篇
下一篇