文件系统和文件管理_第1页
文件系统和文件管理_第2页
文件系统和文件管理_第3页
文件系统和文件管理_第4页
文件系统和文件管理_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第6章 文件系统与文件管理了解文件系统的基本概念,掌握文件系统的挂载与卸载方法,掌握在桌面环境与Shell命令下管理文件,修改文件权限,归档与压缩文件的方法,及RPM软件包管理。第6章文件系统和文件管理6.1 文件系统概述(1)6.1.1 Linux的基本文件系统 专有文件系统有ext、ext2、ext3,其中ext3是ext2的增强版,强化了系统日志管理功能,在RED HAT的7.0版本后默认采用。其特点有如下:高实用性数据的完整性更快的速度方便的数据转换第6章文件系统和文件管理6.1 文件系统概述(2)2.proc文件系统 是一个系统专用的文件系统,只存在内存当中,不占用磁盘空间。是动态的

2、从系统内核读出所需信息并提交。对应的目录是/proc,在该目录下主要提供以下信息:bus:总线信息driver:内核所使用设备信息fs:系统所引入的NFS文件系统信息ide:设备信息irq:IRQ信息scsi:SCSI设备信息sys:系统信息tty:TTY设备信息第6章文件系统和文件管理6.1 文件系统概述(3)3.sysfs文件系统 类似于proc文件系统的特殊文件系统,用于将系统中的设备组织成层次结构,并向用户程序提供详细的内核数据结构信息。对应的目录是/sys,其顶层目录主要有:block目录:包含所有的块设备bus目录:包含系统中所有的总线类型class目录:系统中的设备类型devic

3、es目录:包含系统所有的设备,并根据设备挂载的总线类型组织成层次结构4.Tmpfs文件系统5.Swap文件系统第6章文件系统和文件管理6.1 文件系统概述(4)6.1.2 Linux支持的文件系统Linux采用虚拟文件系统技术,可支持多种常见的文件系统,并允许用户在不同的磁盘分区上安装不同的文件系统。Linux支持的文件系统类型主要有:msdos:MS-DOS采用的FAT文件系统vfat:Windows中通用的文件系统sysV:UNIX中最常用的system V文件系统nfs:网络文件系统iso9660:CD-ROM的标准文件系统第6章文件系统和文件管理6.1 文件系统概述(5)6.1.3 文

4、件系统的挂载与卸载Linux中无论是硬盘,还是软盘都必须经过挂载才能进行文件存取操作。所谓挂载:就是将存储介质的内容映射到指定的目录中,此目录即为该设备的挂载点。挂载点目录可以为空,但必须存在。磁盘设备挂载后,该挂载点目录的原文件暂时不能显示且不能访问,取代他的是挂载设备上的文件,原目录上文件待到挂载设备卸载后,才能重新访问。对存储介质的访问就是对挂载点目录的访问,一个挂载点一次只能挂载一个设备,一个设备或分区可同时挂载到多个挂载点。注意:当移动存储介质使用完成后,必须经过正确卸载才能取出,否则会造成一些不必要的错误。各个硬盘分区或移动存储介质是否在启动时自动挂载,取决于/etc/fstab文

5、件的内容。第6章文件系统和文件管理配置文件/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,现在要改变挂载参数,这时可以不用卸载该设

6、备,而可以使用下面的命令(没有挂载的设备,remount 这个参数无效) #mount /mnt/D/ -o remount,ro (改defaults为ro) 为了安全起见,可以指明其他挂载参数,例如: noexec(不允许可执行文件可执行,但千万不要把根分区挂为noexec,那就无法使用系统了,连mount 命令都无法使用了,这时只有重新做系统了!nodev(不允许挂载设备文件)nosuid,nosgid(不允许有suid和sgid属性)nouser(不允许普通用户挂载)第五列:指明是否要检查,(0为不检查,1为要检查,一般根分区要检查)第六列:指明自检顺序。 (0为不自检,1或者2为要自

7、检,如果是根分区要设为1,其他分区只能是2)第6章文件系统和文件管理6.1 文件系统概述(6)6.1.4逻辑卷管理器 利用逻辑卷管理器(Logical Volume Manager,LVM),可以自由地对文件系统的大小进行调整,可以方便地实现文件系统跨越不同磁盘和分区。LVM本质上是建立在硬盘和分区之上的一个逻辑层,用以提高磁盘分区管理的灵活性。 管理磁盘分区:将若干个磁盘分区连接为一个整块的卷组,然后在卷组上可创建逻辑卷,并进一步在逻辑卷上创建文件系统。注意:/boot分区不能采用LVM技术,应先建/boot分区,然后其他剩余空间交由LVM管理。采用LVM技术时,需要按照LVM的层次关系,先

8、建立物理卷,再建立卷组,最后建立逻辑卷。第6章文件系统和文件管理62 磁盘管理(1)6.2.1 桌面环境下的磁盘管理1.管理软盘系统是默认挂载软盘的,位于计算机窗口。挂载与卸载软盘计算机窗口中右击该设备挂载卷,就可以出现软盘图标,也可访问/media目录下的相应目录名。格式化软盘在计算机窗口中右击该设备,选择“格式化”,弹出对话框,从中选择相应设置即可。第6章文件系统和文件管理62 磁盘管理(2)2.管理光盘用户默认是挂载光盘的,位于计算机桌面,会出现一个图标。/media是系统默认的移动设备的挂载点,可访问/media目录下光盘名目录即可访问光盘中的内容。3.管理U盘默认U盘会自动挂载,并在

9、桌面出现相应图标,显示的是U盘名字。也可以到/media目录下进行访问。卸载U盘只要右击,选择“卸载文件卷”即可。4.设置移动存储介质首选项系统首选项可移动驱动器和介质第6章文件系统和文件管理62 磁盘管理(3)6.2.2 管理磁盘的Shell命令1.mount命令格式:mount 【选项】【设备名】【目录】功能:将磁盘设备挂载到指定的目录,该目录即为此设备的挂载点。若mount后不接任何参数则是查看已挂载的所有文件系统。主要选项说明:t 文件系统类型:挂载指定的文件系统类型(当文件系统类型未知时,采用“t auto”)r:以只读方式挂载文件系统,默认为读写方式a:挂载所有的在配置文件/etc

10、/fstab中提到的文件系统第6章文件系统和文件管理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:用来把一个文件当成硬盘分区

11、挂接上系统iocharset:指定访问文件系统所用字符集第6章文件系统和文件管理62 磁盘管理(4)2.umount命令格式:umount 设备|目录功能:卸载指定的设备,即可使用设备名也可以使用挂载目录名。3.df命令格式:df 【选项】功能:显示文件系统的相关信息主要选项说明:a:显示全部文件系统的使用情况t 文件系统类型:仅显示指定文件系统的使用情况x 文件系统类型:显示除指定文件系统以外其他文件系统的使用情况h:以易读方式显示文件系统的使用情况第6章文件系统和文件管理62 磁盘管理(5)4.mkfs命令格式:mkfs 【选项】 设备功能:在磁盘上建立文件系统,也 就是进行磁盘格式化主要

12、选项说明:t 文件系统类型:建立指定的文件类型,默认值为ext2c :建立文件系统前首先检查磁盘坏块5.fsck命令格式:fsck 设备功能:检查并修复文件系统第6章文件系统和文件管理63 文件系统的配额管理(1)配额(Quota)就是有多少限额的意思,在计算机里则是指有多少容量限制。在多用户多任务环境下,常见的磁盘配额分配情况有下面几种:1.每个人网站空间的容量限制2.每个人的邮件空间限制第6章文件系统和文件管理63 文件系统的配额管理(2)配额的几个基本限制: quota 实际在运作的时候,是针对整个分区进行限制的,例如:如果你的 /dev/hda5 是挂载在 /home下,那么在 /ho

13、me下的所有目录都会受到限制。 Linux 系统核心必须支持 quota 模块。 第6章文件系统和文件管理63 文件系统的配额管理(3)Quota程序的限制内容主要分为以下几个部分:soft :这是最低限制容量的意思,使用者在宽限期间之内的容量可以超过 soft ,但必需要宽限时间之内将磁盘容量降低到 soft的容量限制下。hard :这是绝对不能超过的容量。跟 soft 相比,通常 hard 会比 soft 的限度高,例如网络磁盘空间为 30MB,那么 hard就设定为 30MB,但是为了让使用者有一定的警戒心,所以当使用空间超过 25MB时,例如使用者使用了 27MB的空间时,那么系统就会

14、警告使用者,让使用者可以在宽限时间内将他的空间容量降低至 25MB(亦即是 soft)之内!也就是说, soft到 hard之间的容量其实就是宽限的容量,可以起到警示作。宽限时间:那么宽限时间就可以当您的用户使用的空间超过了 soft limit,却还没有到达 hard limit时,在这个宽限时间之内,就必需要请用户将使用的磁盘容量降低到 soft limit 之下!而当用户将磁盘容量使用情况超过 soft limit 时,宽限时间就会自动启动,而在用户将容量降低到 soft limit之下,那么宽限时间就会自动的取消。第6章文件系统和文件管理63 文件系统的配额管理(4)1 quota功能

15、:显示当前某个群组或者某个用户的quota限值语法:#quota guvs user,group参数说明:g:显示群组u:显示用户v:显示quota的值s:选择显示inod或硬盘空间第6章文件系统和文件管理63 文件系统的配额管理(5)2.repquota功能:详细显示用户与群组使用的quota限制值 语法:repquota -a -vug参数说明:-a:直接到/etc/mtab搜寻具有quota标志的文件系统类型,并报告quota的结果;-v:输出所有的quota结果,而非仅下达指令者自己的quota限值;-u:显示出使用者的quota限值(这是默认值);-g:显示出个别群组的quota限值

16、。第6章文件系统和文件管理63 文件系统的配额管理(6)3. quotacheck功能:扫描某个磁盘的quota空间语法:#quotacheck -auvg /yourpath参数说明:a:扫描/etc/mtab中所有已经安装并支持quota的硬盘u:扫描用户的文件与目录v:显示扫描过程g:扫描群组使用的文件与目录第6章文件系统和文件管理63 文件系统的配额管理(7)4. edquota功能:编辑每个“个人”或“群组”的quota数值语法:#edquota -u user -g group -t #edquota p user_demo u user参数说明:u:编辑user的quotag:编

17、辑group的quotat:编辑宽限时间p:复制模板到另一个用户(或群组)第6章文件系统和文件管理63 文件系统的配额管理(9)几个重要信息:1. :这个是那个 partition 的意思。以上面来说,就是 /dev/hda3 。2. blocks:这个是当前用户 test ( uid 501 )在 /dev/hda3 这个 所耗掉的磁盘容量,也就是当前使用空间,单位是 Kbytes。这个信息是 quota程序自己计算出来的,所以不要修改。3. soft 与 hard :这是 test 在这个 之内的 quota 限制值。 如同 14-1节所示。当 soft与 hard数值为 0的时候,表示没

18、有限制,而数值的单位仍是 Kbytes。4. inodes :当前所用 inode 的状态,也是 quota 自己计算出来而得到的,所以不要修改。一般而言, inode不容易控制,所以您可以不必去限制 inode。第6章文件系统和文件管理63 文件系统的配额管理(10)6. quotaon功能:启动quota语法:quotaon -a -uvg directory参数说明:a:启动所有的quota设定(会自动寻找/etc/mtab的设定)u:激活用户的quotag:启动群组的quota设定s:显示信息第6章文件系统和文件管理63 文件系统的配额管理(11)7. quotaoff功能:关闭quo

19、ta限制语法:quotaoff a参数说明:a:关闭所有的quota设定第6章文件系统和文件管理63 文件系统的配额管理(12)quota 的功能有很多,包括:限制某一群组所能使用的最大磁盘配额(使用 群组 限制):你可以将你的主机上的用户分门别类,有点像是目前很流行的付费与免付费会员制的情况,对某一群的使用配额就可以给高一些。限制某一使用者的最大磁盘配额(使用 用户 限制):在限制了群组之后,您也可以再继续针对个人来进行限制,使得同一群组之下还可以有更公平的分配。以 Link的方式使邮件可以作为限制的配额(更改 /var/spool/mail这个路径):如果是分为付费与免付费会员的邮件主机系

20、统,是否需要重新再规划一个硬盘呢?也不需要啦!直接使用 Link的方式指向 /home(或者其它已经做好的 quota磁盘)就可以。第6章文件系统和文件管理63 文件系统的配额管理(13)几个主要的步骤:开启磁盘的 quota功能:编辑 /etc/fstab,使得准备开放的 quota磁盘可以支持 quota;预扫瞄磁盘的使用情况:使用 quotacheck来扫描一下我们要使用的磁盘;建立用户的 quota:使用 edquota来编辑每个使用者或群组的可使用空间;启动 quota:使用 quotaon。第6章文件系统和文件管理63 文件系统的配额管理(14)实例:1.假设 test这台主机中有

21、 test与 test2这两个用户,且他们都挂在 test这个群组下;2.每个用户总共有 50MB的磁盘空间(不考虑 inode)限制,并且 soft limit为 45MB;3.宽限时间设定为 1天,也就是说,这二个人可以突破 40MB的限制,但是在一天之内必须要将多余的文件删除,否则将无法使用剩下的空间(也就是说,这个账号大概就不能使用了);4.test 这个群组考虑最大限额,所以设定为 90 MB 。第6章文件系统和文件管理63 文件系统的配额管理(15)具体执行步骤:1.在test群组下建立test和test2两个用户,设置好密码2.开启磁盘的quota功能3.扫描磁盘的用户使用状况,

22、并产生重要的aquota.group与aquota.user4.启动quota的限额5.编辑用户的可用空间6.编辑群组使用空间7.设定开机时启动打开:vi /etc/rc.d/rc.local加上一句:/sbin/quotaon -aug第6章文件系统和文件管理63 文件系统的配额管理(16)步骤: 1. 以 上节 的方式设定好用户quota 的所有工作(即是在 /home 分区中 ); 2. 将 /var/spool/mail 这个邮件默认的文件夹备份到其它的目录; 3. 建立 /home/mail,这是因为假设我们的邮件放置在这个目录中; 4. 修改 /home/mail 的属性,使成为

23、拥有者 root ,群组 mail ,及属性为 775 ; 5. 将 /home/mail 链接 到 /var/spool/mail ; 6. 这样,以后每个人的邮件将都会放置 /home/mail 这个目录中。第6章文件系统和文件管理6-4 文件概述见第3章第6章文件系统和文件管理6-5 文件权限(1)6.5.1文件权限的含义Linux中文件权限取决于文件的所有者、文件所属组群,以及文件所有者/同组用户和其他用户各自的访问权限。1.访问权限每个文件和目录都具有以下访问权限,三种权限之间相互独立:读取权限:浏览文件/目录中内容的权限写入权限:对文件而言是修改文件内容的权限;对目录而言是删除、添

24、加和重命名目录内文件的权限。执行权限:对可执行文件而言是允许执行的权限;对目录来讲是进入目录的权限。第6章文件系统和文件管理6-5 文件权限(2)2.与文件权限相关的用户分类文件权限与用户和组群密切相关,以下三类用户的访问权限相互独立文件所有者(Owner):建立文件或目录的用户同组用户(Group):文件所属组群中的所有用户其他用户(Other):既不是文件所有者,又不是同组用户的其他所有用户注意:超级用户负责整个系统的管理和维护,拥有系统中所有文件的全部访问权限。第6章文件系统和文件管理6-5 文件权限(3)3.访问权限的表示法(1)字母表示法Linux中每个文件的访问权限可用三个字母表示

25、,其表示形式和含义如下:- rwx rwx rwx 1 hellen staff文件所属组群文件所有者其他用户的访问权限同组用户的访问权限文件所有者的访问权限文件类型每一组文件访问权限位置固定,依此为读取、写入和执行权限。如果无此项权限,那么就用“-”来表示。第6章文件系统和文件管理6-5 文件权限(4)其中文件类型有如下几种:-为普通文件d为目录文件l为符号链接文件b为块设备文件,c为字符设备文件第6章文件系统和文件管理6-5 文件权限(5)(2)数字表示法每一类的用户权限都可以用数字来表示读为4、写为2、执行为1,无此权限用0表示。三个权限相加得到的数值就是该用户的权限数字表示。第6章文件

26、系统和文件管理6-5 文件权限(6)6.5.2桌面环境下修改文件权限选择要修改文件权限的文件,单击鼠标右键属性,弹出文件的“属性”对话框,单击“权限”选项卡第6章文件系统和文件管理6-5 文件权限(7)6.5.3修改文件权限的Shell命令1.chmod命令格式:chmod 【模式】 文件功能:修改文件的访问权限模式可以有以下3部分组成对象:u(user) 文件所有者g(group) 同组用户o(other) 其他用户操作符: 增加权限 删除权限 赋予给定权限权限:r(read) 读取权限w(write) 写入权限x(execute)执行权限第6章文件系统和文件管理6-5 文件权限(8)2.c

27、hgrp命令格式:chgrp 组群 文件功能:改变文件的所属组群3.chown命令格式:chown 文件所有者:组群 文件功能:改变文件的所有者,可以一并修改文件的所属组群第6章文件系统和文件管理66 目录和文件管理(1)6.6.1 桌面环境下管理目录和文件6.6.2 管理目录和文件的Shell命令见第4章6.find格式:find 【路径】表达式功能:从指定路径开始向下搜索满足表达式的文件和目录,不指定路径时查找当前目录。当查找用户不具有执行权限的目录时,屏幕将显示“权限不够”等提示信息。主要表达式:name 文件:按文件名查找,可使用通配符g 组群名:查找文件的所属组群为指定组群的文件。u

28、ser 用户名:查找文件所有者为指定用户的文件type 文件类型:按照文件类型查找size 【|】文件大小 :查找指定大小的文件第6章文件系统和文件管理66 目录和文件管理(2)7.grep格式:grep 【选项】字符串 文件列表功能:从指定文本文件或标准输出中查找符合条件的字符串,默认显示其所在行的内容。主要选项说明:n:显示行号v:显示不包含指定字符串的行i:查找时不区分大小写8.du格式:du 【选项】【目录或文件】功能:显示目录或文件大小,默认以KB为单位。参数为目录时,默认递归显示指定目录及其所有子目录的大小主要选项说明:a:显示指定目录及其所有子目录和文件的大小,默认只显示目录的大

29、小h:以易读方式显示目录或文件的大小s:只显示指定目录的大小,而不显示其子目录的大小第6章文件系统和文件管理67 文件归档与压缩(1)6.7.1 桌面环境下归档与压缩文件 应用程序附件归档管理器可进行新建归档/压缩文件、更新归档/压缩文件、还原归档压缩文件、快速归档/压缩文件、快速还原归档/压缩文件等操作。第6章文件系统和文件管理67 文件归档与压缩(2)6.7.2 归档与压缩文件的Shell命令1. gzip,gunzip,zcatgzip命令格式:gzip 【选项】文件|目录功能:压缩/解压缩文件。无选项参数时执行压缩操作。压缩产生后缀名为.gz的压缩文件,并删除源文件。主要选项说明:d:

30、解压缩文件,相当于gunzip命令r:参数为目录时,按目录结构递归压缩目录中的所有文件v:显示文件的压缩比例#(#代表19任一数字):压缩等级,1是最不好,9是最好,6为默认值gunzip命令:格式:gunzip 文件|目录功能:解压缩文件,与gzip -d 功能一致zcat命令:语法:zcat 文件名功能:读取gzip压缩文件内容第6章文件系统和文件管理67 文件归档与压缩(3)2. bzip2,bzcat,bunzip2bzip2格式:bzip2 【选项】 文件|目录功能:压缩与解压缩后缀名为*.bz2的指令主要选项说明:d:解压缩z:压缩k:压缩后保留源文件19:压缩比(默认为9)v:显

31、示压缩比bzcat格式:bzcat 文件名功能:直接读取压缩文件内容bunzip2语法:bunzip2 文件名功能:解压缩,与bzip2 d功能一致,可解压.bz,.bz2,.tbz,.tbz2等第6章文件系统和文件管理67 文件归档与压缩(4)3.zip,unzipzip格式:zip 【选项】 压缩文件名 文件1 文件2 功能:可将多个文件归档后压缩,产生后缀名为.zip的压缩文件主要选项说明:m:压缩完成后删除源文件r:压缩目录d:删除压缩文件中的某些文件g:添加文件到压缩文件中u:更新压缩文件中的某些文件unzip格式:unzip 【选项】 压缩文件名功能:解压缩后缀名为.zip的压缩文件主要选项说明:l:不解压缩,只查看该压缩包有哪些文件t:测试压缩文件是否已损坏d 目录:指定解压缩的目标目录n:不覆盖同名文件o:强制覆盖同名文件第6章文件系统和文件管理67 文件归档与压缩(5)4.tar格式:tar 选项 归档/压缩文件 【文件或目录列表】功能

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论