Linux标准教程第5章
第5章Linux文件系统 任何一个操作系统都是基于文件系统之上的,学习文件系统对于深入理解Fedora Core Linux操作系统有非常大的帮助。本章对Fedora Core Linux操作系统的文件系统进行了详 细的介绍,对于Fedora Core Linux操作系统的文件名和文件的权限也进行了详尽的讲述。 Linux系统从Red Hat Linux 7.2发布版本开始就支持新的ext3文件系统,而不再使用 以前的ext2文件系统。为此,本章中还介绍了如何对ext2和ext3文件系统进行相互的转 换。最后还介绍了 Fedora Core操作系统中交换文件和交换分区的使用、添加和删除。 本章学习目标: >理解什么是文件系统 > 了解文件系统工作原理 > 理解Fedora Core Linux文件系统的结构和组成 > 掌握Fedora Core Linux文件的类型、权限和修改方法 >掌握如何安装、卸载文件系统 > 了解如何进行ext2和ext3的文件系统转换 > 理解交换分区和交换文件 5. 1文件系统工作原理 文件系统通过为每个文件分配文件块的方式把数据存储在存储设备中,这样就要维护 每一个文件所有文件块的分配信息,而分配信息本身也要存储在磁盘上。不同的文件系统 用不同的方法分配和读取文件块。 有两种常用的文件系统分配策略:块分配(block allocation)和扩展分配(extent allocation)o 5.1.1 块分配(block allocation) 5.1.2 扩展分配(extent allocation) 5. 2文件系统和目录结构 文件系统(file system)表示存储在计算机上的文件和目录的数据结构。文件系统也可以用 于存储文件的分区或磁盘。文件系统可以有不同的格式,叫做文件系统类型(file system types)o这些格式决定了信息如何被存储为文件和目录。DOS/Windows支持FAT16/32或 NTFS文件系统,而Linux操作系统支持ext2、ext3、ReiserFS等文件系统,如图5-1所示。 5.2.1文件系统简介 根目录 /bin /dev /etc /var /home 系统子目录- 用户主目录- 用户子目录- 图5-4 Fedora Core目录结构 5.2.2 ext2文件系统 I引导块I块组1 |块组2 |块组i | ••…|块疝厂| 超级块 块组描 述结构 块位 示图 索引节点 位示图 索引节 点表 数据块 图5-5 ext2文件系统物理构造 直接块0 直接块1 直接块2 直接块3 直接块4 直接块5 直接块6 直接块7 直接块8 直接块9 一次间接 二次间接 三次间接 I节点 数据块 5.2.3 ext3文件系统 5.2.4 ReiserFS 文件系统 5.2.5文件系统的转换 5.2.6安装和卸载文件系统 5.2.7日志文件简介 5. 3 Linux的文件系统 文件系统是操作系统用于表示磁盘或分区上文件的一种方式以及数据结构,即磁盘上 文件组织的方法。多数程序是在文件系统的基础上进行操作的。下面先了解一下在Linux 文件系统中的两个概念及其作用。 5.3.1文件名和类型简介 翌表5-1 一常用文件扩展名简介 扩展名 文件类型简介 扩展名 文件类型简介 .bz2 使用bzip2压缩的文件 .xpm 图像文件 •gz 使用gzip压缩的文件 .conf 配置文件,有时也使用.Cfg .tar 使用tar压缩的文件,又称tar文件 .rpm Red Hat用来安装软件的软件包管理器 文件 .tbz 用tar和bzip压缩的文件 .c C语言的源码文件 •tgz 用tar和gzip压缩的文件 .tel TCL脚本 .zip 使用ZIP压缩的文件,在MS-DOS 应用程序中常见 .pdf 文档的电子映像,PDF代表可移植文档 格式 .au 音频文件 •cpp C++程序语言的源码文件 .gif GIF图像文件 .h C或C++程序语言的头文件 .html/.htm HTML文件 ,0 程序的对象文件 •jpg JPEG图像文件 •pl Perl脚本 •png PNG图像文件,可移植网络图形 •py Python脚本 .ps PostScript文件,为打印而格式化过 的文件 .lock 锁(lock)文件,用来判定程序或设备是 否正在被使用 .txt 纯ASCII文本文件 .so 库文件 .wav 音频文件 .sh shell脚本 翌表5-2・设备名前缀 设备名 说明 hd sd fd IDE硬盘驱动器,1〜4是主分区,5之后是逻辑分区 SCSI硬盘驱动器 软盘驱动器 sr tty lp pty ttyS cua modem cdrom SCSI CD-ROM 驱动器 终端 打印机端口 伪装备(远程登录时使用) 串行口 呼出设备(COM串行口) 连接调制解调器的文件 连接CD-ROM的文件 5.3.2文件权限简介 表5-3文件显示示意图 文件 类型 文件 权限 链接 个数 文件 属主名 用户 分组名 文件 长度 上次修 改时间 文件名 D rwxr-x—— 2 li super 2037 Dec 28 04:09 tmp • rw-r—r— 1 li super 102 Dec 21 02:32 foo • rwxr-xr-x 1 li super 717 Sep 1 04:12 e verfile 5. 4交换文件和交换分区 在Linux中,系统提出了…种全新的虚拟算法——交换文件和交换分区。通过使用这些文 件,可以实现内存的虚拟,从而提高计算机的处理能力,并能够保护数据的完整性。那么, 什么是交换分区呢?它的作用是什么?主要优点在哪里呢?本节将针对这些问题进行讲 述。 5.4.1交换文件和交换分区 5.4.2添加交换分区 5.4.3添加交换文件 5.4.4删除交换空间/文件 5. 5课堂练习A1:添加交换分区 由于计算机技术的飞速发展,一些大型应用软件对内存的需求越来越大,尤其是一些图形 图像处理软件、三维动画制作软件,例如Photoshop> 3DS Max等。针对这,,情况,很多 操作系统都提出了 “虚拟内存”这一概念,即使用硬盘上的一部分空间来临时存储内存中 所使用的数据。Linux操作系统也不例外,只不过它所提出的虚拟技术是使用交换文件和 交换分区来实现的。 5. 6加载Windows文件系统 Linux之所以被人们认可的•个重要原因就是它支持的文件系统比较多,例如FAT32、