linux命令大全关闭服务器
linux命令大全关闭服务器详细介绍
在 Linux 系统中,关闭服务器的命令需要根据系统版本(如使用 systemd 或传统 SysVinit)和具体需求选择,以下是常用的关机命令及用法总结:
一、常用关机命令
1.
shutdown(最通用,支持定时和通知)
- 立即关机(通知所有用户并终止进程):bash
now - 定时关机(例如 10 分钟后关机):bash
+10 - 指定时间关机(格式:HH:MM,24 小时制):bash
:00 - 取消未执行的关机计划:bash
2.
poweroff(
systemd 系统推荐,立即关机)
- 适用于
systemd管理的系统(如 Ubuntu 16.04+、CentOS 7+ 等):bashpoweroffpoweroff
3.
halt(停止系统,传统命令,等价于
poweroff 在
systemd 中)
- 停止硬件电源(老式系统常用,现代系统多为
poweroff的别名):bash
4.
init 0(传统 SysVinit 命令,兼容大多数系统)
- 通过运行级别关机(运行级别 0 为关机):bash
init
二、重启服务器(如需重启而非关机)
1.
reboot(
systemd 系统推荐)
bash
2.
shutdown -r now(通用重启命令)
bash
now
3.
init 6(传统重启运行级别)
bash
init
三、注意事项
- 权限要求:所有关机 / 重启命令需
root权限,普通用户需加sudo。 - 通知用户:使用
shutdown会自动向登录用户发送关机通知,建议优先使用以避免数据丢失。 - 强制操作:带
-f参数(如poweroff -f)会跳过进程终止步骤,可能导致数据损坏,仅在系统无响应时使用。 - 系统兼容性:
systemd系统(主流 Linux 发行版)推荐用poweroff/reboot/shutdown。- 旧版系统(如 CentOS 6 及以下)可能需要
halt/init 0。
四、总结
| 操作 | 推荐命令(systemd) | 兼容旧系统命令 |
|---|---|---|
| 立即关机 | sudo poweroff |
sudo init 0 / sudo halt |
| 定时关机 | sudo shutdown -h [时间] |
同上 |
| 立即重启 | sudo reboot |
sudo init 6 |
| 取消关机计划 | sudo shutdown -c |
同上 |
关机前请确保已保存所有工作,无用户在使用系统,或通过 w/who 命令查看在线用户后再操作。