资源预览内容
第1页 / 共51页
第2页 / 共51页
第3页 / 共51页
第4页 / 共51页
第5页 / 共51页
第6页 / 共51页
第7页 / 共51页
第8页 / 共51页
第9页 / 共51页
第10页 / 共51页
亲,该文档总共51页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第6章 文件系统与文件管理,了解文件系统的基本概念,掌握文件系统的挂载与卸载方法,掌握在桌面环境与Shell命令下管理文件,修改文件权限,归档与压缩文件的方法,及RPM软件包管理。,6.1 文件系统概述(1),6.1.1 Linux的基本文件系统 专有文件系统有ext、ext2、ext3,其中ext3是ext2的增强版,强化了系统日志管理功能,在RED HAT的7.0版本后默认采用。其特点有如下: 高实用性 数据的完整性 更快的速度 方便的数据转换,6.1 文件系统概述(2),2.proc文件系统 是一个系统专用的文件系统,只存在内存当中,不占用磁盘空间。是动态的从系统内核读出所需信息并提交。对应的目录是/proc,在该目录下主要提供以下信息: bus:总线信息 driver:内核所使用设备信息 fs:系统所引入的NFS文件系统信息 ide:设备信息 irq:IRQ信息 scsi:SCSI设备信息 sys:系统信息 tty:TTY设备信息,6.1 文件系统概述(3),3.sysfs文件系统 类似于proc文件系统的特殊文件系统,用于将系统中的设备组织成层次结构,并向用户程序提供详细的内核数据结构信息。对应的目录是/sys,其顶层目录主要有: block目录:包含所有的块设备 bus目录:包含系统中所有的总线类型 class目录:系统中的设备类型 devices目录:包含系统所有的设备,并根据设备挂载的总线类型组织成层次结构 4.Tmpfs文件系统 5.Swap文件系统,6.1 文件系统概述(5),6.1.3 文件系统的挂载与卸载 Linux中无论是硬盘,还是软盘都必须经过挂载才能进行文件存取操作。 所谓挂载:就是将存储介质的内容映射到指定的目录中,此目录即为该设备的挂载点。挂载点目录可以为空,但必须存在。磁盘设备挂载后,该挂载点目录的原文件暂时不能显示且不能访问,取代他的是挂载设备上的文件,原目录上文件待到挂载设备卸载后,才能重新访问。 对存储介质的访问就是对挂载点目录的访问,一个挂载点一次只能挂载一个设备,一个设备或分区可同时挂载到多个挂载点。 注意:当移动存储介质使用完成后,必须经过正确卸载才能取出,否则会造成一些不必要的错误。 各个硬盘分区或移动存储介质是否在启动时自动挂载,取决于/etc/fstab文件的内容。,配置文件/etc/fstab,主要包括六项: 例如:打印出中间的两行内容,如下 LABEL=/ / ext3 defaults 1 1 /dev/sda2 /mnt/D/ vfat defaults 0 0 第一列:设备名或者设备卷标名,(/dev/sda10 或者 LABEL=/) 第二列:设备挂载目录 (例如上面的“/”或者“/mnt/D/”) 第三列:设备文件系统 (例如上面的“ext3”或者“vfat”) 第四列:挂载参数 (看帮助man mount)见书P131表6-1 对于已经挂载好的设备,例如上面的/dev/sda2,现在要改变挂载参数,这时可以不用卸载该设备,而可以使用下面的命令(没有挂载的设备,remount 这个参数无效) #mount /mnt/D/ -o remount,ro (改defaults为ro) 为了安全起见,可以指明其他挂载参数,例如: noexec(不允许可执行文件可执行,但千万不要把根分区挂为noexec,那就无法使用系统了,连mount 命令都无法使用了,这时只有重新做系统了! nodev(不允许挂载设备文件) nosuid,nosgid(不允许有suid和sgid属性) nouser(不允许普通用户挂载) 第五列:指明是否要检查,(0为不检查,1为要检查,一般根分区要检查) 第六列:指明自检顺序。 (0为不自检,1或者2为要自检,如果是根分区要设为1,其他分区只能是2),6.1 文件系统概述(6),6.1.4逻辑卷管理器 利用逻辑卷管理器(Logical Volume Manager,LVM),可以自由地对文件系统的大小进行调整,可以方便地实现文件系统跨越不同磁盘和分区。LVM本质上是建立在硬盘和分区之上的一个逻辑层,用以提高磁盘分区管理的灵活性。 管理磁盘分区:将若干个磁盘分区连接为一个整块的卷组,然后在卷组上可创建逻辑卷,并进一步在逻辑卷上创建文件系统。 注意:/boot分区不能采用LVM技术,应先建/boot分区,然后其他剩余空间交由LVM管理。 采用LVM技术时,需要按照LVM的层次关系,先建立物理卷,再建立卷组,最后建立逻辑卷。,62 磁盘管理(1),6.2.1 桌面环境下的磁盘管理 1.管理软盘 系统是默认挂载软盘的,位于计算机窗口。 挂载与卸载软盘 计算机窗口中右击该设备挂载卷,就可以出现软盘图标,也可访问/media目录下的相应目录名。 格式化软盘 在计算机窗口中右击该设备,选择“格式化”,弹出对话框,从中选择相应设置即可。,62 磁盘管理(2),2.管理光盘 用户默认是挂载光盘的,位于计算机桌面,会出现一个图标。 /media是系统默认的移动设备的挂载点,可访问/media目录下光盘名目录即可访问光盘中的内容。 3.管理U盘 默认U盘会自动挂载,并在桌面出现相应图标,显示的是U盘名字。也可以到/media目录下进行访问。 卸载U盘只要右击,选择“卸载文件卷”即可。 4.设置移动存储介质首选项 系统首选项可移动驱动器和介质,62 磁盘管理(3),6.2.2 管理磁盘的Shell命令 1.mount命令 格式:mount 【选项】【设备名】【目录】 功能:将磁盘设备挂载到指定的目录,该目录即为此设备的挂载点。若mount后不接任何参数则是查看已挂载的所有文件系统。 主要选项说明: t 文件系统类型:挂载指定的文件系统类型(当文件系统类型未知时,采用“t auto”) r:以只读方式挂载文件系统,默认为读写方式 a:挂载所有的在配置文件/etc/fstab中提到的文件系统, o options:其后的options可以是: rw:让装载的硬盘为可擦写 suid:允许该硬盘配置文件为suid状态 exec:允许该硬盘执行二进制文件 auto:允许该硬盘使用mount a参数设定 nouser:禁止他人(非root)使用装载功能,是默认值 async:允许硬盘进行异步记录(常用) defaults:同时具有rw,suid,dev,exec,auto,nouser,async这些功能 nosuid:不许该硬盘具有suid文件属性 ro:设定为只读属性 remount:让系统已经年 装载的 硬盘重新被装载 loop:用来把一个文件当成硬盘分区挂接上系统 iocharset:指定访问文件系统所用字符集,62 磁盘管理(4),2.umount命令 格式:umount 设备|目录 功能:卸载指定的设备,即可使用设备名也可以使用挂载目录名。 3.df命令 格式:df 【选项】 功能:显示文件系统的相关信息 主要选项说明: a:显示全部文件系统的使用情况 t 文件系统类型:仅显示指定文件系统的使用情况 x 文件系统类型:显示除指定文件系统以外其他文件系统的使用情况 h:以易读方式显示文件系统的使用情况,62 磁盘管理(5),4.mkfs命令 格式:mkfs 【选项】 设备 功能:在磁盘上建立文件系统,也 就是进行磁盘格式化 主要选项说明: t 文件系统类型:建立指定的文件类型,默认值为ext2 c :建立文件系统前首先检查磁盘坏块 5.fsck命令 格式:fsck 设备 功能:检查并修复文件系统,63 文件系统的配额管理(1),配额(Quota)就是有多少限额的意思,在计算机里则是指有多少容量限制。 在多用户多任务环境下,常见的磁盘配额分配情况有下面几种: 1.每个人网站空间的容量限制 2.每个人的邮件空间限制,63 文件系统的配额管理(2),配额的几个基本限制: quota 实际在运作的时候,是针对整个分区进行限制的,例如:如果你的 /dev/hda5 是挂载在 /home下,那么在 /home下的所有目录都会受到限制。 Linux 系统核心必须支持 quota 模块。,63 文件系统的配额管理(3),Quota程序的限制内容主要分为以下几个部分: soft :这是最低限制容量的意思,使用者在宽限期间之内的容量可以超过 soft ,但必需要宽限时间之内将磁盘容量降低到 soft的容量限制下。 hard :这是绝对不能超过的容量。跟 soft 相比,通常 hard 会比 soft 的限度高,例如网络磁盘空间为 30MB,那么 hard就设定为 30MB,但是为了让使用者有一定的警戒心,所以当使用空间超过 25MB时,例如使用者使用了 27MB的空间时,那么系统就会警告使用者,让使用者可以在宽限时间内将他的空间容量降低至 25MB(亦即是 soft)之内!也就是说, soft到 hard之间的容量其实就是宽限的容量,可以起到警示作。 宽限时间:那么宽限时间就可以当您的用户使用的空间超过了 soft limit,却还没有到达 hard limit时,在这个宽限时间之内,就必需要请用户将使用的磁盘容量降低到 soft limit 之下!而当用户将磁盘容量使用情况超过 soft limit 时,宽限时间就会自动启动,而在用户将容量降低到 soft limit之下,那么宽限时间就会自动的取消。,63 文件系统的配额管理(4),1 quota 功能:显示当前某个群组或者某个用户的quota限值 语法:#quota guvs user,group 参数说明: g:显示群组 u:显示用户 v:显示quota的值 s:选择显示inod或硬盘空间,63 文件系统的配额管理(5),2.repquota 功能:详细显示用户与群组使用的quota限制值 语法:repquota -a -vug 参数说明:-a:直接到/etc/mtab搜寻具有quota标志的文件系统类型,并报告quota的结果;-v:输出所有的quota结果,而非仅下达指令者自己的quota限值;-u:显示出使用者的quota限值(这是默认值);-g:显示出个别群组的quota限值。,63 文件系统的配额管理(6),3. quotacheck 功能:扫描某个磁盘的quota空间 语法:#quotacheck -auvg /yourpath 参数说明: a:扫描/etc/mtab中所有已经安装并支持quota的硬盘 u:扫描用户的文件与目录 v:显示扫描过程 g:扫描群组使用的文件与目录,63 文件系统的配额管理(7),4. edquota 功能:编辑每个“个人”或“群组”的quota数值 语法:#edquota -u user -g group -t #edquota p user_demo u user 参数说明: u:编辑user的quota g:编辑group的quota t:编辑宽限时间 p:复制模板到另一个用户(或群组),63 文件系统的配额管理(9),几个重要信息: 1. filesystem:这个是那个 partition 的意思。以上面来说,就是 /dev/hda3 。 2. blocks:这个是当前用户 test ( uid 501 )在 /dev/hda3 这个 filesystem 所耗掉的磁盘容量,也就是当前使用空间,单位是 Kbytes。这个信息是 quota程序自己计算出来的,所以不要修改。 3. soft 与 hard :这是 test 在这个 filesystem 之内的 quota 限制值。 如同 14-1节所示。当 soft与 hard数值为 0的时候,表示没有限制,而数值的单位仍是 Kbytes。 4. inodes :当前所用 inode 的状态,也是 quota 自己计算出来而得到的,所以不要修改。一般而言, inode不容易控制,所以您可以不必去限制 inode。,63 文件系统的配额管理(10),6. quotaon 功能:启动quota
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号