当前位置:Linux教程 - Linux综合 - Linux中的两个问题及目录组织(1)

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

  一些初学者经常在 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。

(出处:http://www.sheup.com)