- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[电脑基础知识]linux文件、目录及磁盘管理
第6章 文件、目录及磁盘管理 主要内容 文件系统 Linux系统目录结构 管理文件和目录 管理磁盘驱动器 6.1 文件系统 文件系统(File System)是操作系统用来明确磁盘或分区上的文件以及数据结构的一种方法,也就是磁盘上文件的组织方法。 6.1.1 Linux的文件系统 Linux使用的文件系统是从Unix的文件系统发展而来的。 Unix的文件管理是相当灵活和相当高效的,它提供一种树形层次的目录结构,它的文件系统被后来的多种操作系统(如MS-DOS, Windows)广为采纳。 在树形层次的目录结构中,文件通常是数据的一个容器,而目录是文件和其他目录的容器,一个目录包含的另一个目录通常被称为子目录。 索引节点号 ls的-i选项可以用来在清单中显示文件系统对象的索引节点号;-d选项可以查看目录本身。 查看/usr/local的索引节点号:$ ls –id /usr/local 5120 /usr/local 系统的输出表明/usr/local目录有一个5120索引节点号。 再查看/usr/local/bin/..的索引节点号:$ ls –id /usr/local/bin/.. 5120 /usr/local/bin/.. /usr/local/bin/..和/usr/local具有相同的索引节点号。 通过ls –dl命令,可以看到索引节点5120被引用的总次数:$ ls –dl /usr/localdrwxr-xr-x 8 root root 240 Dec 22 20:57 /usr/local 可以看到目录/usr/local被引用了8次。引用该节点的不同路径有: /usr/local /usr/local/. /usr/local/bin/.. /usr/local/games/.. /usr/local/lib/.. /usr/local/sbin/.. /usr/local/share/.. /usr/local/src/.. 3. 连接文件及目录 系统调用link在文件系统结构中将一个文件链接到另外一个新的名字上,也就是为被链接文件的索引节点创建一个新的目录项。通过链接操作,一个文件可以有两个以上的不同名字,系统可以通过其中任意一个名字来访问文件。内核并不知道哪个名字是最初的文件名,这种为索引节点创建新目录项的链接方式又称为“硬链接”。 一个给定的索引节点可以有任意数目的硬链接,该索引节点一直存在于文件系统,直到所有的硬链接消失。 可以使用ln命令来创建新的硬链接:$ cd /tmp$ touch firstlink$ ln firstlink secondlink$ ls –i firstlink secondlink15782 firstlink 15782 secondlink 硬链接工作于索引节点级别,指向特殊的文件。 硬链接的局限性: 只能给文件建立硬链接,而不能给目录建立硬链接。即使. 和 .. 是系统给目录创建的硬链接,也不允许用户创建自己的硬链接。 硬链接不能跨文件系统。 另一种链接方式是“符号链接”,内核像上面描述的“硬链接”过程一样为新名字创建一个新的目录项,但是目录项中不含有索引节点号,而是含有从当前目录下访问被链接文件的相对路径名或绝对路径名。当进程使用新名字访问文件时,内核首先找到新名字所在的目录项,发现目录项中含有符号链接标志,然后从目录项中读出被链接文件的路径名,按此路径名访问指定的文件。 符号链接是一种专门的文件类型,在这种文件类型中,链接通过名称引用另一个文件,而不是直接引用索引节点。 符号链接不阻止文件被删除;如果目标文件消失,那么符号链接仅仅是不可用。 通过将-s选项传给ln,可以创建符号链接。$ln –s secondlink thirdlink$ls –l firstlink secondlink thirdlink -rw-rw-r-- 2 agriffis agriffis 0 Dec 31 19:08 firstlink -rw-rw-r-- 2 agriffis agriffis 0 Dec 31 19:08 secondlink lrwxrwxrwx 1 agriffis agriffis 10 Dec 31 19:39 thirdlink - secondlink 在ls-l输出中,可以用三种方式区分符号链接和一般文件: 第一栏包含一个l字符。 符号链接的大小是目标文件的字符数。 输出的最后一栏显示目标文件名。 符号链接比硬链接更灵活。 可以给任何类型的文件系统对象(包括目录)创建符号链接。 因为符号链接的实现是基于
文档评论(0)