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

使用 shutdown 命令(推荐)
这是最安全、最灵活的方式,尤其是在多用户服务器环境中。
-
立即重启
sudo shutdown -r now
sudo: 以超级用户(root)权限执行,因为重启系统需要最高权限。shutdown: 命令本身。-r:r代表reboot,表示执行重启操作。now: 表示立即执行。
-
定时重启 你可以指定一个具体的时间,系统会自动在该时间重启。
# 晚上10点重启 sudo shutdown -r 22:00 # 10分钟后重启 sudo shutdown -r +10
-
发送警告信息 在命令后添加自定义信息,所有登录用户都会收到这条警告。
(图片来源网络,侵删)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) 是至关重要的,在执行前,请确保你已经保存了所有打开的文件和工作,以防数据丢失。
