sudo shutdown -h now
或 sudo poweroff
,执行后系统将安全关闭所有进程并停止运行。在Linux虚拟机中正确关机至关重要,直接断电可能导致数据损坏或系统故障,以下是详细操作指南:
核心关机命令(推荐使用)
-
shutdown
命令(最安全)sudo shutdown -h now # 立即关机 sudo shutdown -h +10 # 10分钟后关机 sudo shutdown -h 20:30 # 指定时间关机(晚上8:30)
优势:
- 向所有用户发送关机警告
- 有序结束进程和服务
- 支持定时关机
-
poweroff
命令(直接断电)sudo poweroff # 立即关闭系统并切断电源
适用场景:
- 快速关闭无重要任务的测试环境
- 需注意:可能跳过部分服务的清理流程
替代命令(特殊场景使用)
-
halt
命令sudo halt # 停止系统运行但不切断电源(虚拟机中通常等效关机)
区别:物理机中需手动断电,虚拟机中多数管理程序会自动处理。
-
init
命令sudo init 0 # 切换到运行级别0(关机状态)
虚拟机专用注意事项
-
图形界面操作
- 点击右上角电源图标 → 选择”关机”
- 适用于Ubuntu、CentOS等带桌面环境的系统
-
虚拟化管理平台操作
- VMware:右键虚拟机 → 电源 → 关闭客户机
- VirtualBox:窗口顶部菜单 → 关闭 → 选择”正常关机”
注意:避免使用管理平台的”强制关闭”,等同于拔电源!
紧急情况处理
若系统无响应,按序尝试:
REISUB
组合键(安全重启)Alt + SysRq + R → E → I → S → U → B # 每键间隔1秒
- 虚拟化管理平台强制断电(最后手段)
为什么必须正确关机?
- 数据完整性:防止文件系统损坏(如ext4日志中断)
- 服务保护:确保MySQL、Nginx等服务优雅退出
- 虚拟机特性:虚拟磁盘可能因异常断电产生碎片或错误
最佳实践:生产环境中始终优先使用
shutdown -h now
,开发环境可用poweroff
快速关闭。
引用说明:
本文参考Linux官方文档(kernel.org)、IBM开发者文档及VMware最佳实践指南,命令兼容主流Linux发行版(Ubuntu/CentOS/Debian等)。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/27904.html