- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第9章 文件共享、重定向和管道 了解文件共享的方式,掌握创建链接的方法 掌握管道的基本概念和常用的使用方法 掌握重定向的基本概念和常用的使用方法 9.1 文件共享 共享方式: 1、通过副本共享。 2、通过同一用户名登录共享。 3、为共享文件设定适当的访问权限。 4、为团队成员建立一个用户组。 5、通过文件链接共享 指令名称 : ln使用方式 : ln [options] source dist,其中 option 的格式为 :[-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}][--help] [--version] [--]说明 :该命令在文件之间创建链接。这种操作实际上是给系统中已有的某个文件指定另外一个可用于访问它的名称。对于这个新的文件名,我们可以为之指定不同的访问权限,以控制对信息的共享和安全性的问题。 如果链接指向目录,用户就可以利用该链接直接进入被链接的目录而不用打一大堆的路径名。而且,即使我们删除这个链接,也不会破坏原来的目录。 参数 :-f : 链接时先将与 dist 同档名的档案删除-i : 在删除与 dist 同档名的档案时先进行询问-s : 进行软链接(symbolic link) 可以用 ls – il 查看文件的链接属性情况 通过文件链接共享 链接是一种在共享文件和访问它的用户的若干目录项之间建立联系的一种方法。链接提供不同的访问路径来实现文件的共享。链接有两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)或软链接。 1、硬链接:是一个指向文件索引节点的指针,可以看做原文件的别名。 特点 (1)、建立硬链接时,链接文件和被链接文件必须位于同一个文件系统中。 (2)、不能建立指向目录的硬链接。默认情况下,ln产生硬链接。 例 ln test test.hard ln /tmp/test1 /tmp/test1.hard ln /tmp/* /home/liubin/tmp1 ls –il test.hard 新建硬链接文件的属性和原文件的属性是相同的,索引节点号是一样的。文件链接计数个数增加1,删除硬链接,链接计数减一。相关链接计数减到零,系统才会删除文件的目录项,释放文件的索引节点以供重用,收回分配给文件的磁盘空间用于保存将来创建的其他文件和目录。如果新的连接计数不为零,删除的只不过是文件的目录项。文件的内容和其他目录项并没有删除。 2、 软链接:可以看做另一个文件,作用可以理解为一个指针,作用在这个文件上的操作除了删除都直接转向实际指向文件,由于是一个真实的文件所以占用磁盘空间,可以理解为windows下的快捷方式。 特点: (1)、可以跨越不同的文件系统。 (2)、占用一定的磁盘空间。 (3)、含有源文件在文件结构中的路径信息,如果链接指向的文件发生移动,就无法通过此链接访问它。 (4)、使得系统的文件操作的缓慢,因为每次引用文件都必须打开连接文件然后再读。 例 ln –s test test.soft ls –il test.soft 结果显示: (1)源文件和链接文件索引号不同 (2)源文件类型是- ,符号链接文件是l (3)两个文件的链接计数都是1 (4)两个文件大小不一样。 (5)链接文件名带一个-test后缀,指向源文件的路径。 这表明test和test.soft是两个不同的文件。 9.2 管道 管道是Linux中很重要的一种通信方式,是把一个程序的输出直接连接到另一个程序的输入,常说的管道多是指无名管道,无名管道只能用于具有亲缘关系的进程之间,这是它与有名管道的最大区别。 Linux管道的实现机制 在Linux中,管道是一种使用非常频繁的通信机制。从本质上说,管道也是一种文件,但它又和一般的文件有所不同,管道可以克服使用文件进行通信的两个问题,具体表现为: 限制管道的大小。实际上,管道是一个固定大小的缓冲区。在Linux中,该缓冲区的大小为1页,即4K字节,使得它的大小不象文件那样不加检验地增长。使用单个固定缓冲区也会带来问题,比如在写管道时可能变满,当这种情况发生时,随后对管道的write()调用将默认地被阻塞,等待某些数据被读取,以便腾出足够的空间供write()调用写。 读取进程也可能工作得比写进程快。当所有当前进程数据已被读取时,管道变空。当这种情
文档评论(0)