Linux文件系统与文件管理文件系统与文件管理第六章磁盘管理相关内容基础内容介绍课堂练习课程总结及上机实训软件包管理相关内容Linux文件系统与文件管理本章教学目标:了解Linux文件系统熟悉磁盘配额的管理掌握TAR包、RPM包管理掌握Linux常用的压缩工具Linux文件系统与文件管理重点:Linux文件系统软件包的管理,文件系统挂载难点:如何使用软件包管理命令来操作Linux系统下文件。关键词:软件包挂载点Linux文件系统与文件管理6-1文件系统概述1、文件系统类型的含义文件系统类型是指文件在存储介质上存放及存储的组织方法和数据结构。2、Linux支持的文件系统类型Linux采用虚拟文件系统技术(VirtualFileSystem)。Linux文件系统与文件管理一个实际的文件系统想要被Linux支持,就必须提供一个符合VFS标准的接口,才能与VFS协同工作。实际文件系统在统一的接口和数据结构下隐藏了具体的实现细节,所以在VFS层和内核的其他部分看来,所有文件系统都是相同的Linux文件系统与文件管理正是由于在内核中引入了VFS,跨文件系统的文件操作才能实现,“一切皆是文件”Linux文件系统与文件管理Linux支持以下文件系统类型:•EXT2二次扩展•EXT3三次扩展•SWAP交换文件系统•Vfatwindows中通用的文件系统•SYSVUnix的文件系统•ISO9660光盘文件系统•NFS网络文件系统三级索引结构和目录树形结构设备作为特别文件处理Linux文件系统与文件管理3、文件的含义•文件指具有符号名和在逻辑上具有完整意义的信息集合。Linux下文件的命名规则Linux的文件名可以由字母、数字、下划线和圆点组成。注意:数字、短划线和星号不能用在文件名中最长255字符。扩展名注:Linux应用程序和文件区分大小写!Linux文件系统与文件管理一些应用程序常用的扩展名Linux文件系统与文件管理4、文件的分类(按性质划分)•普通文件文本文件:采用ASCII编码方式,可编辑可修改;二进制文件:不可查看,不可修改;(所有的命令等)•目录文件(特殊的文件)存放的内容是目录中的文件名和子目录名;•设备文件用于用户访问物理设备所用,分为块设备和字符设备文件;(/dev/……)字符设备:键盘、鼠标;块设备:硬盘、光驱;Linux文件系统与文件管理设备文件块设备和字符设备。按顺序传递字符块为最小单位1KB,随机读取Linux文件系统与文件管理•链接文件(链接----给文件起的另外一个名字)软链接文件:符号链接,仅仅是符号;相当于WINDOWS下的快捷方式--图标源文件与链接文件可以跨越索引点;硬链接文件:符号+内容;链接同一索引点中的文件;•管道文件|前一个命令的输出作为后一个命令的输入Linux文件系统与文件管理6-2文件系统的挂载与卸载挂载就是将存储介质的内容映射到指定的目录中,此目录即为该设备的挂载点。对存储介质的访问就变成对挂载点目录的访问。一个挂载点一次只能挂载一个设备。Linux文件系统与文件管理注:一个设备可以同时被装载到不同的目录中,一个目录一旦被装载,该目录下原有的内容将被全部隐藏,如果取消装载,文件又会重现。Linux文件系统与文件管理6-3文件系统的管理1.文件系统的建立格式:#mkfs[参数]分区名称功能:建立文件系统并格式化分区参数:-t文件系统类型//设定文件类型-c//检查分区有无坏道-v//显示详细信息Linux文件系统与文件管理2.装载文件系统(1)手动命令装载格式:mount[参数]设备名装载点功能:装载文件系统到指定的目录参数:-t文件系统类型//指定文件类型-oro//只读方式rw//读写方式iocharset=cp936(gb2312)//显示中文Linux文件系统与文件管理实例:#mount-text3/dev/hda5/mnt/hard5#mount-oro/dev/hda6/mnt/hard6Linux文件系统与文件管理挂载光盘1、先建立目录#mkdir/media/cd(/mnt/cdrom)2、挂载光盘#mount–tiso9660/dev/cdrom/media/cdLinux文件系统与文件管理Linux文件系统与文件管理Linux文件系统与文件管理挂载U盘1、先建立目录#mkdir/mnt/usb2、挂载U盘#mount–tvfat/dev/sda1/mnt/usb查看挂载的所有文件系统#mountLinux文件系统与文件管理Linux文件系统与文件管理Linux文件系统与文件管理练习1.把硬盘/dev/hda5挂载到目录/abc下。#mount/dev/hda5/abc2.把U盘挂载到linux目录下并中文显示。#fdisk–l(/dev/sdb1)#mkdir/mnt/usb#mount-oiocharset=cp936/dev/sdb1/mnt/usbLinux文件系统与文件管理(2)自动装载格式:#vi/etc/fstab功能:系统启动时自动装载说明:fstab文件结构卷标装载点类型装载选项备份选项检查顺序/dev/hda5/abcext3defaults01Linux文件系统与文件管理说明卷标:系统分区的表示装载选项:defaults//默认启动时自动装载noauto//设定启动时不装载rw//读写方式装载ro//只读方式装载usrquota//设定用户配额grpquota//设定组配额备份选项:针对ext2,默认值是0,表示不备份检查顺序:指fsck检查顺序,0表示不检查;根文件系统设为1,其他文件系统设为2.Linux文件系统与文件管理/etc/fstab决定分区启动时是否自动挂载Linux文件系统与文件管理实例:把/dev/hda5在系统启动时自动装载到目录/abc下,且备份频率为0,检查顺序为1步骤:#vi/etc/fstab添加如下内容:/dev/hda5/abcext2defaults01Linux文件系统与文件管理3.卸载文件系统umount格式:#umount[参数]装载点参数:-t文件系统类型//指定文件系统类型实例:#umount/mnt/cdromLinux文件系统与文件管理Linux文件系统与文件管理4.检测文件系统fsck格式:#fsck[参数]设备文件名功能:参数:-p//自动修复检测到的错误实例:#fsck-p/dev/hda5Linux文件系统与文件管理5.磁盘分区命令fdisk格式:#fdisk[参数]设备文件名参数:-l//查看机器所挂硬盘个数及分区情况实例:#fdisk-l#fdisk/dev/sdaLinux文件系统与文件管理6-4磁盘配额1.磁盘配额概述:从所用空间大小和拥有的文件数目两方面限定用户或用户组的磁盘使用空间.三要素:用户(user)磁盘(/dev/sda5)空间大小(?MB/?文件)Linux文件系统与文件管理2.配额方式:软配额:当用户使用达到限额时,在一定的期限内仍可以使用磁盘空间(默认7天)硬配额:当用户使用达到限额时,立刻停止使用磁盘空间注:如果同时硬配额和软配额,权限取严,即取硬配额单位:块(block)=1kb节点数(inodes)=文件数Linux文件系统与文件管理3.配置步骤:(1)检查quota软件包是否安装#rpm–qquotaquota-3.06-9(2)如果未安装,先安装quota软件包插入CD2#mount/mnt/cdrom#cd/mnt/cdrom/RedHat/RPMS#rpm–ivhquota………Linux文件系统与文件管理相关文件:/sbin/quotacheck生成配额文件/sbin/quotaon启动磁盘配额/sbin/quotaoff关闭磁盘配额/usr/sbin/edquota设定用户/组配额/usr/bin/quota显示用户/组的配额信息Linux文件系统与文件管理(3).修改fstab文件目的:给相应的磁盘分区设定限额信息,即在装载选项中加入usrquota或者grpquota参数。例如:/dev/hda5/abcext3defaults,usrquota01Linux文件系统与文件管理(4).重新启动系统使fstab更改生效相当于:#umount–a#mount-aLinux文件系统与文件管理(5).在实行配额限制的磁盘分区的挂载点下创建空的配额信息文件#cd/abc#touchaquota.user#touchaquota.groupLinux文件系统与文件管理(6).生成标准的配额信息文件格式:#quotacheck[参数][装载点]参数:-a//所有实行配额的文件系统-u//生成用户配额文件,-g//生成组配额文件-v//显示详细信息实例:#quotacheck-uv/abcLinux文件系统与文件管理(7).设定用户或组的配额限制格式:#edquota[参数]用户名/组名参数:-u(user)-g(group)实例:#edquota-uuser1Linux文件系统与文件管理Filesystemblockssofthardinodessofthard文件系统(分区)已用块数软配额空间大小硬配额空间大小软配额节点数硬配额节点数已用节点数设定说明:Linux文件系统与文件管理实例:#edquota-uuser1显示:/dev/hda5210241026300默认单位是KBLinux文件系统与文件管理(8).启用用户或组配额限制格式:#quotaon[参数][挂载点]参数:-a(all)-u(user)-g(group)-v(verbose)实例:#quotaon-u/abcLinux文件系统与文件管理(9).其他相关命令#quotaoff[参数][挂载点]//关闭磁盘配额限制,参数同quotaon例:#quotaoff–uv/home#quota用户名/-g组名//查看指定用户或组的磁盘配额信息例:#quotau1(显示U1用户的使用情况)#quota(显示当前用户使用情况)Linux文件系统与文件管理案例1.把hda5分区挂载在/abc下,对该分区做磁盘配额;2.建立ah用户与xh用户;3.设定ah用户在/abc下只允许使用空间为5M,使用的节点数为5;4.设定xh用户在/abc下软配额为10M,使用的节点数为4;5.分别用两个用户登录,来进行测试;Linux文件系统与文件管理案例解析1.把hda5分区挂载在/abc下,对该分区做磁盘配额[root@localhostroot]#vi/etc/fstabLABEL=//ext3defaults11LABEL=/boo/bootext3defaults12None/dev/ptsdevptsgid=5,mod=62000none/procprocdefaults00none/dev/shmtmpfsdefaults00/dev/sda3swapswapdefaults00/dev/cdrom/mnt/cdromudf,iso9660noauto,owner,kud00/dev/fd0/mnt/floppyautonoauto,owner,kudzu00/dev/hda5/abcext3defaults,usrquota12Linux文件系统与文件管理2.重启系统使/etc/fstab改动生效;mount-a3.建立ah用户与xh用户[root@localhostroot]#Useraddah[root@localhostroot]#useraddxh4.利用quatacheck生成标准aquota.user文件[root@localhostroot]#touchaquota.user[root@localhostroot]#quatacheck–uv/abcLinux文件系统与文件管理5.设定ah用户在/abc下只允许使用空间为5M,使用的节点数为5;[root@localhostroot]#edquotaah