第17讲 Linux文件系统.ppt

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第17章 Linux文件系统 Linux系统的一个重要特点就是“一切都是文件”,从这个特点看出文件的重要性。与其他系统一样,文件的管理是通过文件系统实现的。Linux的文件系统不仅具备普通的文件管理功能,还有许多特殊的功能,本章从文件系统的基本概念入手讲解Linux文件系统,主要内容如下: Linux系统如何管理文件 文件系统的工作原理 常见的本地文件系统 网络文件系统 内核映射文件系统 17.1 Linux文件管理 在介绍文件系统原理之前,读者首先对文件以及文件的管理应该有初步认识。Linux系统的文件管理非常灵活,而且提供强大的功能,本节介绍Linux文件管理的基本概念。 文件和目录的概念 在进入本章内容之前,首先给出Linux系统里面文件和目录相关的几个概念。 文件系统是磁盘上特定格式的文件块集合,操作系统通过特定的结构可以方便的查找和访问集合内某个磁盘块。 文件是建立在文件系统概念上的,是存储在文件系统中一组磁盘块数据的命名对象。一个文件可以是空文件(没有占用磁盘块),也可以由任意多个磁盘块(由文件系统限制)组成。 17.1.2 文件的结构 文件是Linux系统处理数据的基本单位,实际上,Linux系统所有的数据以及其他实体都是按照文件组织的。本节介绍文件相关的知识。 1.文件的构成 2.文件的命名方法 3.文件名通配符 17.1.3 文件的类型 Linux系统按照文件中数据的特点对文件划分不同的类别,称作文件类型。文件划分类型后,系统处理文件可以分类处理。应用程序按照系统划分的文件类型处理文件,可以提高工作效率。Linux内核把文件类型归类如下: 1.普通文件 2.文本文件 3.二进制文件 4.目录 5.设备文件 17.1.4 文件系统的目录结构 Linux系统继承了UNIX系统的特点,文件系统的目录有约定的结构,并且每个目录也有约定的功能定义。在Linux系统中,除了根目录(/)以外,所有的磁盘分区和设备都是组织在文件系统里的,根目录(/)是所有文件和目录的开始。 Linux系统有一种特殊的文件,叫做链接文件,链接文件内保存了被链接文件的存放路径,链接文件可以存放在任意路径下。通过链接文件方便了用户访问某个文件,同时也给脚本编写带来便利,在脚本中可以指定访问一个确切的文件名,这个文件是个链接文件,链接到具体的文件,只需要根据不同情况修改链接文件而不需要修改脚本。链接文件分为符号链接和硬链接两种: 1.符号链接 2.硬链接 17.1.4 文件系统的目录结构 17.1.5 文件和目录的存取权限 Linux系统提供chmod命令设置文件的访问权限。只有文件主和超级用户可以使用chmod修改文件的访问权限。chmod命令在执行的时候会检查文件主和调用程序的用户ID,通过比较判断是否能执行修改权限操作。chmod命令提供了两种修改文件访问权限的方式如下: 1.符号方式 2.数字方式 17.1.6 文件系统管理 多数存储设备(如硬盘和Flash)可以分成多个分区,每个分区可以有不同类型的文件系统。在Linux系统中,文件系统可以根据需要随时装载。在系统刚启动时候,只有根文件系统被安装上。根文件系统的文件主要是保证系统正常运行的操作系统的代码文件,以及若干语言编译程序、命令解释程序和相应的命令处理程序等构成的文件,此外还有大量的用户文件空间。根文件系统一旦安装上,在整个系统运行过程中是不能卸下的,它是系统的基本部分。 其他文件系统(例如光盘文件系统)可以根据需要作为子系统动态安装到主系统中。/mnt目录是为挂载文件系统设置的。挂载文件系统是很简单的,对于没有格式化的分区首先是格式化: mkfs -c /dev/hda1 17.2 Linux文件系统原理 文件系统通过把存储设备划分成块,然后把文件分散存放在文件块的方式把数据存储在设备中。文件系统的管理核心是对文件块的管理。文件系统要维护每个文件的文件块分配信息,而且分配信息本身也要存储在存储设备上。不同的文件系统有着不同的文件块分配和读取方法。 通常有两种文件系统分配策略:块分配(block allocation)和扩展分配(extention allocation)。块分配是每当文件大小改变的时候重新为文件分配空间,扩展分配是预先给文件分配好空间,只有当文件超出预分配的空间时候一次性为文件分配连续的块。 Linux支持众多文件系统,实际的文件系统块分配算法非常复杂,文件系统直接影响操作系统的稳定性和可靠性。Linux的文件系统可以大致分成非日志文件系统和日志文件系统。 17.2.1 非日志文件系统 日志是记录文件系统操作的手段,非日志文件系统不记录文件系统的更新操作。记录日志有很多有点,但是非日志文件系统通常也工作稳定。在某些情况下,非日志文件系统存在不少问

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档