一、正确的关机方法
如果直接按下电源开关,数据有可能中断。若不正常关机,则有可能造成文件系统的损毁。因此,正常关机情况下,应注意以下:
1)查看系统的使用状态
查看目前有谁在线,使用“who”命令
who
2)查看网络联机状态
netstat -a
3)查看后台执行的顺序
ps -aux
二、几个与关机、重启相关的命令
1)将数据同步写入硬盘中的命令:sync
如果系统因为某些特殊的原因而不正常的关机,由于数据为被写入硬盘中,就又会造成数据更新的不正常。这时,需要sync进行数据的写入。直接在文字界面下输入sync,那么在内存中尚未被更新的数据就会被写入硬盘中。
2)惯用的关机命令:shutdown
shutdown这个命令会通知系统内的各个进程,并且将通知关闭系统中的run level内的一些服务。
shutdown可达到如下工作:
可自由选择关机模式:是要关机、重启或进入单用户操作模式均可
可以设置自由关机时间:可以设置成现在立刻关机,也可以设置某一个特定的时间关机
可以自定义关机消息:在关机之前,可以将自己设置的消息传送给在线用户
可以仅发出警告消息:有可能你要进行一些测试,而不像让其他的用户干扰,或者是明白地告诉用户某段时间要注意一下,这个时候可以使用shutdown来通知用户,但却不是真的要关机
可以选择是否要用fsck 检查文件系统
常用参数:
-t : -t后面加上秒数,“过几秒关机”的意思
-k : 不要真的关机,只是发送警告消息出去
-r : 再将系统的服务停掉之后就重启
-h: 将系统的服务停掉后,立即关机
-n :不经过init 程序,直接shutdown关机
-f: 关机并开机之后,强制略过fsck的磁盘检查
-F:系统重启之后,强制进行fsck的磁盘检查
-c:取消已经在进行的shutdown命令内容
3)重启、关机:reboot、halt、poweroff
由于Linux的关机、重启是很大的系统操作,只有root账号才能进行reboot、shutdown命令。
halt 会先调用shutdown,最后会调用halt!不过,shutdown可以依据目前已启动的服务来逐次关闭个服务后才关机。至于,halt 却能够在不理会目前系统状况下,进行硬件关机的特殊功能。
三、切换执行等级init
run level 0 :关机
run level 3:纯命令型模式
run level 5:含有图形界面模式
run level 6:重启