在Linux系统中,有多种命令可用于重启系统,每种命令有不同的使用场景和特点。以下是几种常见重启命令的详细说明:
reboot
命令功能:最常用的重启命令,向系统发送重启信号
权限要求:需要root权限(普通用户需加sudo
)
特点:
- 会正常关闭所有进程和服务
- 默认有5秒等待时间(可通过参数修改)
- 实际是shutdown -r
的符号链接
常用参数:
sudo reboot # 立即重启
sudo reboot -f # 强制重启(不调用shutdown)
sudo reboot -n # 不执行sync(危险操作)
shutdown
命令功能:更可控的重启方式
权限要求:需要root权限
特点:
- 可以设置延迟时间
- 支持发送自定义警告信息
- 会正常终止所有进程
常用用法:
sudo shutdown -r now # 立即重启
sudo shutdown -r +5 # 5分钟后重启
sudo shutdown -r 23:00 # 指定时间重启
sudo shutdown -r +5 "系统即将重启" # 带警告信息
init
命令功能:通过改变运行级别重启
原理:切换到运行级别6(重启级别)
用法:
sudo init 6
systemctl
命令(Systemd系统)功能:Systemd系统专用的重启命令
特点:
- 会记录到系统日志
- 可以查看重启状态
用法:
sudo systemctl reboot # 立即重启
sudo systemctl reboot --force # 强制重启
halt
和 poweroff
的变体sudo halt -p # 停止后断电(部分系统会重启)
sudo poweroff # 同上
Alt+SysRq
+ [R→E→I→S→U→B](安全重启)/etc/inittab
中配置shutdown
或systemctl
-f
)可能导致数据损坏sync
同步磁盘数据reboot → shutdown -r
init 6 → shutdown -r
systemctl reboot → shutdown -r
建议根据具体发行版选择命令,现代Linux发行版推荐优先使用systemctl reboot
命令。