如何使用命令行关闭 Linux
关闭 Linux 台式机、笔记本电脑、路由器和服务器的推荐且安全的方法是使用关机命令。另一个选择是使用 halt 或 poweroff 命令。本页介绍如何使用命令行关闭基于 Linux 的系统。
教程详细信息 | |
---|---|
难度等级 | 简单的 |
Root 权限 | 是的 |
要求 | Linux 终端 |
类别 | 系统管理 |
操作系统兼容性 | Alma • Alpine • Arch • CentOS • Debian • Fedora • Linux • Mint • openSUSE • RHEL • Rocky • Stream • SUSE • Ubuntu • WSL |
预计阅读时间 | 3 分钟 |
Linux 系统关闭
使用命令行关闭 Linux:
- 要关闭 Linux 系统,请打开终端应用程序。
- 然后输入“ ”关闭该盒子。sudo shutdown -h now
- 然后等待一段时间,Linux服务器将会关机。
- 您是否在使用基于 systemd 的 Linux 发行版?请尝试以下命令:
sudo systemctl poweroff
让我们详细了解所有示例和语法。
重启Linux系统命令语法
语法是:
其中,
$ sudo /sbin/shutdown -h time "message"
# shutdown -h time "message"
- -h:关闭系统电源。
- time:何时关机。您可以立即关机或 2 分钟后关机。它可以是hh:mm格式的绝对时间,其中 hh 是小时(1 或 2 位数字),mm 是小时中的分钟(2 位数字)。其次,它可以是+m格式,其中 m 是等待的分钟数。now一词是 +0 的别名。
- message:发送警告信息给所有用户。
关闭Linux服务器系统的步骤
首先,打开命令行终端(选择应用程序 > 附件 > 终端)。对于远程系统,使用 ssh 命令登录。接下来,通过键入su -或切换到 root 用户sudo -s,并在出现提示时输入 root 密码。最后,键入以下命令以 root 用户身份立即关闭系统:
# shutdown -h now
或
# shutdown -h +0
当然,可以使用 sudo 命令,如下所示:
$ sudo shutdown -h now
同样,带有 systemd 的现代 Linux 发行版也可以使用以下命令:
$ sudo systemctl poweroff
关闭 Linux 系统并显示警告信息
在 10 分钟内关闭系统并显示以下警告消息:
# shutdown -h +10 "Development server is going down for maintenance. Please save your work ASAP."
所有用户将在其终端上看到以下内容:
Broadcast message from root@wks01 (pts/0) (Sat Apr 21 02:26:30 2012): Development server is going down for maintenance. Please save your work ASAP. The system is going DOWN for system halt in 10 minutes!
想要取消待处理的关机命令吗?
从另一个终端会话传递-c。例如:
$ sudo shutdown -c
了解poweroff 命令
您可以停止系统,关闭电源。这称为 poweroff,poweroff 命令的使用方法如下(警告:以下命令将立即关闭 Linux 系统):
# poweroff
/proc/sys/kernel/poweroff_cmd 文件
Linux 内核中的 /proc/sys/kernel/poweroff_cmd 文件允许用户覆盖默认的 poweroff 命令。您可以使用cat 命令打印它:
它应该打印默认的 poweroff 命令路径,但是用户可以将其更改为其他命令。系统管理员通过将此字符串更改为自定义脚本或命令来定制 poweroff 过程。例如:
现在您可以将自定义命令或脚本添加到 /usr/local/sbin/poweroff.py 文件,例如同步数据或执行一些备份操作。这取决于您。要自定义 poweroff 过程,用户和系统管理员可以使用“ /proc/sys/kernel/poweroff_cmd ”文件来覆盖默认的 poweroff 命令。这允许他们根据需要运行自定义 poweroff 脚本。
$ cat /proc/sys/kernel/poweroff_cmd
Outputs:
/sbin/reboot
# echo '/usr/local/sbin/poweroff.py' > /proc/sys/kernel/poweroff_cmd
# cat /proc/sys/kernel/poweroff_cmd
如何查看 Linux 系统关机日志
上次重启或上次关机命令将显示自在 Linux 下创建日志文件以来的所有重启和关机的日志:
# last reboot
或
示例输出:
# last shutdown
# last -x shutdown
shutdown system down 2.6.32-131.12.1. Sun Jan 1 05:03 - 05:05 (00:02) shutdown system down 2.6.32-131.12.1. Sun Aug 28 16:53 - 17:00 (00:06) shutdown system down 2.6.32-131.12.1. Sat Aug 27 17:21 - 17:23 (00:02) shutdown system down 2.6.32-131.0.15. Sat Aug 27 17:15 - 17:18 (00:02) wtmp begins Sat Aug 27 17:08:12 2011
总结
本页解释了如何使用 Linux 上的关机命令根据您的需要关闭服务器或桌面。但是,获取关机命令或 systemctl 命令的帮助很容易阅读这些系统管理员命令提供的其他选项。因此,键入以下 man 命令或 help 命令来阅读手册页:
$ man 8 shutdown
$ man 8 last
$ man 8 systemctl
$ shutdown --help