Ubuntu命令行重启系统全指南涵盖基础与进阶操作,基础操作常用sudo reboot或sudo shutdown -r now,需管理员权限;进阶场景包括定时重启(如shutdown -r +10“10分钟后重启”)、安全模式重启(systemctl reboot --force),以及系统无响应时强制重启(sudo reboot -f),同时提醒操作前保存数据,避免强制重启导致文件损坏,确保用户在不同场景下安全高效完成系统重启。
在Ubuntu系统中,无论是服务器管理还是日常使用,命令行重启系统都是一项高频操作,相比图形界面的点击操作,命令行重启更高效、更可控,尤其适合远程服务器、自动化脚本等场景,本文将详细介绍Ubuntu命令行重启系统的多种方式、参数用法及注意事项,帮助你从新手到熟练掌握。
为什么选择命令行重启系统?
在图形界面普及的今天,为什么还要用命令行重启?主要有以下原因:
- 服务器环境:Ubuntu服务器通常不安装图形界面,命令行是唯一的管理方式。
- 远程连接:通过SSH远程管理服务器时,图形界面操作可能因网络延迟卡顿,命令行更流畅。
- 自动化脚本:在定时任务、批量运维等场景中,命令行重启可嵌入脚本,实现自动化控制。
- 精准控制:命令行参数支持定时重启、强制重启、通知用户等精细化管理,避免误操作。
基础重启命令:reboot与shutdown
Ubuntu中最常用的重启命令是reboot和shutdown,两者功能相似,但shutdown更灵活,支持定时和通知功能。

reboot:最简单的重启命令
reboot是最直接的重启命令,执行后会立即重启系统。
基本语法
reboot [选项]
常用参数
-f或--force:强制重启,不调用shutdown,不通知登录用户,直接切断电源(适用于系统无响应时)。-p或--poweroff:重启后关机(相当于reboot -p等同于halt)。-w或--wtmp-only:仅更新wtmp日志(/var/log/wtmp),不实际重启,用于测试。
示例
- 普通重启(默认需要root权限,普通用户需加
sudo):sudo reboot
- 强制重启(不通知用户,直接重启):
sudo reboot -f
shutdown:更安全的重启命令
shutdown是推荐的重启命令,它会先通知登录用户,等待一段时间后再重启,避免用户数据丢失。
基本语法
shutdown [选项] [时间] [消息]
参数说明
- 时间:支持
now(立即)、+分钟数(如+5表示5分钟后)、具体时间(如23:30)。 - 消息:可选,重启前发送给登录用户的通知内容(用户终端会显示该消息)。
-r或--reboot:重启(默认参数,可省略)。-h或--poweroff:关机(与-r互斥)。-c或--cancel:取消待定的重启任务。
示例
-
立即重启并通知用户:
sudo shutdown -r now "系统将在1分钟后重启,请保存工作!"
执行后,所有登录用户终端会显示消息,1分钟后系统重启。
-
5分钟后定时重启:
sudo shutdown -r +5
用户终端会提示:“System is going down for reboot in 5 minutes!”。
-
取消待重启任务(需在重启执行前操作):
sudo shutdown -c
取消后,用户终端会显示:“Shutdown cancelled.”。
进阶重启命令:systemctl(Systemd专用)
Ubuntu 16.04及后续版本默认使用systemd作为系统初始化系统,systemctl是管理系统服务的核心工具,也支持重启操作。
基本语法
systemctl reboot [选项]
常用参数
-f或--force:强制重启(与reboot -f类似,不通知用户)。--no-block:不等待当前任务完成,直接重启(适用于紧急情况)。
示例
- 通过systemctl重启(功能与
reboot一致,但更符合systemd管理规范):sudo systemctl reboot
- 强制重启(不等待服务关闭):
sudo systemctl reboot -f
特殊情况处理:系统无响应时强制重启
当系统卡死(如鼠标键盘无响应、界面冻结)时,可通过以下方式强制重启:
命令行强制重启
sudo reboot -f # 或 sudo systemctl reboot -f
这两种方式会直接切断电源并重启,不保存未关闭的进程,可能导致数据丢失,仅在紧急情况下使用。
物理按键强制重启
若命令行也无响应,可长按电源键10-15秒,直到设备强制关机,再按电源键重启,此操作等同于直接断电,数据丢失风险更高,建议优先尝试命令行强制重启。
重启前的注意事项
- 保存数据:无论是
reboot还是shutdown,重启前务必保存所有打开的文件和编辑内容,避免数据丢失。 - 通知用户:在服务器环境中,使用
shutdown的消息参数提前通知用户,避免影响业务。 - 检查服务:若运行关键服务(如数据库、Web服务),建议先通过
systemctl stop停止服务,再重启系统,避免服务异常。 - 避免频繁重启:频繁重启会缩短硬件寿命(尤其是机械硬盘),仅在必要时(如系统更新、内核升级后)重启。
常用重启命令对比
| 命令 | 用途 | 特点 | 适用场景 |
|---|---|---|---|
sudo reboot |
立即重启 | 简单直接,无通知 | 本地普通重启 |
sudo reboot -f |
强制重启 | 不通知用户,直接切断电源 | 系统卡死、紧急情况 |
sudo shutdown -r now |
立即重启并通知用户 | 安全,可自定义消息 | 服务器、多用户环境 |
sudo shutdown -r +5 |
定时重启 | 延时执行,给用户留出保存时间 | 需提前通知的重启任务 |
sudo systemctl reboot |
Systemd规范重启 | 符合systemd管理逻辑,可结合服务控制 | Ubuntu 16.04+系统管理 |
掌握Ubuntu命令行重启系统,不仅能提升操作效率,还能在紧急情况下快速解决问题,根据实际场景选择合适的命令,并注意数据安全,让系统管理更从容!

