实验三1实验名称:Linux文件系统及文件管理2实验目的通过本实验了解Linux操作系统支持的多文件系统,并熟练掌握Linux文件管理方法,使实验者具备初步的Linux操作系统文件管理能力,包括:2.1掌握磁盘管理能力2.2掌握目录与文件管理能力2.3掌握文件归档与压缩能力2.4掌握RPM软件包管理能力3实验环境3.1WindowsXP下基于“VMwareWorkstation”虚拟机环境的RedHatEnterpriseLinuxServer5系统。3.2将主机改为具有个人学号后3位特征的名称。4实验要求、步骤及结果4.1掌握与磁盘管理相关的shell命令的使用。【操作要求1】查看系统已挂载文件系统信息;截取/dev下某一挂载设备(/dev/sda2)的具体信息,解释其含义。查看该挂载点(/)的详细信息;访问该挂载点(/);查看该挂载点(/)上文件的详细信息;返回个人用户主目录。【操作步骤1-查看挂载信息】【截取挂载相关信息及注解】【操作步骤2-查看挂载点】【操作步骤3-访问】【操作步骤4-查看文件】【操作步骤5-返回个人用户主目录】操作系统课内实验三:Linux文件系统及文件管理(智能化)B(15-1)学号:1521030姓名:徐家乐2/8【操作要求3】分页查看/etc目录中文件信息;将/etc目录中fstab文件复制到当前目录下;显示fstab的内容;显示fstab的访问权限;增加同组用户对fstab文件写的权限。【操作步骤1-查看/ect】【操作步骤2-复制文件】【操作步骤3-显示文件内容】【操作步骤4-显示文件权限】【截取访问权限-字母表示】操作系统课内实验三:Linux文件系统及文件管理(智能化)B(15-1)学号:1521030姓名:徐家乐3/8【转换访问权限-数字表示】664【操作步骤5-修改文件权限】【截取访问权限-字母表示】【转换访问权限-数字表示】6644.2掌握目录与文件管理相关的shell命令的使用。【操作要求1】用一条命令新建具有如下结构的目录树。注意:文件名严格区分大小写。【操作要求1】【操作要求2】将M2目录重命名为m2;查看m1目录的访问权限;减去其它用户对m1目录的执行权。【操作步骤1-重命名】【操作步骤2-查看权限】【截取访问权限】修改前【操作步骤3-修改权限】操作系统课内实验三:Linux文件系统及文件管理(智能化)B(15-1)学号:1521030姓名:徐家乐4/8【截取访问权限】修改后【操作要求3】不区分大小写,找出/etc/fstab文件中不包含“swAp”字样的行,结果保存在mulu/m1/m11/test.txt文件中;将mulu/m1/m12目录移动到mulu/m2下目录下并重命名为m22;删除mulu/m2/m21目录。参照“【操作要求1】样式”绘制目录结构图。【操作步骤1-字符匹配】【操作步骤2-移动】【操作步骤3-删除目录】【绘制目录结构图】【操作要求4】统计/etc目录下扩展名为.conf的文件数,结果保存到mulu目录的wc.txt文件中;查看wc.txt的访问权限;查看wc.txt的内容。【操作步骤1】【操作步骤2】【操作步骤3】【操作要求5】从/etc目录开始查找(find)fs开头文件;将fstab文件中所有包含“mnt”的行写入f4文件并保存在当前目录中。【操作步骤1】操作系统课内实验三:Linux文件系统及文件管理(智能化)B(15-1)学号:1521030姓名:徐家乐5/8【操作步骤2】【操作要求6】将f4文件复制到m22目录;并在m11目录中创建/etc/fstab文件的符号链接文件fstabt-link。【操作步骤1】【操作步骤2】【操作要求7】从/etc目录向下查找(find)扩展名为.conf的文件;查看(ls)/etc目录下扩展名为.conf的文件;比较执行结果。将/etc/passwd复制到helen用户的个人用户主目录。【操作步骤-查找】【操作步骤-查看】【比较执行结果】操作系统课内实验三:Linux文件系统及文件管理(智能化)B(15-1)学号:1521030姓名:徐家乐6/8【操作步骤-复制】4.3掌握与文件归档与压缩相关的shell命令的使用。【操作要求1】将/etc/X11目录归档压缩为X.tar.gz文件;查看X.tar.gz文件的内容;解压X.tar.gz文件;向该包文件中添/root/install.log文件;删除install.log文件;还原X.tar.gz中的install.log文件。【操作步骤-归档压缩】【操作步骤-查看】【操作步骤-解压】【操作步骤-添加】【操作步骤-删除】【操作步骤-还原】5评价操作系统课内实验三:Linux文件系统及文件管理(智能化)B(15-1)学号:1521030姓名:徐家乐7/85.1实验评价题目良好适中,有难度5.2自我评价经过不断学习,最后完成了此次题目6指定课外扩展阅读,撰写1000字的分析报告。要求:自主命题(少于20个中文字),至少含有3个一级目录(逻辑关联性),并落实到具体案例,1000字左右。阅读并分析Linux操作系统关于“文件系统”实现机制的一个方面。Linux操作系统关于“文件系统”中的逻辑分区Linux文件系统中的文件是数据的集合,文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有Linux用户和程序看到的文件、目录、软连接及文件保护信息等都存储在其中。在Linux中普通文件和目录文件保存在称为块物理设备的磁盘或者磁带上。一套Linux系统支持若干物理盘,每个物理盘可定义一个或者多个文件系统。(类比于微机磁盘分区)。每个文件系统由逻辑块的序列组成,一个逻辑盘空间一般划分为几个用途各不相同的部分,即引导块、超级块、inode区以及数据区等。Linux最早引入的文件系统类型是MINIX。MINIX文件系统由MINIX操作系统定义,有一定的局限性,如文件名最长14个字符,文件最长64M字节。第一个专门为Linux设计的文件系统是EXT(ExtendedFileSystem),但目前流行最广的是EXT4。第二代扩展文件系统由ReyCard设计,其目标是为Linux提供一个强大的可扩展文件系统。它同时也是Linux界中设计最成功的文件系统。通过VFS的超级块(structext2_sb_infoext2_sb)可以访问EXT2的超级块,通过VFS的inode(structext2_inode_infoext2_i)可以访问EXT2的inode。文件系统EXT2的源代码在/usr/src/linux/fs/ext2目录下,它的数据结构在文件/usr/src/linux/include/linux/ext2_fs.h以及同一目录下的文件ext2_fs_i.h和ext2_fs_sb.h中定义。和很多文件系统一样,EXT2建立在数据被保存在数据块中的文件内这个前提下。这些数据块长度相等且这个长度可以变化,某个EXT2文件系统的块大小在创建(使用mke2fs)时设置。每个文件的大小和刚好大于它的块大小正数倍相等。如果块大小为1024字节而一个1025字节长的文件将占据两个1024字节大小的块。这样你不得不浪费差不多一半的空间。我们通常需要在CPU的内存利用率和磁盘空间使用上进行折中。而大多数操作系统,包括Linux在内,为了减少CPU的工作负载而被迫选择相对较低的磁盘空间利用率。并不是文件中每个块都包含数据,其中有些块被用来包含描叙此文件系统结构的信息。EXT2通过一个inode结构来描叙文件系统中文件并确定此文件系统的拓扑结构。inode结构描叙文件中数据占据哪个块以及文件的存取权限、文件修改时间及文件类型。EXT2文件系统中的每个文件用一个inode来表示且每个inode有唯一的编号。文件系统中所有的inode都被保存在inode表中。EXT2目录仅是一个包含指向其目录入口指针的特殊文件(也用inode表示)。对文件系统而言文件仅是一系列可读写的数据块。文件系统并不需要了解数据块应该放置到物理介质上什么位置,这些都是设备驱动的任务。无论何时只要文件系统需要从包含它的块设备中读取信息或数据,它将请求底层的设备驱动读取一个基本块大小整数倍的数据块。EXT2文件系统将它所使用的逻辑分区划分成数据块组。每个数据块组将那些对文件系统完整性最重要的信息复制出来,同时将实际文件和目录看作信息与数据块。为了发生灾难性事件时文件系统的修复,这些复制非常有必要。操作系统课内实验三:Linux文件系统及文件管理(智能化)B(15-1)学号:1521030姓名:徐家乐8/8