Linux文件及文件系统概述
1、文件类型 Linux和Windows文件类型最显着的区别就是Linux对目录和设备都当着文件来进行处理,这样就简化了对各种不同类型设备的处理,提高了效率.Linux文件类型最主要的有四种: (1) 普通文件 包括文本文件,Shell脚本,二进制可执行程序和各类型的数据 (2) 目录文件 在Linux中,目录也是文件,它们包含文件名和子目录名以及指向那些文件和子目录的指针.目录文件时Linux中存储文件名的唯一地方,当把文件和目录相对应起来,也就是用指针将其连接起来之后,就构成了目录文件,因此,在对目录文件进行操作时,一般不涉及文件内容的操作,而只是对目录名和文件名的对应关系进行操作. 另外,在Linux系统中的每个文件都被赋予一个唯一的值,而这个数值被称作索引节点.索引节点存储在一个称作索引节点表中,该表在磁盘格式化时没分配.一个索引节点包含文件的所有信息,包括磁盘数据的地址和文件类型. (3) 链接文件 链接文件相当于Windows的“快捷方式”,但是它有更强大的功能.可以实现对不同的目录、文件系统甚至是不同的机器上的文件直接访问,并且不必重新占用磁盘. (4) 设备文件 Linux把设备都当着文件一样来进行操作,这样就大大方便了用户的使用.在Linux下与设备相关的文件一般都在/dev下,包括两种:块设备和字符设备. 块设备是指数据读写时,他们是以块(如由柱面和扇区编址的块)为单位的设备,最简单的如硬盘(/dev/hda1)等. 字符设备主要指串行端口的设备. 2、文件属性 - rwx rwx rwx 文件的拥有者可以把文件的访问属性设成3种不同的访问权限:可读(r)、可写(w)和可执行(x).文件又有3个不同的用户级别:文件拥有者(u)、所属的用户组(g)和系统的其他用户(o). 第一个字符显示文件的类型: -表示普通文件; d表示目录文件; l表示链接文件; c表示字符设备; b表示块设备; p表示命名管道,比如FIFO文件; f表示堆栈文件比如LILF文件; 第一个字符以后有3个字符组,分别表示文件拥有者(u)、所属的用户组(g)和系统的其他用户(o)对文件的权限,如果没有此权限则为-. 3、文件系统 3.1 ext2和ext3 ext3是现在Linux常见的默认的文件系统,他是ext2的升级版本.Linux ext2/ext3文件系统使用索引节点来记录文件信息,作用像windows的文件分配表.索引节点是一个结构,它包含了一个文件的长度、创建及修改时间、权限、所属关系、磁盘中的位置等信息.一个文件系统维护了一个索引节点的数组,每个文件或目录都与索引节点数组中的唯一一个元素对应.系统给每个索引节点分配了一个号码,也就是该节点在数组中的索引号,称为索引节点号. linux文件系统将文件索引节点号和文件名同时保存在目录中.,目录只是将文件的名称和它的索引节点号结合在一起的一张表,目录中每一对文件名称和索引节点号称为一个连接.对于一个文件来说有唯一的索引节点号与之对应,对于一个索引节点号,却可以有多个文件名与之对应.因此,在磁盘上的同一个文件可以通过不同的路径去访问它. Linux缺省情况下使用的文件系统为Ext2,ext2文件系统的确高效稳定.但是,随着Linux系统在关键业务中的应用,Linux文件系统的弱点也渐渐显露出来了:其中系统缺省使用的ext2文件系统是非日志文件系统.这在关键行业的应用是一个致命的弱点.本文向各位介绍Linux下使用ext3日志文件系统应用. Ext3文件系统是直接从Ext2文件系统发展而来,目前ext3文件系统已经非常稳定可靠.它完全兼容ext2文件系统.用户可以平滑地过渡到一个日志功能健全的文件系统中来.这实际上了也是ext3日志文件系统初始设计的初衷. Ext3日 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |