庞大资源库的计算机教程网站!
设为首页
加入收藏
总编信箱
投稿或申请专栏请先 [登 陆]
首页 操作系统 程序设计 图形图像 媒体动画 机械电子 WEB开发 数 据 库 办公系列 路由技术 网络原理 网络应用
认证考试 安全技术
首页>操作系统>Linux>新手入门>正文
资料搜索
Google搜索
Google
返回上级列表

推荐文章

快速保存网页中所有图片的方法
Windows中让光驱巧妙“隐身”技
防范非法用户入侵Win 2000/XP系
两款比较典型的ASP木马防范方法
有关表格边框的css语法整理
Windows XP中可以被禁用的服务
SQL Server导出导入数据方法
Javascript所有对象的属性的获
网页(HTML)中的特殊字符
与篮球共舞,尽显模式本色
QQ病毒的手工清除方法
Photoshop为极品美女打造性感睫
天衣无缝:IIS与PHP水火也相容
SQL Server存储过程编写和优化

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

 作者:本站收集   日期:2005-4-11
字号选择〖 〗/ 双击滚屏 单击停止   
[-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 程序支持文件
   /usr/local 本地目录
   /usr/man 在线手册
   /usr/src 源文件目录
上一篇:Linux中的两个问题及目录组织(1)    下一篇:一口气装好8个操作系统  
[发送给好友]  [关闭窗口]  [返回顶部]   转载请注明来源:www.it00.com   
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
责任编辑: 原点 投稿作者: 本站收集
信息来源: 网络 录入时间: 2005-4-11
关于我们 - 广告服务 - 版权申明 - 网站地图 - 联系方式 - 总编信箱 - 会员投稿