一、引言
Linux系统至少提供了三种用于关机的命令工具,分别为 halt,poweroff 以及 shutdown, 下面分别对这几个关机命令的使用方法进行详细描述。
需要说明一点,对于系统管理类命令,需要使用root权限才能正常执行,要么切换到root用户下去执行,要么在普通用户下配合sudo命令去执行。
二、halt命令
halt是最常用的Linux关机命令,对于Linux初学者,先掌握这一个关机命令就行了。
使用方法:
$ sudo halt
三、poweroff命令
poweroff命令的效果和halt命令基本一致,区别在于在Linux系统关闭后,poweroff可以向电源管理系统发送一个请求来关闭系统电源。但是对于普通PC用户是没有电源管理系统的,一般都是远程服务器机房才可能存在,所以该命令主要用于远程关机。
使用方法:
$ sudo poweroff
四、shutdown命令
shutdown是一个功能非常强大的命令工具,可用于安全的关闭或是重启Linux系统。可以实现立即关机、延时关机、定时关机以及在关机前发送告警信息等。
立即关机:
$ sudo shutdown -h now
延时关机:
$ sudo shutdown -h +15(15分钟后关机)
定时关机:
$ sudo shutdown -h 12:30(12点半关机)
发送告警:(后面的文本即为发送给用户的告警信息)
$ sudo shutdown -h +30 "System shutdown after 30 minutes"
五、异常处理
如果情况比较糟,Linux系统图形界面死掉了导致无法执行任何命令,那么可以通过组合键"Ctrl + Alt + F1"进入字符终端(如果F1进入的不正确,可以配合F1~F6都试一下;通常F7是回到图形界面),就是进入到一个纯黑的字符终端界面,输入用户名和密码登录(注意:输入密码时是没有任何回显的,输入完成后直接回车就是了),然后再执行"sudo halt"进行关机即可。
最糟糕的情况,系统完全死掉了,也无法进入到字符终端界面,那么只能通过长按电源键5秒以上进行暴力关机了(可能损害系统及磁盘,谨慎使用)。