2022年第章Linux文件系统 .pdf
《2022年第章Linux文件系统 .pdf》由会员分享,可在线阅读,更多相关《2022年第章Linux文件系统 .pdf(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第7章Linux文件系统本章的学习目标: 理解什么是文件系统 理解 Linux 文件系统的结构 掌握 Linux 文件的类型和访问权限 掌握如何安装和卸载文件系统 掌握如何创建文件系统 如何进行 ext3 与 ext2 文件系统之间的转换 理解和掌握交换分区和交换文件7.1 Linux 文件系统文件系统是操作系统用以表明磁盘或分区上的文件的一种方法以及数据结构,也即磁盘上文件组织的方法。这个词也用于指一个用于存储文件的分区或磁盘,或者是指给定文件系统的类型。因此,某人可以说“我有两个文件系统”意思是说他有两个存储文件的分区,或者某人说“扩展文件系统”,意思是说文件系统的类型。7.1.1 Lin
2、ux 与 DOS 文件系统的区别Linux 文件系统是一个目录树的结构,它的根是根目录“/”,往下连接各个分支,例如, /bin、/usr、/sbin 等,如图7-1 所示。/bin/sbin/usr/etc/var/lib/home/bin /etc/lib图 7-1 Linux 文件系统DOS 也采用目录树的结构,但是与Linux 的略有不同,如图7-2 所示。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 14 页 - - - - - - - - - 第 7 章Li
3、nux 文件系统? 133 ?C D E 图 7-2 DOS 文件系统DOS 以每个分区为树根,由于有多个分区,所以形成了多个树并列的情形。7.1.2 Linux 文件系统结构Linux将文件存放到逐层继承排列的子目录中,这种结构的形状很像是一棵树,所以称为“树状结构”(tree structure)。这个树状结构是倒挂的,它的根被置于最顶部,从根向下延伸的是枝,每个枝向上只有一个连接,但向下可以再有更多个枝。从这个角度看,也可以说有个“父子”结构,即每个子目录都是另一个子目录的下级子目录。一个子目录可以有多个下级子目录,但它自身只能是一个父目录的子目录,如图7-3 所示。1. 用户的系统子目
4、录Linux的文件结构从一个根目录(即“ /”目录 )开始向下分成多个子目录。根目录中的几个系统级子目录里容纳着形成Linux 操作系统各种功能的文件和程序。标准的、原始的文件系统包括 /、/home、/usr、/var、/bin、/sbin、/etc、/dev、/lib。Linux 系统是以文件的目的为依据对文件进行分组的,即相同目的的命令都放在同一子目录中。系统子目录中的文件的作用是保证系统的正常运行。它们中的许多还有自己的下级子目录,并容纳完成Linux操作系统的特定功能的程序。dev bin home mark chris reports letters 系统子目录主目录用户子目录ro
5、bert /根图 7-3 从根目录开始的Linux 文件结构2. 用户的登录子目录根目录里有一个名为home 的子目录,它容纳系统上全体用户的登录子目录(home directory),也叫做主目录、家目录等。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 14 页 - - - - - - - - - Red Hat Linux 9.0 基础教程? 134 ?3. 路径名用户在创建子目录或者文件时分配的名字并不是它的全名。一个子目录的全名是它的路径名 (pathname)
6、。子目录间继承性的嵌套关系构成了路径,而这些路径用来惟一地确定和引用一个子目录或者一个文件。在图7-3 中,从根目录“/”到 home 子目录再到robert子目录是一个路径,路径名写成/home/robert。系统标识某个子目录时实际用的名字总是从根目录开始,并由堆叠在该子目录上面的各级子目录组成。路径名可以是绝对的也可以是相对的。7.2 Linux 的文件7.2.1 文件名DOS 文件的名字是文件名+扩展名的 8+3 字符的结构:文件名的长度必须不大于8 个字符;扩展名最多可以有3 个字符。在文件名和扩展名之间用句点隔开。后来个人操作系统由 DOS 发展到 Windows 95,在 Win
7、dows 95 及以后的版本中开始支持长文件名格式,文件名长度最多可达128 个字符。 DOS 使用扩展名作为文件类型的标志,即使发展到了Windows 95 仍然是如此。7.2.2 文件类型Linux 中各种文件都有相同的物理格式即字节流(byte stream)。“字节流”就是一个字节序列。这使Linux 操作系统能够把文件的概念应用到系统中的每个数据元。子目录也被归入文件类,设备也是一样。将各种事情都作为文件使Linux 操作系统能够更容易地组织和交换数据。文件中的数据可以直接发送给显示器等设备,因为设备与操作系统之间与普通文件一样使用的都是同一种字节流文件格式。这个同样的文件格式也被用
8、在这个操作系统的其他成分里。显示器和键盘这类设备的接口被设计为一个文件;子目录等其他成分就是字节流文件,只不过它们有一个特殊的内部结构罢了。子目录文件保存着关于子目录的信息,按照特殊的子目录格式组织起来。因为这些不同的组成都被视为文件,所以说它们构成了不同的文件类型。根据用户具体实现的 Linux 操作系统的不同,文件数量也会发生变化。但最常见的文件类型有4 种:普通文件、目录文件、连接和设备文件。而DOS 下常见的文件类型有两种:普通文件和目录文件。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - -
9、- - - 第 3 页,共 14 页 - - - - - - - - - 第 7 章Linux 文件系统? 135 ?7.2.3 文件权限由于 Linux 是一个多用户的系统,它的文件当然不可避免地要根据用户来划分,并对文件进行保护。用户分组名指出组权限分配给哪一个用户分组。如图7-4 所示, mydata 文件的类型为普通文件;只有一个链接,表明该文件没有其他名字和其他链接;属主名为chris,与用户的登录名相同;用户分组名为weather,这个 weather 组里可能还会有其他用户;文件的长度为 207字节;上次的修改日期是6 月 20 日上午 11 点 55 分;文件名为mydata。
10、文件类型链接个数文件的权限文件上次修改的日期和时间文件名文件属主名用户分组名文件长度-rw-r-r- 1 chris weather 207 Jul 20 11:55 mydata 图 7-4 使用带 -l 参数的 ls 命令列出的文件信息如图 7-4 所示, 左面第一组字符是文件mydata 的访问权限清单。 空白权限使用短划线字符“ -”来表示的;读权限用字母“r”代表;写权限用字母“w”代表,而执行权限则用字母“ x”代表。总共有10 个位置,第一个字符指出文件的类型。由于子目录也可以被看成是一种文件类型,如果第一个字符是一个短划线字符“-”,就表示列出的是一个文件;如果是一个字母“d”
11、,则表示显示的是关于某个子目录的信息。随后的 9个字符是根据不同的用户分类来排列的。第一组3 个字符是文件属主对该文件的权限集;第二组3 个字符是用户所在分组对该文件的权限集;最后一组3 个字符是其他用户对该文件的权限集。在图 7-4 中,文件 mydata 的属主类用户被分配给读写权限rw-;同组成员类用户被分配给读权限r-;其他用户类用户也只被分配给读权限r-。这意味着虽然同组成员和系统上的其他用户能够读取这个文件的内容,但只有文件的属主才能修改它。7.3 ext3 文件系统从 Red Hat Linux 7.2 发布版本开始, 默认的文件系统已从ext2 格式转换成登记式ext3文件系统
12、。7.3.1 文件系统的类型Linux 下所有的设备都表示成文件,硬件设备分成字符设备和块设备两种。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 14 页 - - - - - - - - - Red Hat Linux 9.0 基础教程? 136 ?文件系统的意义就是文件的组织。由于文件是保存在物理设备(如硬盘、光盘或软盘)上的,每一种设备上的全体文件都被组织为一种文件系统。Linux 支持多种的文件系统,如表 7-2 所示,所以在Linux 中可以安装多种类型的文件系
13、统,它们可以协同工作。例如,Windows 98 的 FAT32 系统与 Linux 的 ext2 系统共存。表 7-2 文件系统的类型类型说明Minux Minux 文件系统 (文件名的长度被限制在30 个字符以内 ) ext Linux 文件系统的早期版本,现已不再使用ext2(ext3) 标准 Linux 文件系统,支持长文件名和大文件尺寸xiaf Xiaf 文件系统msdos 对应于 MS-DOS 分区的文件系统 (16位) vfat 对应于 Windows 分区的文件系统 (32 位) (续表) 类型说明proc 由操作系统使用,对应于进程nfs 对应于来自远程系统挂装分区的NFS(
14、Network File System)文件系统swap Linux 的 swap数据交换分区或者swap 文件iso9660 挂装光盘的文件系统7.3.2 ext3 文件系统一言以蔽之, ext3 文件系统是ext2 文件系统的增进版本。这些增进功能提供了以下优越性。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 14 页 - - - - - - - - - 第 7 章Linux 文件系统? 137 ?1. 可用性2. 数据完好性3. 速度4. 简易转换7.4 安装和卸
15、载文件系统7.4.1 使用 mount 命令挂装文件系统可以在 shell 命令行中使用mount 命令挂装任何文件系统。在窗口管理器或者桌面上,用户可以打开一个终端窗口并在那里输入命令。在第2 章关于磁盘分区和文件系统中已经讲到用 mount 命令来安装文件系统。mount 的语法如下:mount afnrsvm-t vfstype 或者mount -fnrsvw-o options.device dir 或者mount-fnrsvw-t vfstype-o optionsdevice dir 其中 option 指选项, vfstype 指设备的类型, device 指设备, dir 是安
16、装的目录 (挂装点 )。在使用 mount 命令时需要指定包含安装文件的设备,文件系统的类型以及安装点。表7-3 列出了 mount 命令的各个参数选项。表 7-3 mount 命令参数说明-f 模拟一个文件系统的挂装过程,用它可以检查一个文件系统是否可以正确挂装-n 挂装一个文件系统,但不在fstab 文件中生成与之对应的设置项-s 忽略文件系统不支持的安装类型,而不导致安装失败-v 命令进展注释状态。给出mount命令每个操作步骤的注释-w 以可读写权限挂装一个文件系统名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心
17、整理 - - - - - - - 第 6 页,共 14 页 - - - - - - - - - Red Hat Linux 9.0 基础教程? 138 ?-r 以只读权限挂装一个文件系统-t type 定义准备挂装的文件系统的类型(有效的类型参见表7-2) -a 把/etc/fstab文件中列出的所有文件系统挂装好-o option 根据各参数选项挂装文件系统。参数选项跟在-o 后面,用逗号彼此隔开7.4.2 使用 umount 命令卸载文件系统如果想使用另外一个文件系统代替已挂装的那个,首先需要明确地卸载下那个已挂装的文件系统。假如挂装了一张软盘,现在想取出它并换上另外一张,则在放入新软盘并
18、挂装它之前必须先卸载下那张软盘。与安装相比较,卸载文件系统的操作就显得简单多了。卸载文件系统的命令是umount,注意,不要写成unmount。umount 命令的语法如下:umount device or dir 其中 device 为设备名, dir 为挂装点。7.4.3 手工编辑 /etc/fstab 文件/etc/fstab 是一个文本文件 (file system table),能够被机器识别又方便阅读。用户可以通过把挂装信息放在/etc/fstab 配置文件中,在文件的适当地方加上适当的设置项,而不需要使用 mount 命令就可以让某些特定的文件系统在系统加电引导时自动挂装。而对那
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年第章Linux文件系统 2022 年第章 Linux 文件系统
限制150内