重启Linux系统命令
Linux 附带各种实用程序,允许系统管理员重启、暂停或关闭系统。必须以 root 或 wheel 组成员身份运行reboot 命令。本页介绍如何使用命令行重启基于 Linux 的系统。
教程详细信息 | |
---|---|
难度等级 | 简单的 |
Root 权限 | 是的 |
要求 | Linux 终端 |
类别 | 系统管理 |
操作系统兼容性 | Alma • Alpine • Arch • CentOS • Debian • Fedora • Linux • Mint • openSUSE • RHEL • Rocky • Stream • SUSE • Ubuntu • WSL |
预计阅读时间 | 4 分钟 |
Linux 系统重启
要使用命令行重新启动 Linux:
- 要从终端会话重新启动 Linux 系统,请登录或“su”/“sudo”到“root”帐户。
- 然后输入“ sudo reboot”重新启动盒子。
- 等待一段时间,Linux 服务器将自行重启。
- 你使用的是基于 systemd 的 Linux 发行版吗?试试
sudo systemctl reboot
让我们看一下详细的例子。
重启Linux系统命令
您必须以 root 用户身份登录才能重新启动系统。打开终端应用程序(或使用 ssh 客户端登录远程框)并输入以下任一命令以立即重新启动系统:
# /sbin/reboot
或使用完整路径:
# /sbin/shutdown -r now
您也可以在 Ubuntu/Debian/Fedora 和其他基于 Linux 的发行版下使用 sudo 命令:
$ sudo reboot
出现提示时,您需要提供您的帐户密码:
[sudo] password for vivek:
如果您拥有正确的 sudo 权限和有效的密码,系统将重新启动。最好向所有登录用户发出通知,告知他们系统即将关闭,并且在 TIME 的最后五分钟内,将阻止新的登录。输入以下命令:
在此示例中,Linux 服务器将在 5 分钟内重新启动。在此期间,所有用户都将被注销,并且任何正在运行的进程都将停止:
示例输出:
# shutdown -r {TIME}
# shutdown -r +5
Broadcast message from vivek@cluster.orarac1.example.com
(/dev/pts/1) at 13:21 ...
The system is going down for reboot in 5 minutes!
其中, shutdown -r +5命令的选项如下:
- shutdown:这是重新启动系统的 Linux 命令名称。
- -r:此选项告诉系统重新启动您的服务器或桌面。
- +5:此选项告诉系统在重新启动之前等待 5 分钟({TIME})。 TIME 可能有不同的格式,最常见的格式是单词“ now”,它将关闭系统或立即重新启动。 其他有效格式是+m,其中 m 是等待关机的分钟数,hh:mm指定 24 小时制的时间。
您可以-c通过设置时间来取消已在进行的重启或关机选项。例如:
# shutdown -c
如何重启远程 Linux 服务器?
只需使用 ssh 命令以 root 用户身份登录即可:
$ ssh root@remote-server-com /sbin/reboot
或
$ ssh root@remote-server-com /sbin/shutdown -r now
示例输出:
Connection to remote-server-com closed by remote host.
当 remote-server-com 上线时使用ping 命令获取通知:
{vivek@macbookpro-laptop:~$} ping -a remote-server-dns-name
或者
vivek@linux-laptop:~$} ping -a server.ip.address.here
也可以通过 ssh 会话与普通用户一起使用 sudo 命令。语法是:
$ ssh -t vivek@remote-server-com /sbin/reboot
如果没有,-t您将看到错误“ sudo:没有 tty 存在并且没有指定 askpass 程序”,因此您必须将传递-t给 ssh 命令。
使用 systemd 时有关 systemctl 命令的注意事项
您是否在 Linux 发行版上使用 systemd 作为 init?大多数现代 Linux 发行版(如 Debian、Ubuntu、CentOS、RHEL、Fedora、Arch 等)都使用 systemd。因此,我们可以使用以下命令重新启动系统。语法是:
$ sudo systemctl reboot
使用 systemctl 启动固件系统
在现代服务器、笔记本电脑和台式机上,可以将系统重新启动到固件 (BIOS) 设置界面。请注意,此功能并非在所有系统上都可用。我使用戴尔、惠普和其他服务器和笔记本电脑进行了测试,它对我来说是有效的。语法是:请注意,在具有 systemd 的现代 Linux 发行版上,reboot 和 shutdown 是 systemctl 命令的符号链接。因此,您可以键入 ls 命令和which 命令
的组合来轻松验证这一点。例如:
这是我看到的:
$ sudo systemctl reboot --firmware-setup
$ ls -l $(which poweroff halt reboot shutdown)
lrwxrwxrwx 1 root root 14 Mar 2 18:28 /usr/sbin/halt -> /bin/systemctl lrwxrwxrwx 1 root root 14 Mar 2 18:28 /usr/sbin/poweroff -> /bin/systemctl lrwxrwxrwx 1 root root 14 Mar 2 18:28 /usr/sbin/reboot -> /bin/systemctl lrwxrwxrwx 1 root root 14 Mar 2 18:28 /usr/sbin/shutdown -> /bin/systemctl
您也可以使用内置的命令/类型 bash。例如:
$ type -a reboot
$ type -a poweroff
$ type -a halt
$ command -V shutdown
结论
本页演示了如何在 Linux 上使用 reboot 命令重新启动服务器或桌面以进行软件和内核更新。请注意,“ shutdown ”或“ reboot ”只能由具有 sudo 权限的用户或 root 用户运行,以关闭、重新启动或关闭 Linux 系统。shutdown 命令提供了一种安排稍后关机或重新启动的方法,如果需要,也可以使用该命令取消计划的关机或重新启动。
参见
获取有关reboot 命令或 systemctl 命令的帮助很容易。输入 help 命令/man 命令/info 命令如下:
另请参阅:
$ man reboot
$ man systemctl
$ man shutdown
$ reboot --help
$ systemctl --help
我希望此页面能够帮助新的 Linux 系统管理员、用户和开发人员!