??xml version="1.0" encoding="utf-8" standalone="yes"?>
]]>
]]>
fork可以创徏一个新的子q程Q调用一ơ,q回两次Q一ơ返?值给子进E,另一ơ返回新的子q程的IDl父q程 。子q程是父q程的复制品Q拥有父q程的数据空间、堆和栈Q父子进Eƈ不共享存储空_(d)如果正文D|只读的,那么父子q程׃n正文Dc(din)?/span>
一般而言Qfork之后是父q程先执行还是子q程先执行是不确定的Q这取决于内核的调度法?/span>
fork有两U用法:(x)
Q?Q一个父q程希望复制自己Q父、子q程同时执行不同的代码段?/span>q在|络服务q程中是常见?#8212;—父进E等待委托者的服务h。当q种h到达Ӟ父进E调?f o r kQ子进E处理此h。父q程则l等待下一个服务请求?/span>
1.2
vfork用于创徏一个新的进E,而新的进E的目的是exec一个新E序Qvforkq不父q程的地址I间复制l子q程Q因为子q程?x)立卌用execQ_exitQ,于是也就不会(x)讉K地址I间。不q它在调用exec或_exit之前Q它在父q程的空间中q行?br />
fork创徏的子q程׃n父进E的数据Dc(din)堆栈段Qvfork创徏的子q程׃n父进E的数据Dc(din)?br />
vfork与fork的另一个区别是Qvfork保证子进E先q行Q在它调用exec或exit之后父进E才可能被调度运行,Q如果在调用q两个函C前子q程依赖于父q程的进一步动作,则会(x)D死锁Q?br />
2.1
exit和_exit都是正常l止q程Q_exit用于vfork时父q程有可能会(x)被调度,它们都不同于异常l止abortQ在异常l止情况下,内核Q不是进E)产生一个指C其l止异常l止原因的终止状态?/span>
]]>
]]>
]]>
]]>
一Q列出文Ӟ(x)ls Q如果要列出本目录下的文件属性呢Q例如想知道他们的文件权限、大、日期,那么q ls -l Q也可用其命令别?ll ?br /> 我们都知道Linux中都有一些隐藏的文gQ那么如何显C出它们呢??ls -a 卛_昄出所有文Ӟ包括隐藏文g。要列出q些文g的属性,?ls -al
列出目录用:(x)ls -d
如果我们xZ个特定的文g如file 的信息,那么可以用ls -l file Q又如要L一个前~为test的文件的信息Q可以这P(x)ls -l test*Q?为通配W?br /> 如果我们x出文件名中带有数字或字母的相xӞ可以q样 : ls -f [0-9]* / ls -f [a-z]*
二)打开文g或目录:(x)如想打开名ؓ(f) file.txt文gQ用cat file.txt卛_昄出内宏V如x文g内容的行hC出来,?cat -n file.txt 卛_ Q打开目录tmp 则用 cd tmp
三)复制文gQ?如想把文件file.txt 复制到目?/test 下,卛_用:(x)cp file.txt /test Q如x目录 /etc/ 的所有内容复制到 /tmpQ用Qcp /etc/ /tmp
四)删除文g或目录:(x)如想删除文gfile.txt 则可Q?rm file.txt 。如x目录tmpQ包括有内容的目录)都删除掉Q用 rm -rf tmp Q?rmdir tmp 删除的是一个空目录?br />
五)Ud文g或重命名Q如把文件file.txtUd到目录tmp中:(x) mv file.txt tmp 。把文gfile.txt重命名ؓ(f) test.txtQ则可:(x) mv file.txt test.txt
六)页查看命o(h)Q?. 如想查看/etc/中的文gman.configQ可 more /etc/man.config Q敲I格键表C向下翻一;Enter表示向下?#8220;一?#8221;Q?字符串可以向下搜索字W串Q如搜烦wordQ可?/word Q离开more 可以?q Q?. 也可?less q行页操作Qless /etc/man.config Q用less可以向前或向后翻,而more只能向后页Q?字符串表C向前搜索的功能Q其他操作和more 大体相同?br />
七)创徏新文件或目录 : 如创建新文g test.txt 可以Q?touch test.txt Q创建目录abc,用命令:(x)mkdir abc . 如果我们要创Z个名为junk.data ,大小?M,内容为空的文Ӟ该怎么办呢Q可以用命令:(x) dd if=/dev/zero of=junk.data bs=1M count=1 卛_Q其中dd是用来创建特定大文件的命o(h)Qdd命o(h)?x)克隆给定的输入内容Q然后将一模一L(fng)一份副本写入到输出Qstdin、设备文件、普通文仉可以作ؓ(f)输入. if 代表输入文gQ?of 代表输出文gQ?bs代表以字节ؓ(f)单位的块大小Qcount代表要被复制的块数?br />
八)改变文g的权限:(x) 1. 使用W号Ҏ(gu)改变文g权限Q在此之前了解下who /action 的知识,u表示属主、g表示l、o表示其他、a表示所有;+表示增加文g权限?表示减少文g权限?明确地设|文件权限。好了,如果现在我们x一个目录下的所有文仉改变为对所有h均可讉KQ则可用命o(h)Qchmod a=r * Q或chmod guo=r *)Q注意空根{?br />如果想阻止除了文件属M外的M人写文g test.txt Q可用命令:(x) chmod go-w test.txt
2. 使用八进制方法改变文件权限:(x)r=4,w=2,x=1. 把各个想要赋予的权限值相加即可得到用来指定文件属丅R组和其他用户对文g的权限?如:(x)Ҏ(gu)件test.txt 改ؓ(f)Ҏ(gu)有均有读、写、执行的权限Qchmod 777 test.txt
?ji))改变文g属主和组Q?1. 改变文g属主Q如把文件test.txt 改变?zlb 所属有Q则?chown zlb: test.txt Q冒号不能省略?2. 改变文g所属的l:(x)可以??chown :authors test.txt 改变文gtest.txt所属的l;也可以用 chgrp authors test.txt 改变文g为authorsq个l所有?br />
]]>
]]>