动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Oracle教程 ]的信息

本月文章推荐
.ORACLE常用第三方软件介绍.
.ORACLE备份三(ORACLE BACKUP STR.
.oracle启动和关闭详解.
.ORA-01555 快照过旧--详细解释.
.Linux中的两个问题及目录组织.
.讲解jython访问Oracle数据库的具.
.oracle Export and Import 简介.
.oracle 数据分页查询.
.通过NetApp Simulator学习RAC.
.如何彻底删除一个数据库?.
.Compress table 的内部存储细节研.
.Oracle 9i管理的用户.
.[转载]Oracle数据库性能终极优化.
.通过Oracle的缓冲区内部机制调整.
.讲解Oracle Freelist和HWM的性能.
.Oracle专家调优秘密.
.Oracle FAQ 之构架体系篇.
.Oracle 数据库的启动和停止.
.做Oracle DBA要会些什么问题.
.建立虚拟记忆体.

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

发表日期:2008-2-9 |



   一些初学者经常在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。
   [-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 源文件目录
上一篇:建立数据库认证的FTP 人气:472
下一篇:LILO使用指南(上) 人气:449
浏览全部Oracle教程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-10-14 25175学生成绩管理系统 v2.88
2008-10-14 冰雪CMS v2.0 bulid 081013
2008-10-14 Modoer多功能点评系统 v1.1 Beta
2008-10-14 乐风CMS乐风影视版 v2008.10.13
2008-10-14 FeitecCMS 40T免费资源网整站源码
2008-10-14 Asoft签到管理系统 v3.0 Pack2
2008-10-14 金博人才招聘求职网黄金版 v4.2
2008-10-14 游戏推广无限制版本
2008-10-14 AmEav WebSite 业网站管理系统 英
2008-10-11 联系人分组工具 v1.1 中文破解版
2008-10-11 FaceMelter变脸 v2.0 汉化破解版
2008-10-11 PathTracker道路跟踪仪 v1.2 破解
2008-10-11 Rooms手机聊天室 v0.6.7 破解版
2008-10-11 RemoteDesktop远程桌面 v1.0 破解
2008-10-11 ProRemote远程调音台 v1.0.1 破解
2008-10-11 PicShare照片共享 v1.0.0 破解版
2008-10-11 Photogene照片编辑器 v1.5 汉化破
2008-10-11 WriteRoom共享文档 v1.0 破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | js/vbs加密 | md5加密 | 进制转换 | UTF-8 转换工具 | Html转换js | Html转换asp | Html转换php | Html转换perl
实用工具:汉字翻译拼音 | 拼音字典 | 符号对照表 | 个税计算 | 实时汇率查询换算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 | 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵
SEO対策 中国語教室 ホームページ作成