当前位置:首页 > 问答 > 正文

Linux系统重启命令详解,小鱼带您快速上手操作技巧

说到重启Linux系统,最核心、最常用的命令就是 reboot,您可别小看这个简单的单词,它就像电脑的“重启按钮”,只不过是在黑乎乎的终端里用键盘按的。

最直接的重启命令:reboot

这个命令最简单,当您想重启电脑时,只需要打开终端(也叫命令行窗口),输入 reboot,然后按下回车键,系统就会开始重启流程。

  • 小鱼的提示:在大多数情况下,您需要拥有管理员权限才能执行重启,最稳妥的做法是在命令前加上 sudo,就像这样:
    sudo reboot

    输入这行命令后,系统会提示您输入当前登录用户的密码(输入密码时,屏幕上不会有任何显示,这是正常的),输完密码按回车,电脑就会重启了,根据Linux中国的一篇文章介绍,sudo 是用来获取临时管理员权限的,因为重启会影响所有用户,所以需要更高的权限。

功能更强的重启命令:shutdown

除了 reboot,还有一个更强大的命令叫 shutdown,它不仅能重启,还能关机,而且能“预约”重启时间,甚至还能“取消”重启计划。

  • 立即重启:效果和 sudo reboot 一样,可以这样写:

    Linux系统重启命令详解,小鱼带您快速上手操作技巧

    sudo shutdown -r now

    这里的 -r 意思是“重启”(reboot),now 现在立刻执行”。

  • 定时重启:比如您正在下载一个大文件,估计需要20分钟,然后您想重启电脑,您不必守着时间,可以这样命令电脑:

    sudo shutdown -r +20

    这里的 +20 就表示“20分钟之后”重启,系统会提前几分钟向所有登录的用户发出警告消息,告诉他们系统即将重启,请保存好工作。

  • 指定具体时间重启:您还可以指定一个精确的时间点来重启,比如让电脑在凌晨2点重启进行系统维护:

    sudo shutdown -r 02:00
  • 取消重启计划:如果您设定了定时重启,但又反悔了,怎么办?很简单,在重启时间还没到之前,输入这个命令就能取消:

    Linux系统重启命令详解,小鱼带您快速上手操作技巧

    sudo shutdown -c

    这里的 -c 取消”(cancel)的意思。

紧急情况下的“杀手锏”:systemctl

现代版本的Linux系统(比如CentOS 7、Ubuntu 18.04及以后)普遍使用一个叫做 systemd 的系统管理工具,它为系统管理提供了一套统一的命令,其中重启系统的命令是:

sudo systemctl reboot

这个命令和 sudo reboot 的效果基本是一致的,根据IBM Developer上的技术文档说明,systemctl 是控制 systemd 系统和服务管理器的核心命令,reboot 是它执行的一个操作目标。

一个不太建议但要知道的命令:init

Linux系统重启命令详解,小鱼带您快速上手操作技巧

在老一些的教程里,您可能还会看到一个命令叫 init 6,在传统的系统运行级别中,数字6代表重启,所以命令是:

sudo init 6

小鱼要提醒您,这个命令在基于 systemd 的新系统上虽然还能用,但已经算是“过时”的方法了,知道有这么回事就行,平时用 rebootshutdown 更好。


小鱼的操作技巧和重要提醒

了解了命令之后,下面这些实战技巧和注意事项才是关键,能帮您避免很多麻烦:

  1. 保存您的工作! 这是最重要的一点!重启命令一旦执行,系统不会像Windows那样弹窗问您“是否保存未保存的文档”,它会直接关闭所有程序,在执行重启前,务必确保您所有的工作都已经保存好了。

  2. sudo 是常态:除非您是用最高权限的root用户直接登录的,否则在普通用户状态下,执行重启、关机这类影响整个系统的操作,几乎总是需要在命令前加上 sudo

  3. 理解“延迟重启”的好处shutdown +5 这样的命令非常有用,当您远程管理一台服务器时,发出这个命令后,所有登录到那台服务器的用户都会看到一条广播消息,系统将在5分钟后重启”,这给了他们充足的时间来保存手头的工作并正常退出,是一种非常礼貌且专业的行为。

  4. 强制重启是最后的手段:如果系统因为某种原因“卡死”了,上面的命令都无效,那该怎么办?这时您只能采取物理方式了:

    • 按住电脑的电源键不放,几秒钟后电脑会强制关机,然后再按电源键开机。
    • 如果是虚拟机,通常有重置(Reset)或强制关闭的按钮。
    • 注意: 强制重启是万不得已的下下策,因为它可能导致正在读写的文件损坏,造成数据丢失,只要系统还能响应命令,就绝对不要用这招。

对于日常使用,您只需要记住两个命令就够了:想立刻重启就用 sudo reboot;想定时重启就用 sudo shutdown -r +分钟数,掌握了这两个命令,您就已经能轻松应对Linux系统的大部分重启需求了,希望小鱼的讲解对您有帮助!