Linux系统的关机是一个非常严肃的问题,如果在主机本地登录以tty7图形界面登录系统,什么用户身份都能够关机,但是如果是在用远程管理工具登录,只能用root身份才可以执行,也就是在远程登录时只有root有权限执行关机。
我们比较常用的就是shutdown这个命令,shutdown不仅仅是单单关机,它有以下优点:
1.可以自由选择是否要用fsck来检查文件系统。
2.可以选择关机模式,是重启还是关机,还可以进入单用户模式。
3.可以设定关机消息,在关机之前可以把自己设置的消息发送给远程登录的或者本地登录的用户。
4.可以设定关机时间,既可以立刻关机,也可以定时关机。
下面来看看shutdown命令的具体参数吧!
shutdown 参数 参数信息
-t sec :-t后面加秒数,表示再过几秒就关机
-k :不是真的关机,而是只发送警告消息,吓唬吓唬人,嘿嘿
-r :让系统先停止服务,当系统的服务停掉之后就立即重启
-h :让系统先停止服务,当系统的服务停掉之后就立即关机
-n :直接执行关机命令,不经过init程序
-f :关机重新开机后,强制略过fsck的磁盘检查
-F :关机重新开机后,强制执行fsck的磁盘检查
-c :取消正在执行的shutdown命令(这个命令最重要了哦,它可是一剂强力 后悔药)
需要注意的就是,当shutdown命令执行没有加时间参数时,系统就自动执行run -level 1,也就是进入单用户模式。
最简单的关机命令halt (shutdown -h)其具体参数如下
-f :没有调用shutdown而强制关机或者重启
-i :关机或者重启前关闭所有网络接口
-p : 缺省参数,就是调用poweroff
-w :并不是真正的关机或者重启,只是写/var/log/wtmp记录
-d :重新开机时不把数据写入记录文件/var/tmp/wtm
重启命令reboot,它的参数和halt的差不多
-f :没有调用shutdown而强制关机或者重启
-i :关机或者重启前关闭所有网络接口
-p : 缺省参数,就是调用poweroff
-w :并不是真正的关机或者重启,只是写/var/log/wtmp记录
-d :重新开机时不把数据写入记录文件/var/tmp/wtm
poweroff命令并不存在,但他直接调用的是halt -p的默认命令参数,是link过来的