Linux中的两个问题及目录组织(1)

王朝system·作者佚名  2006-11-24
窄屏简体版  字體: |||超大  

一些初学者经常在 BBS 上提出关于 shutdown 和 kill 的两个问题。本文拟对这两个问题作出详细的解答。另外,说明一下 Linux 的目录组织和它们的内容。

一、关于 shutdown

有的初学者用 shutdown 关不了机,一些人说你对 shutdown 命令还不太了解,其实直接的关机命令是 halt。在多用户的系统中,关机有很多学问,下面就和大家探讨一下。

关机和重启的命令有很多种,比如:

shutdown [-trkhncfF -time]

halt [-nwdfip]

reboot [-nwdfi]

init

kill -TERM 1

poweroff

1.shutdown 安全地将系统关机

许多人把在公共机房的坏习惯(直接用 POWER 键关闭电源)带到了 linux,强制关机的问题是可能会丢失数据,让系统处于不稳定的状态,甚至在有的系统中会损坏硬件设备。而使用 shutdown 命令时在系统将要关机前,系统管理员会通知所有登录的使用者系统将要关闭。而且 login 指令会被冻结,即新的用户不能再登录。直接关机或者延迟一定的时间才关机都是可能的,还可能重启。这是由所有进程 (process)都会收到系统所送达的信号(signal)决定的。这让像 vi之类的程序有时间储存目前正在编辑的文档,而像处理邮件(mail)和新闻(news)的程序则可以正常地离开等等。shutdown 执行它的工作是送信号(signal)给 init 程序,要求它改变runlevel。Runlevel 0 被用来停机(halt),runlevel 6 是用来重新启动(reboot)系统,而 runlevel 1 则是被用来让系统进入管理工作可以进行的状态;这是预设的,假定没有 -h 也没有 -r 参数给 shutdown。要想了解在停机(halt)或者重新开机(reboot)过程中做了哪些动作,你可以在这个文件 /etc/inittab 里看到这些 runlevels 相关的资料。

shutdown 参数说明:

[-t] 在改变到其它 runlevel 之前,告诉 init 多久以后关机。

[-r] 重启计算机。

[-k] 并不真正关机,只是送警告信号给每位登录者(login)。

[-h] 关机后关闭电源(halt)。

[-n] 不用 init,而是自己来关机。不鼓励使用这个选项,而且该选项所产生的后果往往不总是你所预期得到的。

[-c] cancel current process 取消目前正在执行的关机程序。所以这个选项当然没有时间参数,但是可以输入一个用来解释的讯息,而这信息将会送到每位使用者。

[-f] 在重启计算机(reboot)时忽略 fsck。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航