linux 重启命令主要包含 reboot init 6 systemctl reboot shutdown r 这几种,不同命令底层原理略有区别,但是最终作用都是让 Linux 系统重新启动,很多新手分不清什么时候用哪一条,核心区别在于 systemctl 是现代 systemd 发行版推荐标准写法,reboot 属于传统快捷命令,shutdown r 支持延时重启和提前通知在线用户,init 6 是老式 SysVinit 体系的用法,现在 systemd 系统依然兼容,执行重启一般需要 root 权限,普通用户要加 sudo,生产服务器执行重启之前一定要确认业务状态,保存数据,避免进程异常中断造成数据丢失,下面分板块讲解每条命令用法 参数 适用场景还有注意事项。
主流重启命令清单
第一条 reboot
基础写法 reboot
带 sudo sudo reboot
特点 最简单直接,执行之后立刻重启,没有延时选项,适合单机测试环境快速重启
第二条 systemctl reboot
基础写法 systemctl reboot
带 sudo sudo systemctl reboot
特点 systemd 系统标准推荐命令,CentOS7 以上 Ubuntu16.04 之后版本优先推荐,会完整执行系统服务优雅停止流程
第三条 shutdown r
立刻重启 sudo shutdown r now
延时重启 sudo shutdown r +10 代表 10 分钟之后重启
指定时间重启 sudo shutdown r 20:30 晚上八点半重启
取消已经设置的延时重启 sudo shutdown c
特点 支持延时,重启前可以给登录用户发送提示信息,生产服务器维护非常常用
第四条 init 6
基础写法 sudo init 6
特点 传统运行级别命令,运行级别 6 就是重启,老系统常用,新版 systemd 只是兼容保留,不推荐作为首选
补充相关命令区分
halt 是停机,不是重启
poweroff 是关机断电,不是重启
不要把 halt poweroff 和重启命令弄混
命令对比表格
命令 特点 是否支持延时 推荐场景
reboot 立即重启 不支持 测试机快速重启
systemctl reboot 标准 systemd 重启 不支持 现代服务器首选
shutdown r 支持延时定时 支持 计划维护重启
init 6 老式运行级别重启 不支持 兼容老系统
重要操作要点
权限要求 普通用户执行必须加 sudo,root 账号可以直接执行
优雅重启 优先选择 systemctl reboot 或者 shutdown r,系统会依次停止服务,比强制硬重启安全
硬重启 也就是长按电源键,属于强制断电重启,只有系统卡死无响应的时候才使用,会有文件系统损坏风险
重启前检查 可以执行 who 查看在线用户,执行 df top 确认磁盘和业务进程状态
卡死应急方案
如果系统完全卡住,键盘输入没有响应,常规重启命令无法执行,可以使用 SysRq 魔法键安全重启,属于软安全重启,比直接按电源键损伤更小。
【常见问题】
问题 1 linux 重启命令 普通用户为什么执行报错
回答 1 linux 重启命令属于系统级操作,普通用户没有权限,需要在前面加上 sudo,切换到 root 权限才能执行,这是 linux 重启命令最常见报错原因。
问题 2 linux 重启命令 shutdown r 怎么取消定时重启
回答 2 linux 重启命令里面 shutdown r 设置延时之后,如果临时取消,执行 sudo shutdown c 即可撤销本次重启计划,这是 linux 重启命令维护场景常用操作。
问题 3 linux 重启命令 init 6 还能用吗
回答 3 linux 重启命令 init 6 在新版 systemd 发行版仍然兼容,但是属于老式 SysVinit 遗留写法,官方推荐优先使用 systemctl reboot,这是 linux 重启命令版本差异要点。
【免责申明】
本文基于通用 Linux 发行版用法整理,不同发行版权限策略 服务管理器会有细微差别,生产环境执行重启前请确认业务备份,操作风险自行承担。


