上一篇
linux虚拟机如何关机命令行
- Linux
- 2025-07-08
- 4399
Linux虚拟机中,关机命令行操作有多种方式,常用命令包括
sudo shutdown -h now、
sudo poweroff、
sudo halt以及
sudo init 0等
Linux虚拟机中,关机操作可以通过多种命令行方式实现,以下是几种常用的关机命令及其详细说明:
shutdown命令
shutdown命令是最常用的关机工具,支持立即关机、延时关机、重启等多种操作,且可以自定义通知和日志记录。
| 命令 | 作用 |
|---|---|
sudo shutdown -h now |
立即关机(-h表示关闭系统,now表示立即执行)。 |
sudo shutdown -h +30 |
30分钟后关机(+30表示延时30分钟)。 |
sudo shutdown -r now |
立即重启(-r表示重启)。 |
sudo shutdown -r +30 |
30分钟后重启并发送通知。 |
sudo shutdown -a |
取消已设置的关机或重启计划。 |
poweroff命令
poweroff命令直接关闭系统电源,相当于强制关机,无提示或延迟。

- 命令:
sudo poweroff - 作用: 立即关闭系统并断电,适用于需要快速断电的场景(如物理服务器)。
halt命令
halt命令用于关闭系统并停止所有进程,功能与poweroff类似,但更温和。
- 命令:
sudo halt - 选项:
-p: 关机并关闭电源(等同于poweroff)。-f: 强制关闭所有进程。
init命令
init命令通过改变系统运行级别实现关机或重启,运行级别0表示关机,6表示重启。
| 命令 | 作用 |
|---|---|
sudo init 0 |
将系统切换到运行级别0(关机)。 |
sudo init 6 |
将系统切换到运行级别6(重启)。 |
systemctl命令
在基于Systemd的系统中,systemctl可用于管理电源操作。

- 命令:
sudo systemctl poweroff: 关机。sudo systemctl reboot: 重启。
虚拟机管理工具专用命令
不同虚拟化平台提供了专属命令,用于管理虚拟机的电源状态。
| 工具 | 命令 | 说明 |
|---|---|---|
| VirtualBox | VBoxManage controlvm <VM名> poweroff |
强制关闭指定虚拟机(需替换<VM名>为虚拟机名称或UUID)。 |
| VMware | vmrun -T ws stop <VM路径> hard |
关闭VMware虚拟机(需替换<VM路径>为虚拟机文件路径)。 |
| KVM/Virtsh | virsh shutdown <VM名> |
正常关闭KVM虚拟机;virsh destroy <VM名>为强制关机。 |
注意事项
- 权限要求: 大多数命令需要
root权限或sudo授权。 - 数据保存: 关机前确保保存所有工作,避免数据丢失。
- 强制关机风险:
poweroff、init 0等命令会立即终止进程,可能导致未保存数据丢失,建议优先使用shutdown。 - 延时与取消:
shutdown命令支持延时操作(如+时间)和取消(-a),适合计划关机场景。
相关问答FAQs
问题1:如何取消已设置的关机计划?
解答: 使用shutdown -a命令,若已设置shutdown -h +10,在倒计时期间执行sudo shutdown -a可取消关机。
问题2:如何在VirtualBox中通过命令行关闭虚拟机?
解答: 使用VBoxManage controlvm命令,关闭名为MyVM的虚拟机:

VBoxManage controlvm "MyVM" poweroff
若需模拟ACPI按键关机(更温和),可将poweroff替换为acpipowerbutton。
