核心答案
在绝大多数现代 Linux 和 Unix-like 系统(如 macOS)中,直接输入 shutdown 命令并按回车,其行为等同于 shutdown -h now。

(图片来源网络,侵删)
它的作用是:立即关机。
详细解释
shutdown 命令的基本语法
shutdown 命令的基本格式是:
shutdown [选项] [时间] [警告信息]
[选项]: 控制关机或重启的行为,-h(halt/halt,关机),-r(reboot,重启)。[时间]: 指定关机的时间,可以是特定时间(如23:30),也可以是相对时间(如+10表示10分钟后),或者now表示立即。[警告信息]: 向所有登录用户广播的自定义警告信息。
为什么 shutdown 等同于 shutdown -h now?
当你只输入 shutdown 而不带任何参数时,shutdown 命令会使用其默认值。
- 默认的选项: 默认的关机行为是关机,而不是重启,这对应于
-h(halt) 选项。 - 默认的时间: 默认的关机时间是立即,这对应于
now。
shutdown -> shutdown -h now。

(图片来源网络,侵删)
shutdown -h now vs. shutdown -r now
这是一个非常重要的区别,也是新手容易混淆的地方。
| 命令 | 全称 | 作用 | 解释 |
|---|---|---|---|
shutdown |
shutdown -h now |
关机 | 系统会安全地停止所有进程,卸载文件系统,然后关闭计算机电源。 |
shutdown -r now |
重启 | 系统会安全地停止所有进程,卸载文件系统,然后重新启动计算机。 |
简单记忆:
his for Halt (停止,关机)。ris for Reboot (重启)。
使用场景与示例
场景1:立即关机
这是最直接的使用方式。
# 命令 sudo shutdown # 或者更明确地写出来 sudo shutdown -h now
执行后,系统会广播一条默认的警告信息(通常是 "The system is going down for shutdown NOW!"),然后开始关机流程。

(图片来源网络,侵删)
场景2:计划关机
如果你想在特定时间关机,比如晚上11点:
sudo shutdown 23:00
系统会从你执行命令的那一刻起,每隔一分钟广播一次警告,提醒用户系统即将关机。
场景3:指定分钟后关机
如果你想10分钟后关机,并给出自定义提示:
sudo shutdown +10 "系统将在10分钟后维护,请保存好您的工作并退出。"
这样,所有登录用户都会看到你自定义的警告信息,有充足的时间做好准备。
场景4:取消已计划的关机
有时候你计划了关机,但后来又不想关机了,可以使用 shutdown -c (cancel) 来取消。
# 先执行一个计划关机 sudo shutdown +10 "即将关机" # ... 过了一会儿,决定取消 sudo shutdown -c
取消后,系统会广播一条 "Shutdown cancelled" 的消息。
shutdown vs. poweroff vs. halt vs. init 0
在 Linux 中,还有几个命令可以达到类似关机的效果,但它们之间有细微差别。
| 命令 | 主要行为 | 关键区别 |
|---|---|---|
shutdown -h now |
安全关机 | 首选,会通知所有用户,安全地停止服务,是系统管理员最推荐的方式。 |
poweroff |
立即关机 | 功能上与 shutdown -h now 非常相似,通常也是安全的,但它不发送警告通知,更直接。 |
halt |
停止系统 | 停止所有CPU和硬件活动,但不一定会切断电源,在现代系统上,它通常等同于 poweroff。 |
init 0 |
切换到运行级别0 | 通过改变系统的运行级别来关机,这是一种比较传统的方式,在现代的 systemd 系统中已不常用。 |
- 对于日常管理,
shutdown(或shutdown -h now) 是最安全、最友好的选择,因为它会通知用户。 - 如果你想立即、直接地关机,并且不介意用户没有收到警告,可以使用
poweroff。 halt和init 0在现代 Linux 系统中已较少使用,了解即可。
重要提示
在大多数 Linux 发行版中,shutdown 命令需要 sudo 权限才能执行,因为它会修改系统核心状态并影响所有用户。
