- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 非日志文件系统 日志是记录文件系统操作的手段,非日志文件系统不记录文件系统的更新操作。记录日志有很多有点,但是非日志文件系统通常也工作稳定。在某些情况下,非日志文件系统存在不少问
您可能关注的文档
- 第13章 机械样板文件及查询功能.ppt
- 第13章 网络配置和守护进程.pdf
- 第13章 系统优化和设置技巧.pdf
- 第14讲 OpenGL三维编程.ppt
- 第14节 导航菜单的制作.ppt
- 第14节 文件(3学时).ppt
- CM2CM2Z系列塑料外壳式断路器课件.pdf
- CMD命令文件详解教案.docx
- 第14节 系统的维护.ppt
- CN95191148-打印机的送纸方法与送纸机构.pdf
- 第六单元阅读理解精选题(含答案)2023-2024学年语文四年级上册(统编版).docx
- 第六单元阅读理解精选题(含答案)2023-2024学年语文六年级上册(统编版).docx
- 第四单元习作:笔尖流出的故事(素材积累)-2023-2024学年六年级语文上册单元作文能力提升(统编版).docx
- 第四单元习作:续写故事(范文点评)-2023-2024学年三年级语文上册单元作文能力提升(统编版).docx
- 第四单元 课内外延伸阅读(含答案) 2023-2024学年三年级语文上册(统编版).docx
- 第四单元阅读练习试题(试题)2021-2022学年语文一年级下册.docx
- 第四单元 教学计划-2022-2023学年四年级语文下册大单元教学(部编版).docx
- 第六单元(单元解读)-【上好课】四年级语文上册部编版.docx
- 第四单元知识盘点(含字词、佳句、感知、考点)六年级语文下册 部编版.docx
- 第四单元习作:二十年后的家乡(技法+范文+素材)-2023-2024学年五年级语文上册单元作文能力提升(统编版).docx
最近下载
- 翼状胬肉的护理查房-PPT.ppt
- 2022年应急管理工作应知应会知识竞赛题库(含答案).pdf
- 全民微信时代增进了VS减弱了人与人之间的交流辩论赛 正方辩词一辩、二辩、三辩、四辩发言稿.docx
- 超星网课尔雅《人人学点营销学》尔雅答案2022章节测试答案.docx
- 2019CSP-J NOIP普及组初赛C++试卷.pdf VIP
- 2024年《城镇燃气管理条例题库》考试题库(含答案).pdf VIP
- 最新浙教版八年级上册劳动技术 项目三 任务二《打蛋器的制作》课件(课件).pptx
- 纪律意识方面存在不足及措施4篇.pdf
- 消防安全教育PPT课件.pptx VIP
- 《新中国成立75周年》全文课件.ppt VIP
文档评论(0)