一、核心重启命令
1. reboot命令(最常用)
标准重启命令,支持立即或延时重启:
# 立即重启系统
sudo reboot
# 强制重启(不发送警告信号)
sudo reboot -f
# 10分钟后重启
sudo shutdown -r +10
2. shutdown命令(推荐)
安全重启方式,支持定时和消息通知:
# 立即重启
sudo shutdown -r now
# 指定时间重启(14:30重启)
sudo shutdown -r 14:30
# 取消计划重启
sudo shutdown -c
3. init命令(传统方式)
# 切换到重启运行级别(6)
sudo init 6
二、Systemd系统专用命令
现代Linux发行版(Ubuntu 18.04+,CentOS 7+)推荐:
# 标准重启
sudo systemctl reboot
# 强制重启(跳过服务停止)
sudo systemctl reboot -f
# 查看重启日志
journalctl -b
三、图形界面重启方法
1. GNOME桌面
右上角系统菜单 → 电源图标 → 重启
快捷键:Ctrl+Alt+End
2. KDE Plasma桌面
开始菜单 → 退出 → 重启
快捷键:Ctrl+Alt+Del
四、特殊场景重启方式
1. 远程服务器重启
# SSH远程重启(5分钟后)
ssh user@server 'sudo shutdown -r +5 "服务器将重启维护"'
# 带确认的远程重启
ssh -t user@server 'sudo reboot'
2. 强制重启(系统无响应)
当系统冻结时使用:
# Magic SysRq组合键(依次按)
Alt + SysRq + R → E → I → S → U → B
# 物理重启(最后手段)
长按电源键6秒
五、重启命令对比表
命令
适用系统
安全级别
reboot
所有Linux
高
shutdown -r
所有Linux
最高(支持通知)
systemctl reboot
Systemd系统
高
init 6
SysVinit系统
中
六、重启前注意事项
保存数据:确保所有工作已保存
通知用户:多用户系统使用wall命令
echo "系统将在3分钟后重启" | wall
检查服务:
systemctl list-units --type=service
同步磁盘:
sync
七、常见问题解决
1. 重启后服务未自动启动
# 检查服务状态
systemctl status servicename
# 启用开机自启
sudo systemctl enable servicename
2. 重启卡在进度条界面
切换TTY:Ctrl+Alt+F2
查看日志:
journalctl -b -p err
检查文件系统:
fsck /dev/sda1
3. 无root权限如何重启?
使用sudo:
sudo reboot
临时获取权限:
su -c "reboot"
八、重启脚本与自动化
1. 定时重启脚本
#!/bin/bash
# 每周日凌晨3点重启
echo "0 3 * * 0 root /sbin/reboot" | sudo tee /etc/cron.d/auto-reboot
2. 条件重启脚本
#!/bin/bash
# 内存不足时自动重启
if [ $(free -m | awk '/Mem:/ {print $7}') -lt 100 ]; then
wall "内存不足,系统将在1分钟后重启"
shutdown -r +1
fi
九、最佳实践建议
生产服务器使用shutdown -r并设置通知
重启前执行:
sync; sync; sync
记录重启日志:
logger "系统重启由管理员执行"
配置监控告警(如Zabbix监控重启事件)
总结
Linux系统重启主要方法:
首选命令:sudo shutdown -r now(安全通知)
快捷命令:sudo reboot(快速重启)
现代系统:sudo systemctl reboot(Systemd标准)
紧急情况:SysRq组合键或物理重启
无论使用何种方式,重启前务必保存数据并通知在线用户。对于服务器环境,建议通过计划任务在低峰期执行重启操作。