相信接触过Linux的朋友都知道要让linux系统进行关机的操作就必须输入“shutdown”命令才可以,但有时候我们会遇到“Linux shutdown命令无效,返回提示: command not found。”这种情况的发生。那么究竟是什么原因导致不能正常的关机呢?为此在本文中编程学习网笔者就为大家解释其中具体的缘由并介绍Linux下正确的shutdown关机方法。
我们知道shutdown是Linux关机的命令,一般来说在Linux下输入命令时要带上参数,其中当然也包括shutdown命令,比如shutdown -h now 这个命令表示的是立刻关机的意思。但是有时候我们在终端上运行以上的命令时Linux并不会进行关机的操作。很多人以为这是因为root用户的问题,然而事实上除了root用户的问题外,大家还遗忘了重要的一点,那就是将用户在切换到root时使用su - root 输入密码后,再运行shutdown -h now,如此一来Linux就能正常的进行关机操作了。
另外说到开头的“Linux shutdown命令无效,返回提示: command not found。”这一个问题,主要是因为普通用户没有关机的权限,要想实现关机我们就必须调用管理员用户。当然我们除了调用管理员用户外还得记得在shell中用su命令调出root用户再执行命令就是了。下面是具体的关机执行代码:
su - root
password
shutdown -h now
为了让大家理解得更透彻,笔者就以上代码进行进一步说明:
①在输入su - root时要记得“-”前后都要留有一个空格。
②password为系统root用户密码。如果当前使用的是非root用户则会要求输入;如果当前使用的是root用户则无须输入,直接输入下一行命令。
下面笔者给大家介绍shutdown后接代码具体含义:
关闭计算机,向根进程 init 发送信号,更改 runlevel 为 0 (halt)
-h 表示关闭电源
-r 表示重启
-n 表示强行关机。不向 init进程发送信号
-k 表示模拟关机。向登录者发送关机警告
-t <秒> 表示N秒后关机。比如-t 30 //30秒后关机
time <时间> 表示定时关机
-c [说明信息] 表示取消关机
-f 表示重启时忽略检测文件系统
-F 表示重启时强制检测文件系统
以上就是Linux系统shutdown关机正确的方法的介绍。
本次的Linux正确shutdown关机的姿势的讲解到此就暂告一段落,如果以后有什么相关的内容继续进行补充或者修改的话,笔者会在此继续进行相关的内容的补充或者修改的工作,同时也欢迎大家对本次的讲解提出自己的建议和补充。最后笔者希望本次的讲解对大家学习Linux和Linux认证能够起到一定的帮助作用!