插件窝 干货文章 详解几种常见的Linux系统重启命令

详解几种常见的Linux系统重启命令

重启 命令 shutdown sudo 795    来源:    2025-04-09

在Linux系统中,有多种命令可用于重启系统,每种命令有不同的使用场景和特点。以下是几种常见重启命令的详细说明:

1. reboot 命令

功能:最常用的重启命令,向系统发送重启信号
权限要求:需要root权限(普通用户需加sudo
特点
- 会正常关闭所有进程和服务
- 默认有5秒等待时间(可通过参数修改)
- 实际是shutdown -r的符号链接

常用参数

sudo reboot      # 立即重启
sudo reboot -f   # 强制重启(不调用shutdown)
sudo reboot -n   # 不执行sync(危险操作)

2. shutdown 命令

功能:更可控的重启方式
权限要求:需要root权限
特点
- 可以设置延迟时间
- 支持发送自定义警告信息
- 会正常终止所有进程

常用用法

sudo shutdown -r now      # 立即重启
sudo shutdown -r +5      # 5分钟后重启
sudo shutdown -r 23:00   # 指定时间重启
sudo shutdown -r +5 "系统即将重启"  # 带警告信息

3. init 命令

功能:通过改变运行级别重启
原理:切换到运行级别6(重启级别)
用法

sudo init 6

4. systemctl 命令(Systemd系统)

功能:Systemd系统专用的重启命令
特点
- 会记录到系统日志
- 可以查看重启状态

用法

sudo systemctl reboot      # 立即重启
sudo systemctl reboot --force  # 强制重启

5. haltpoweroff 的变体

sudo halt -p       # 停止后断电(部分系统会重启)
sudo poweroff      # 同上

6. 魔法键组合(紧急情况)

  • REISUBAlt+SysRq + [R→E→I→S→U→B](安全重启)
  • Ctrl+Alt+Del:需在/etc/inittab中配置

⚠️ 注意事项:

  1. 生产环境优先使用shutdownsystemctl
  2. 强制重启(-f)可能导致数据损坏
  3. 远程服务器重启后要确保服务能自动启动
  4. 重启前建议手动执行sync同步磁盘数据

各命令关系图:

reboot → shutdown -r
init 6 → shutdown -r
systemctl reboot → shutdown -r

建议根据具体发行版选择命令,现代Linux发行版推荐优先使用systemctl reboot命令。