推荐方法:使用 systemctl (适用于现代 Debian 系统)
这是当前最标准、最推荐的方法。

关机
sudo systemctl poweroff
执行此命令后,系统会通知所有登录用户,并安全地停止所有服务,然后关闭计算机。
重启
sudo systemctl reboot
这个命令会安全地重启系统。
传统方法:使用 shutdown 命令
shutdown 命令非常灵活,可以安排定时关机或立即关机,并给所有登录用户发送通知消息。
立即关机
sudo shutdown -h now
sudo: 获取管理员权限,因为关机需要特殊权限。shutdown: 命令本身。-h:halt的缩写,表示关机后停止系统(切断电源)。now: 表示立即执行。
你也可以使用 poweroff 代替 -h now,效果完全一样:

sudo shutdown poweroff
立即重启
sudo shutdown -r now
-r:reboot的缩写,表示重启系统。
定时关机(非常有用)
如果你想设定在未来的某个时间点关机,shutdown 非常方便。
示例:10分钟后关机
sudo shutdown -h +10
系统会显示消息:"The system is going down for poweroff at HH:MM",所有登录用户都会收到这个通知。
示例:在特定时间关机(例如晚上23:00)

sudo shutdown -h 23:00
取消已安排的关机或重启
如果你设定了定时关机后又反悔了,可以使用以下命令取消:
sudo shutdown -c
执行后,系统会通知所有用户,已计划的关机/重启已被取消。
备用方法:使用 halt 和 poweroff
这两个命令比较直接,但不如 systemctl 和 shutdown 那样能友好地通知其他用户。
使用 halt
halt 命令会停止所有 CPU 和硬件活动,但不会自动切断电源,在许多现代系统上,它会停留在 "System halted" 界面,需要你手动按电源键。
sudo halt
使用 poweroff
poweroff 命令会停止系统并切断电源,这通常是你想要的最终结果。
sudo poweroff
命令总结与选择建议
| 命令 | 操作 | 推荐度 | 备注 |
|---|---|---|---|
sudo systemctl poweroff |
立即关机 | ⭐⭐⭐⭐⭐ | 现代 Debian 的标准方法,安全、标准。 |
sudo systemctl reboot |
立即重启 | ⭐⭐⭐⭐⭐ | 现代 Debian 的标准方法,安全、标准。 |
sudo shutdown -h now |
立即关机 | ⭐⭐⭐⭐ | 传统方法,非常灵活,支持定时和通知。 |
sudo shutdown -r now |
立即重启 | ⭐⭐⭐⭐ | 传统方法,灵活,支持定时和通知。 |
sudo poweroff |
立即关机 | ⭐⭐⭐ | 简单直接,但不如 systemctl 或 shutdown 健壮。 |
sudo halt |
停止系统 | ⭐⭐ | 通常不切断电源,需要手动按电源键。 |
如何选择?
- 日常使用(现代 Debian 8+):直接使用
sudo systemctl poweroff或sudo systemctl reboot,这是最规范的选择。 - 需要定时关机或想提前通知其他用户:使用
sudo shutdown系列,在服务器上想在非工作时间重启,这个命令非常合适。 - 在非常古老的 Debian 系统(7 或更早)上:系统可能没有
systemctl,这时sudo shutdown -h now或sudo halt是你的主要选择。
对于绝大多数 Debian sudo systemctl poweroff 和 sudo systemctl reboot 就足够了。
