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
重新启动系统,可添加参数实现 halt
、poweroff
功能。
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 误区:直接断电关机
直接断电可能会导致数据丢失或硬件损坏。
解决方案:使用 shutdown
或 halt
命令安全关机。
5.2 误区:忽略在线用户
不通知在线用户直接关机可能会导致用户数据丢失。
解决方案:使用 shutdown
命令提前通知用户。
通过以上攻略,您应该能够轻松地关机 CentOS 系统并避开常见误区。祝您操作顺利!