第5章文件系统和磁盘管理ppt课件.ppt
在此输入您的封面副标题第5章 文件系统和磁盘管理LinuxLinux操作系统与实训操作系统与实训( (第三版第三版)杨云杨云 编著编著中国铁道出版社中国铁道出版社国家精品课程国家精品课程/国家精品资源共享课程国家精品资源共享课程配套教材配套教材复习复习 用户和组管理用户和组管理 用户和组群文件 用户帐户管理 组群管理 使用用户管理器管理用户和组群 常用的帐户管理命令第第6 6章章 文件系统和磁盘管理文件系统和磁盘管理l文件系统lLinux的目录与文件l管理文件权限l管理磁盘分区l管理磁盘配额 vRed Hat Linux支持的文件系统: ext3文件系统 FAT(适用各种版本的DOS) NTFS(适用Windows NT - Windows 2000) VFAT和FAT32(适用Windows 9x) HFS(适用MacOS) HPFS(适用OS/2) 利用利用“” 可以查看可以查看Linux系统所支持的文件系统。系统所支持的文件系统。注意,上面命令中注意,上面命令中“2.6.32-358.el6.x86_64”根据不同版本会略有不同。根据不同版本会略有不同。文件系统文件系统Linux的目录与文件的目录与文件 vLinux的目录结构vLinux的文件类型Linux的目录结构的目录结构 vLinux文件系统使用单一的根目录结构 v/位于Linux文件系统的顶层,所有分区都挂载到/下某个目录中v熟悉各个系统目录LinuxLinux文件系统标准结构文件系统标准结构/bin/sbin/usr/var/etc/lib/home/tmp/optbinlocalsrcrc.dnamedhttpdrc5.dftprc3.dinit.dbinetcpub认识系统目录认识系统目录1 1v在Linux系统中有许多系统默认的目录,这些目录按照不同的用途而放置了特定的文件/: 根目录,包含整个linux系统的所有目录和文件/bin: 此目录放置操作系统运行时所使用的各种命令程序。如 cp,dmesg,kill,login,mv,rm等常用命令,还有各种不同的 shell,如bash,bash2等。/boot: 系统启动时必须读取的文件,包括系统内核。/dev: 存放外围设备代号的文件。如硬盘的/dev/hda、终端机的 /dev/tty0等。/etc: 放置与系统设置、管理相关的文件。如passwd,shadow,以及 LILO配置文件lilo.conf等/etc/rc.d:包含了开机或关机时所执行的script文件/etc/X11:X Window配置文件的目录/home: 此目录为默认用来放置账号的自家目录/lib:放置一些共用的函数库/lib/modules: 存放系统内核的块/lost+found: 存放一些系统检查结果,把发现的一些不合法的文件或数据都存放在这里;通常此目录为空/mnt: 默认含有/mnt/cdrom和/mnt/floppy两个目录,用来作为光盘与软盘的挂载点/proc: 是一个虚拟文件系统,它存放当前内存映象,主要用于在不重启动机器的情况下管理内核认识系统目录认识系统目录2 2Linux的文件类型的文件类型 v文件是操作系统用来存储信息的基本结构,通过文件名来标识。 vLinux系统中有三种基本的文件类型 l普通文件: 包括文本文件、数据文件、可执行的二进制程序文件等。 l目录文件: Linux系统把目录看成是一种特殊的文件,利用它构成文件系统的树型结构。 l设备文件: Linux系统把每一个设备都看成是一个文件。 Linux的文件类型的文件类型普通文件目录文件设备文件文本文件二进制文件数据文件块设备字符设备文件类型链接文件管理文件权限管理文件权限 v文件的属主与属组v文件权限设置目录与文件的使用权限设置目录与文件的使用权限权限标识拥有者组名称文件与目录的相关信息文件属性示意图文件属性示意图v 执行ls l命令后所显示的结果.最前面的第210个字符用来标示权限;第1个字符用于区别文件和目录.d: 表示一个目录。在ext3中,目录是一种特殊的文件-: 表示一个普通文件l: 表示符号链接文件,实际上它指向另一个文件b、c:分别代表区块主设备和其他的外围设备。是特殊类型的文件权限的意义权限的意义(1)(1)如何更改权限如何更改权限v 所有用户对该文件或目录的权限代号为a(all)rwx rwx rwx 其他用户对该文件或目录的权限 代号为o(Other) 同组的用户对该文件或目录的权 限,代号为g(group) 文件或目录的拥有者所拥有的权 限,代号为u(User)v 格式:chmod u g o a. + - = rwx 文件名 + :表示增加权限 - : 表示删除权限 = : 表示分配权限,同时将原有权限删除chmodchmod更改权限命令更改权限命令文件权限文件权限 vLinux系统中的每个文件和目录都有访问许可权限,这是加在文件上的一个数据结构v访问权限规定三种不同类型的用户: 文件属主(owner):文件的所有者,称为属主。 同组用户(group):文件属组的同组用户 可以访问系统的其他用户(others)v访问权限规定三种访问文件或目录的方式:l读(r):允许读取文件内容或者列目录l写(w):允许修改文件内容或者创建、删除文件可执行或查找(x):允许执行文件或者允许使用cd命令进入目录。 文件权限文件权限属主(属主(u u)同组用户(同组用户(g g)其他用户(其他用户(o o)R RW WX XR RW WX XR RW WX X4 42 21 14 42 21 14 42 21 1v roothost root# chmod g+x testv 给同组用户分配执行权限v roothost root# chmod o-rx testv 给其他用户删除读和执行权限v roothost root# chmod u+rwx,g+rwx,o+rwx testv 给所属主、同组和其他用户分配读、写和执行权限v roothost root# chmod u-rx,g-rx testv 删除属主、同组的读和执行权限v roothost root# chmod a+rwx testv 给所属主、同组和其他用户分配读、写和执行权限更改权限举例更改权限举例1(1(文字法文字法) )v roothost root# chmod 777 testv 给属主、同组和其他用户分配读、写和执行权限v roothost root# chmod 500 testv 给属主用户分配读和执行的权限而同组和其他用户无权限v roothost root# chmod 666 testv 给属主、同组及其他用户分配读和写的权限v roothost root# chmod 711 testv 给属主分配读、写、执行权限,同组和其他用户分配执行权限更改权限举例更改权限举例2(2(数字法数字法) )v 格式:chown 选项 用户:或.组 文件或目录v roothost root# chown lrj testv 将test属主改为lrjv roothost root# chown lrj.lrj testv 将test的属主改为lrj、属组改为lrjv roothost root# chown -R wang:lrj testv 将test及在下的所有目录及文件的属主改为wang,属组改为lrjv roothost root# chgrp root testv 将test的属组改为root改变拥有权改变拥有权chownchown命令命令管理磁盘分区管理磁盘分区 v 磁盘分区工具磁盘分区工具v 使用fdisk进行分区管理磁盘分区工具磁盘分区工具 vLinux安装过程中:Disk Druidv常用分区工具:lfdisklparted使用使用fdisk进行分区管理进行分区管理 vfdisk是一个功能强大的磁盘管理工具v查看磁盘设备: fdisk lv管理磁盘分区fdisk device硬盘分区工具硬盘分区工具fdisk的使用的使用v fdisk /dev/sda 调用分区工具对硬盘进行分区v参数m:查看命令帮助信息参数参数p p:查看当前的分区情况:查看当前的分区情况参数参数d d:删除分区:删除分区参数参数n:n:创建分区创建分区参数参数t:t:创建分区类型创建分区类型W: 将修改写入系统分区表并退出fdiskInit 6 重新启动计算机使用使用fdisk进行分区管理进行分区管理命令描述a引导标志开关d删除一个分区l列出已知的分区类型m显示fdisk命令的帮助信息n建立一个新分区p列出现有的分区表信息q退出fdisk命令且不保存更改t修改分区的系统idw保存更改并退出常用fdisk交互命令文件系统文件系统 l 什么是文件系统l 建立文件系统l 挂载文件系统l 考察/etc/fstab文件l 文件系统的维护什么是文件系统什么是文件系统 v文件系统是操作系统在分区上保存文件信息的方法和数据结构vLinux文件系统具有类似的通用结构,其关键组成部分有:l超级块(super block)l索引节点(inode)l数据块(data block)l目录块(directory block) 建立文件系统建立文件系统 v要想在分区上存储数据,首先需要建立文件系统 v建立文件系统的过程类似于格式化 v使用mkfs命令建立文件系统lmkfs -v -t fs-type fs-options device size 考察考察/etc/fstab文件文件 v 系统引导时会读取/etc/fstab文件,并对文件中的条目进行挂载v /etc/fstab文件的内容分为六列,含义如下: 参数描述/dev/device将要被挂载的设备/dirmount文件系统要被挂载到的目录fs-type文件系统类型Options挂载选项,传递给mount命令以决定如何挂载。各选项间使用逗号隔开fs-dump由dump程序决定文件系统是否需要备份fs-passno由fsck程序决定引导时是否检查磁盘以及检查的次序fstabfstab文件实例文件实例v LABEL=/ / ext3 defaults 1 1v LABEL=/boot /boot ext3 defaults 1 2v none /dev/pts devpts gid=5,mode=620 0 0v none /proc proc defaults 0 0v none /dev/shm tmpfs defaults 0 0v /dev/cdrom /mnt/cdrom udf,iso9660 noauto,owner,kudzu,ro 0 0v /dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0挂载文件系统挂载文件系统 v使用文件系统之前,需要将文件系统挂载到Linux目录树的某个位置上 v文件系统所挂载到的目录被称为挂载点v挂载文件系统的命令为mount,该命令的语法如下: mount -t fs-type -o option device mountpointv 使用完成的设备,需要从Linux中卸载:umountWindowsWindows和和LinuxLinux的软驱与光驱的软驱与光驱LinuxLinux系统使用光盘及软盘系统使用光盘及软盘v 在Windows操作系统中,用户要使用光盘或软盘时,只需将光盘或软盘放入磁盘驱动器中,即可通过A:或F:盘符来存取上面的数据。v 但在Linux操作系统中就不同了,linux并没有A:C:等磁盘代号的概念。用户必须执行挂载命令,把相应的设备放到一个目录中才能读写光盘、软盘或其他存储介质的数据。挂装挂装mountmount命令命令v 所谓挂装,就是将某个存储介质(如光盘或软盘)指定到系统的某目录。并且直接访问此目录,即可读写此存储介质的数据。vroothost root# mount /dev/cdrom /mnt/cdromv挂装光盘到/mnt/cdrom目录vroothost root# cd /mnt/cdrom 切换到光盘目录vroothost cdrom# ls 浏览该目录的文件(即光盘上的文件)挂装软盘挂装软盘v roothost root# mount /dev/fd0 /mnt/floppyv 挂装软盘成为/mnt/floppy目录v roothost root# cd /mnt/floppy v 切换到挂装软盘目录v roothost floppy# ls v 浏览该目录的文件(即软盘上的文件) 卸载命令卸载命令umout (1)umout (1)vv roothost toot# umount /mnt/floppyv 将软盘卸载,不再视为/mnt/floppy目录v roothost root# umount /mnt/cdromv 将光盘卸载,不再视为/mnt/cdrom目录v 如果不再需要使用光盘或软盘,则要在执行卸载命令umont之后,才能将光盘或软盘退出.卸载命令卸载命令umout(2)umout(2)v若当前所在之处就是光盘挂载的目录(如/mnt/cdrom),或有其它用户正在此目录下,则将无法成功地卸载它,当然也不能退出光盘。v roothost cdrom# umount /mnt/cdrom v umount: /mnt/cdrom: device is busy v 此光盘正在被使用v 注意:先将工作目录切换到别处,或要求其他用户退出此目 录,就可以卸载退出光盘。v roothost root# umount /mnt/cdrom 系统启动时自动挂装设备系统启动时自动挂装设备可编辑修改可编辑修改/etc/fstab配置文件:配置文件:挂载注意事项挂载注意事项v注意: 挂载目录必须存在 Linux专门提供了挂载目录/mnt 不要在挂载目录下进行挂载操作 将软盘或光盘放入驱动器后在实施挂载操作 卸载前不要取出软盘或光盘 不能在同一个目录下挂载两个文件系统卸载文件系统卸载文件系统vumount /mnt/cdromvumount /dev/cdromv卸载时写原设备或者挂载目录都可以。vumount a:卸载所有挂载设备v注意:不能在挂载目录下进行卸载操作v 格式:mkfs 选项v 选项v -t指定要创建的文件系统v -c建立文件系统之前检查指定设备损坏块v roothost root# mkfs t ext3 c /dev/hdb2v 在第2个IDE磁盘的第2个分区上创建一个ext3文件系统,并检查坏块v roothost root # mkfs -t ext3 -c /dev/fd0 H1440v 在软盘上创建ext3文件系统,并检查坏块v roothost root # mkfs -t vfat /dev/fd0 H1440v v 注意:创建文件系统操作是破坏性的、不可恢复的。创建文件系统创建文件系统mkfsmkfs命令命令检查文件系统检查文件系统fsckfsck命令命令v 格式:fsck 选项v roothost root# fsck a t ext3 /dev/hda6v 检查并自动修复第1块IDE硬盘第6个分区上的文件系统。v fsck命令可以对自动、手动挂装的文件系统进行自v 检和修复 管理磁盘配额管理磁盘配额 v 启用Linux的磁盘配额功能v 编辑用户和组配额限制v 检查磁盘配额的工作情况启用磁盘配额的步骤启用磁盘配额的步骤v修改/etc/fstab文件,加入磁盘配额选项v重启系统或重新挂载文件系统v运行quotacheck命令生成磁盘配额文件lquotacheck -cvug / v使用quotaon命令启用配额功能lquotaon /v由于Linux是多用户的操作环境,如果任由每个用户存放文件而不加限制,磁盘空间将迅速消耗。quota的功能,就是限制用户可使用的磁盘空间。在系统尚未设置磁盘空间时,可以执行quota命令检查自己磁盘的使用空间。用户磁盘空间v 设置用户在系统上的磁盘配额,大体可分成三个步骤。v 启用系统的quota功能 (启用某个分区的quota功能需要编辑/etc/fstab文件 )v 创建quota文件v 设置用户的quota 磁盘配额磁盘配额 v rootlinux root# quota 查看是否启用磁盘配额v Disk quota for user root (0) : Nonev 表示root用户磁盘用量无限,未启用磁盘配额v rootlinux root# quota pp 查看是否启用磁盘配额v Disk quota for user pp (500) :Nonev 表示pp用户磁盘用量无限,未启用磁盘配额用户磁盘空间用户磁盘空间编辑编辑fstabfstab文件启用磁盘限额文件启用磁盘限额v 编辑原分区的设置,加上usrquota或grpquota两项,表示要创建用户与组的磁盘空间限制:v LABEL= /home / home ext3 rw,grpquota, usrquota 1 2 编辑并保存v rootlinux home# init 6重新启动系统v rootlinux home# quotacheck -ugva 登录运行命令v rootlinux home# edquota -u pp 编辑pp账号v Disk quotas for usr pp (uid 500)v Filesytem block soft hard inodes soft hardv /dev/sda6 13 0 0 16 0 0v 设置quota分区目前使用的磁盘空间及inode数v 默认soft(soft limit)=0,hard(hard limit)=0,表示没有上限.可以用到整个磁盘爆满为止。使用使用edquotaedquota编辑磁盘限制编辑磁盘限制v 软限制(Soft limit):定义用户可以占用的磁盘空间数。当用户超过该限制后会收到以超过限额的警告。v 硬限制(Hard limit):当用户试图将文件存放在其已经超过该限制值的home目录时,报告文件系统错误。v 宽限期(Grace period):定义用户在软限制下可以使用其文件系统的期限v 软、硬限制它们有什么区别呢?举例说明:若将磁盘空间的软限额设为10MB,而硬限额高为15MB,当用户的磁盘空间超过10MB时,系统系统仍然允许用户继续存储文件,但至多只允许15MB,同时系统会给出相应的警告。v ide0(3,1) : warning,user block quota exceededv ide0(3.1):write failed, user block limited reached创建限额的三个选项创建限额的三个选项v单一用户磁盘配额模式edquota 或(-u) uservrootlinux home# edquota u pp 磁盘配额vDisk quotas for user pp (uid 500)vFilesystem block soft hard inodes soft hardv/dev/sda6 13 8192 10240 16 800 1000v多用户磁盘配额模式vrootlinux root# edquota p user pp v将user的磁盘配额设置,套用给pp磁盘限额举例磁盘限额举例v rootlinux /# edquota -g group1v v 对group组进行磁盘配额v rootlinux /# edquota -gp group1 group2v v 将group1组磁盘配额套用在group2上编辑组的磁盘限额编辑组的磁盘限额v虽然当用户超过soft limit时,系统会发出警告,但总要有个期限的规定,因此必须设置宽限期(grace time),要求用户在指定的期限内清除多余的文件。系统默认为7天,可用edquota t 命令自行调整:v rootlinux root# edquota t 编辑用户的宽限期v rootlinux root# edquota gt 编辑组的宽限期v Grace period before enforcing soft limits fot group:v Time units may be : days, hours, minutes, or seconds.v Filesystem block grace period inodes grace periodv /dev/sad6 7days 7days设置超过设置超过soft limitsoft limit的宽限期的宽限期v1.普通用户执行quota v命令可得知自己是否超过磁盘限制:v pplinux /#qutoa v pp pp用户查看磁盘配额使用情况v2.系统管理员若要检查所有组及用户的磁盘限制,可使用rpquota au查看所有用户,用repqouta ag命令查看所有组,使用repquota a 查看全部数据:v rootlinux root# repquota au 查看用户v rootlinux root# repquota ag 查看组v rootlinux root# repquota a 查看所有的v 注意:若没有超过soft limit,则grace那一栏是空的检查是否超过磁盘限制检查是否超过磁盘限制v取消磁盘配额限制v rootlinux root# quotaoff avgu 关闭quotav group quotas turned offv user quotas turned off v启动磁盘配额限制v rootlinux root# quotaon -avgu 启动quotav group quotas turned onv user quotas turned onquotaonquotaon、quotaoffquotaoff命令命令编辑用户和组配额限制编辑用户和组配额限制 v对用户和组的磁盘配额限制分为两种: 软限制:在过渡期内可以暂时超过这个限制 硬限制:绝对不允许超过这个限制。 v使用edquota命令编辑用户配额ledquota usernameedquota -t检查磁盘配额的工作情况检查磁盘配额的工作情况 v要得到某个用户或组的磁盘使用情况,可以使用命令: quota user或者quota -g group v系统管理员还可以使用repquota命令生成完整的磁盘空间使用情况的报告repquota /本章本章 小结小结v掌握磁盘分区工具:fdiskv掌握文件系统管理工具: mkfs mount umountv熟悉Linux目录结构和文件类型v掌握文件权限管理掌握磁盘配额设置项目实录:管理文件项目实录:管理文件系统系统项目实录:管理文件权限项目实录:管理文件权限项目实录:项目实录:管理管理lvmlvm逻辑卷逻辑卷项目实录:项目实录:动态磁盘管理动态磁盘管理其他需要说明的信息其他需要说明的信息本项目后的实训视频、其他文件请详见随书光盘。习题答案、PPT等见教材地址:本教材电子教案、试卷等全套资源提供群: 414901724作者QQ:68433059教材教材ISBN:9787113218362