linux系统关机命令大全
linux系统关机命令大全详细介绍
在 Linux 系统中,关机和重启操作有多种命令,不同命令适用于不同场景(如立即操作、定时操作、兼容旧系统等)。以下是常用的关机命令大全及详细说明:
一、通用关机 / 重启命令(推荐)
1.
shutdown(功能最全面,支持定时)
功能:计划关机、重启或暂停系统,可设置倒计时或指定时间。
语法:
bash
选项 时间 消息
常用选项:
-h:关机(halt)-r:重启(reboot)-c:取消未执行的关机计划-f:重启时跳过文件系统检查(适用于快速重启)-F:重启后强制进行文件系统检查now:立即执行(等价于shutdown -h now)+分钟:倒计时指定分钟后执行(如+10表示 10 分钟后)HH:MM:指定具体时间(如20:30表示今晚 8:30)
示例:
- 立即关机:bash
now - 1 小时后重启:bash
+60 - 取消待执行的关机计划:bash
2.
poweroff(立即关机,现代系统推荐)
功能:关闭系统并切断电源(等价于 shutdown -h now 或 halt -p)。
语法:
bash
poweroff
说明:需 root 权限,适用于 systemd 系统(如 Ubuntu 16.04+、CentOS 7+)。
3.
reboot(立即重启,现代系统推荐)
功能:重启系统(等价于 shutdown -r now)。
语法:
bash
说明:需 root 权限,支持 --force 强制重启(忽略未保存进程)。
二、传统 Unix 风格命令(兼容旧系统)
4.
halt(停止系统,不切断电源)
功能:停止 CPU 运行,系统进入停机状态(需手动断电或配合 -p 断电)。
语法:
bash
选项
常用选项:
-p:关闭电源(等价于poweroff)-n:停机前不执行 sync(不推荐,可能导致数据丢失)
5.
init(通过运行级别控制,经典命令)
功能:通过切换运行级别实现关机、重启等操作(旧系统常用,现代系统仍兼容)。
语法:
bash
init 运行级别
常用运行级别:
0:关机(等价于poweroff)1:单用户模式(维护模式)6:重启(等价于reboot)
示例:
- 立即关机:bash
init - 立即重启:bash
init
三、紧急操作命令(强制终止所有进程)
6.
systemctl(systemd 专用,现代系统首选)
功能:通过 systemd 管理系统状态,支持关机、重启、休眠等。
语法:
bash
systemctl 选项
常用命令:
- 立即关机:bash
systemctl poweroff - 立即重启:bash
systemctl - 定时关机(如 20:00):bash
systemctl :00 - 取消定时关机:bash
systemctl cancel
7.
halt 和
reboot 的强制版本(慎用)
- 强制关机(不执行清理操作,可能丢失数据):bash
now - 强制重启(跳过文件系统检查):bash
四、注意事项
- 权限要求:所有关机 / 重启命令需
root权限(使用sudo或切换至 root 用户)。 - 数据安全:关机前建议使用
sync命令同步磁盘数据(自动执行,一般无需手动操作)。 - 定时提醒:
shutdown会在执行前向所有用户发送警告,确保用户保存工作。 - 系统差异:旧系统(如基于 SysVinit 的 CentOS 6 之前版本)更依赖
init或halt,现代系统(systemd)推荐使用systemctl或poweroff/reboot。
总结推荐
- 立即关机:
sudo poweroff(现代系统)或sudo shutdown -h now - 立即重启:
sudo reboot或sudo systemctl reboot - 定时操作:使用
shutdown(如shutdown -r +3030 分钟后重启) - 旧系统兼容:
sudo init 0(关机)、sudo init 6(重启)
根据系统类型(systemd/SysVinit)选择合适的命令,优先使用 systemctl 或 poweroff/reboot 确保兼容性和安全性。