CS-FreeStyle / 10000-How-To-Do-in-CS

1 stars 0 forks source link

Linux如何正确安全的关机,以防止数据的丢失或损坏呢? #32

Open liuty10 opened 5 years ago

liuty10 commented 5 years ago

Linux系统 简述: Linux属于多用户多任务系统,多个用户、多个任务可以同时运行,如果同时有多个用户都在运行任务,这个时候突然关机可能会中断其他用户正在运行的任务,这样容易导致其他用户的数据的丢失或者损坏,系统管理员为了防止关机导致的数据的丢失或损坏,务必需要掌握正确安全的关机方法。 一、相关的命令 sync shutdown halt poweroff reboot init 二、正常关机的流程 观察系统目前的使用情况 who命令查看目前已登录系统的用户,netstat -a命令查看目前系统网络的联机情况,ps -aux命令查看目前系统后台正在运行的程序,通过这些命令可以了解目前系统的基本运行情况,根据这些可以判断关机之前需要通知哪些用户进行确认是否可以立即关机、或者等候他们处理完任务再关机 通知已登录系统的用户,提醒将要进行关机操作 可以通过手机、或者短信、或者用shutdown命令进行系统在线通知,建议最好手机确认让其保存数据或完成任务,确认没有问题后就可以考虑关机操作了 正确使用关机命令进行关机 关机之前,建议多执行几次sync命令手工将内存数据同步到硬盘,以防止数据的丢失或损坏 三、shutdown命令 shutdown只有超级用户可以使用,它可以被用于停止、关机、重启机器。它可以安全的关闭计算机,关机命令执行的过程中会login指令会被禁用,以阻止用户此时登录系统,当所有用户已注销或指定的关机时间到的时候,shutdown会通知系统内的各个程序 ,并且将通知系统中的run-level(运行级别,这个时候是0级别)内的一些服务进行关闭,最后再关闭电源 -t:后面加秒数,例如:如果为 -t 5,那么5秒后进行关机操作 -k:只是发送警告信息,不是真正的关机 -r:重启计算机 -h:停掉系统服务后,立即关机 -n:不执行init,直接关机(一般不建议这样操作) -f:重启后,强制不执行 fsck 的磁盘检查 -F:重启后,强制执行 fsck 的磁盘检查 -c:取消已经在进行的 shutdown 命令 举例: shutdown -h now 立即关机 shutdown -h 22:20 今天22:20执行关机 shutdown -h +5 5分钟后自动关机 shutdown -k now 'This system will shutdown' 只是发警告信息,不真正的执行关机 shutdown -r now 立即重启 四、halt命令 halt可以通知硬件关闭CPU功能,电源不关闭,但是也可以不逐一关闭服务而直接强制硬件关机并关闭电源(一般不建议这样操作) -f:不逐一关闭服务而直接强制硬件关机(一般不建议这样操作) -p:关机的时候调用 poweroff 关闭电源 -n:关机或重启之前不对系统缓存进行同步(sync命令) -w:不真正关机或重启,只是将关机信息写入wtmp文件 -d:不记录此次关机情况,-n 参数隐含 -d -i:关机之前,关掉所有的网络的接口 halt 停止计算机,电源不关闭 halt -p 关闭计算机 halt --reboot 重启计算机 五、poweroff命令 poweroff参数和halt基本上一样,poweroff发送一个 ACPI 信号来通知系统关机 poweroff 关闭计算机 poweroff --halt 停止计算机,电源不关闭 poweroff --reboot 重启计算机 六、reboot命令 reboot参数和halt基本上一样,reboot是用于关机然后再重启 reboot 重启 reboot --halt 停止计算机,电源不关闭 reboot -p 关闭计算机 七、CentOS 7.x开始之后,halt、poweroff、reboot命令都被systemctl命令替代了 systemctl halt 停止计算机,电源不关闭 systemctl poweroff 关闭计算机,并关闭电源 systemctl reboot 关闭并重启计算机 systemctl suspend 系统挂起暂停 总结: 建议关机或重启使用shutdown命令,它相对来说更加稳妥,同时为了防止断电导致的数据丢失或损坏问题,建议双电源、再加UPS电源设备