由于在Linux系统中每个程序(或服务)皆是运行于后台,除你本人之外可能还有其他人(用户)也同时在进行工作,那么如果你在系统中尚有其他人工作时直接使用非常规手段关机(如掐断电源等),其他人的工作很可能就会直接中断,此外,如果系统非正常关机,也有可能会造成数据丢失的问题,那么如果真的要关机,一定要做好充分的准备。
who命令:
who命令可以查看当前有哪些用户登陆了系统,非常的简单直接
- who能直接看到当前所有登录用户的信息
- who -q列出已登录的用户名以及总数
命令ps:
ps命令(process status)用于显示当前进程的状态。
由于ps命令参数极多,且该命令在运维过程中经常被使用到,在运维过程中可谓是相当重要,本篇仅作提及,暂略。
命令sync(数据同步写入磁盘):
在计算机中,数据的存储方式一般都要经过“数据==>内存(读入)==>cpu(处理)==>硬盘(写入)”的处理过程,在Linux系统中为了加快数据的读取速度,在默认情况下,某些已经加载到内存中的数据并不会直接被写入硬盘,而是暂存在内存中,这样就方便了数据的反复读取操作(因为尚未写入硬盘当中,相当于随用随取)。如果此时关机,那么就会导致数据尚未写入硬盘,导致数据丢失或损毁,sync命令可以直接将内存中尚未更新的数据直接写入硬盘中。
用法很简单,只需要直接在命令行中输入sync即可。
常用关机命令shutdown、poweroff
shutdown语法:shutdown [参数] [时间] [警告信息]
参数:
-t seconds : 设定在几秒钟之后进行关机程序。
-k : 并不会真的关机,只是将警告讯息传送给所有使用者。
-r : 关机后重新开机。
-h : 关机(指定时间)。
-n : 不采用正常程序来关机,用强迫的方式杀掉所有执行中的程序后自行关机。
-c : 取消目前已经进行中的关机动作。
-f : 关机时,不检查文件系统。
-F : 关机时,检查文件系统。
time : 设定关机的时间。
message : 传送给所有使用者的警告讯息。
例:shutdown -h now 将当前服务器立即关机
shutdown -h 10:00‘服务器将在10:00关机,请各位做好准备’服务器将在指定时间自动关机,格式为“小时:分钟”,并发送警告信息给各个用户。
shutdown -c取消已有的关机任务
poweroff语法:poweroff [参数]
参数:
-n 关机时不执行同步操作
-w 模拟关机操作并记录过程到日志文件
常用重启命令:reboot、*shutdown
reboot语法:reboot [参数]
reboot参数:
-d 不将重启系统的过程写入日志中
-f 强制重启系统而不询问
-i 关闭所有的网络服务然后再重启系统
-n 直接重启系统,不保存当前资料
-w 仅模拟重启过程,将过程写入日志中
--verbose 显示执行过程详细信息