当前位置:Linux教程 - Linux资讯 - Linux中的两个问题及目录组织(2)

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

  [-F] 在重启计算机(reboot)时强迫 fsck。 [-time] 设定关机(shutdown)前的时间。    所以,对大多数关不了机的回答就是用shutdown -h 命令。 2.halt 是最简单的关机命令 其实 halt 就是调用 shutdown -h。halt 执行时,杀死非基本的进程,执行 sync 系统调用,文件系统写操作完成后就会停止内核。 参数说明:    [-n] 防止 sync 系统调用,它用在用fsck修补根分区之后,以阻止内核用老版本的超级块(superblock)覆盖修补过的超级块。    [-w] 并不是真正的重启或关机,只是写 wtmp(/var/log/wtmp)纪录。    [-d] 不写 wtmp 纪录(已包含在选项 [-n] 中)。    [-f] 没有调用 shutdown 而强制关机或重启。    [-i] 关机(或重启)前,关掉所有的网络接口。    [-p] 该选项为缺省选项。就是关机时调用 poweroff。    3.reboot 差不多跟 halt 一样,不过它是引发主机重启,而 halt 是关机。关于它的参数,因为和 halt 差不多,这里就略去不解。    4.init 是所有进程的祖先,它的进程号始终为 1,所以发送 TERM 信号给 init 会终止所有的用户进程、守护进程等。shutdown 就是使用这种机制。init 定义了 8 个 runlevel,init 0 为关机,init 1 为重启。关于 init 可以长篇大论,这里就不再叙述。另外还有 telinit 命令可以改变 init 的运行级别,比如,telinit -iS 可使系统进入单用户模式,并且得不到使用 shutdown 时的信息和等待时间。感兴趣的读者可以查阅手册(The best is the man)。 二、关于kill 许多初学者想用kill杀死某些进程,可是结果是被杀进程还是显示在 ps 命令的结果中,也就是该进程并没有被杀死。 谈到 kill,当然就不能避免关于信号的讨论。信号就是软件中断,大多数程序都用信号来发生中断,比如,ping 命令可用 Ctrl+C 产生的信号发生中断。当一个进程接受到一个信号时,可能发生以下情况:如果该进程已指定了对该信号的处理例程,内核就调用该例程,然后进行必要的处理;如果没有指定处理方式,内核就采用缺省的行为。当用户键入 Ctrl+C 时,终端驱动程序接受该字符后,向活动进程发出 SIGINT (终端中断符)信号。而对该信号的缺省处理就是终止,所以上面的命令 ping 就会终止,否则会无休止地运行下去。关于信号的权威著作是W.Richard Stevens的《UNIX 环境高级编程》,感兴趣的读者可参阅。本文仅说明其中的个别信号,信号名均以 SIG 开头,故有的地方将其省略。    1.捕获信号:给该信号指定一个具体的处理例程。例如,捕获到 CHLD 信号说明子进程已经终止,系统将调用 waitpid 函数以获取该子进程的 id 和终止信号。    2.忽略信号:防止信号的到达,程序可以请求忽略或阻塞它们。忽略就是被丢弃,而阻塞是排队等待处理。    3.SIGKILL 和 SIGSTOP 信号:不能被捕获、忽略、阻塞,这是为了保证系统管理员的权限,使他们有可靠的方法实现终止进程的目的。    因为不带信号值的 kill 命令不能保证目标进程的消亡,即 TERM 信号被捕获、忽略、阻塞,所以会产生上面的疑问,现在知道了 kill 信号就不用担心了,kill -9 pid 就可以解决问题了。 三、关于 Linux 的目录组织 经常有网友问及 linux 的内核在哪儿,还有很多人记得不太清楚,要经常查找。下面列出标准的目录含有的内容供查阅。    / 根目录    /bin 系统最小命令集(/sbin 为系 统管理员所用)    /dev 设备文件目录    /etc 关键的启动文件和配置文件    /home 用户主目录    /lib C编译器的例程库    /mnt 挂用其它文件系统的目录    /proc 所有运行中进程的映像    /root root用户根目录    /tmp 每次重启均会消失的临时文件    /usr/bin 可执行文件    /usr/doc linux How-to    /usr/etc 系统维护命令    /usr/games 游戏,一样很精彩    /usr/include C 程序头文件    /usr/info 版本信息    /usr/lib 标准的 UNIX 程序支持文件
[1] [2] 下一页 

   /usr/local 本地目录    /usr/man 在线手册    /usr/src 源文件目录

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


上一页 [1] [2]