bash终端清屏:
clear
或使用快捷键:ctrl+L
1、开关机
shutdown
功能:
- 安全关机/重启:发送信号通知所有用户和进程,优雅地终止服务,避免数据丢失。
- 支持计划任务:可指定延迟时间或具体时间执行操作。
- 默认行为:
shutdown -h now
(关机并关闭电源),shutdown -r now
(重启)。关键参数:
-h
:关机并关闭电源(默认行为)。-r
:关机后重启。-c
:取消已计划的关机/重启。+m
:m
分钟后执行(如+5
表示 5 分钟后)。hh:mm
:在指定时间执行(如23:00
表示晚上 10 点)。-k
:仅发送警告消息,不实际执行关机。使用场景:
- 需要通知用户并安全关闭系统的场景(如服务器维护)。
- 需要延迟执行关机/重启的任务(如定时任务)。
安全性:
- 最高:所有进程收到
SIGTERM
信号,有机会保存数据。- 发送通知:默认向所有用户广播关机/重启消息(可通过
--no-wall
取消)。
sudo shutdown -h now # 立即关机
sudo shutdown -r +5 # 5 分钟后重启
sudo shutdown -c # 取消已计划的关机
reboot
功能:
- 立即重启系统,跳过通知和延迟步骤。
使用场景:
- 快速重启(如应用紧急修复后)。
- 不需要通知用户或延迟执行的场景。
安全性:
- 较低:不发送通知,直接终止进程,可能导致部分数据未保存。
- 不推荐用于生产环境:可能因强制终止服务导致文件系统损坏。
sudo reboot # 立即重启
halt
功能:
- 立即停止系统,但 不关闭电源。
- 实际上是
shutdown -H now
的别名(-H
表示--halt
)。使用场景:
- 物理服务器需要手动断电(如硬件维护前)。
- 紧急情况下快速停止系统(如内核崩溃)。
安全性:
- 最低:不发送通知,直接停止内核,可能导致数据丢失。
- 需要手动断电:系统停止后电源仍保持连接。
sudo halt # 立即停止系统
poweroff
功能:
- 立即关闭系统并切断电源。
- 实际上是
shutdown -P now
的别名(-P
表示