1. 关机前的准备

在进行关机操作之前,确保以下步骤得到执行,以避免数据丢失或系统不稳定:

1.1 观察系统使用状态

  • 谁在线:使用 who 命令查看当前登录的用户。
  • 联网状态:使用 netstat -a 检查网络连接。
  • 后台执行的程序:使用 ps -aux 查看后台运行的所有进程。

1.2 通知在线使用者关机时间

使用 shutdown 命令提前通知用户关机时间,例如:

shutdown 2 "The machine will shutdown in 2 minutes."

这将让系统在2分钟后关机,并通知所有在线用户。

2. 关机命令详解

以下是几种常用的关机命令及其使用方法:

2.1 sync

在关机前执行 sync 命令,确保内存中所有未写入硬盘的数据都被写入硬盘。

sync

2.2 shutdown

  • shutdown now:立即关机。
  • shutdown 2:2分钟后关机。
  • shutdown 10:01:在10:01关机。
  • shutdown 2 "The machine will shutdown":2分钟后关机,并通知用户。

2.3 reboot

重新启动系统,可添加参数实现 haltpoweroff 功能。

2.4 halt

相当于 shutdown -h

2.5 poweroff

相当于 reboot

3. 执行等级

3.1 等级划分

  • run level 0:关机。
  • run level 3:纯文本模式。
  • run level 5:含图形接口模式。
  • run level 6:重新启动。

3.2 等级切换

使用 init 命令切换到所需等级,例如:

init 0 # 切换到关机等级

4. 关机与重启命令的区别

  • shutdown:安全关机,可通知用户。
  • halt:立即停止所有进程并关闭电源。
  • poweroff:关闭电源。

5. 常见误区及解决方案

5.1 误区:直接断电关机

直接断电可能会导致数据丢失或硬件损坏。

解决方案:使用 shutdownhalt 命令安全关机。

5.2 误区:忽略在线用户

不通知在线用户直接关机可能会导致用户数据丢失。

解决方案:使用 shutdown 命令提前通知用户。

通过以上攻略,您应该能够轻松地关机 CentOS 系统并避开常见误区。祝您操作顺利!