linux文件系统与文件管理讲解课件_第1页
linux文件系统与文件管理讲解课件_第2页
linux文件系统与文件管理讲解课件_第3页
linux文件系统与文件管理讲解课件_第4页
linux文件系统与文件管理讲解课件_第5页
已阅读5页,还剩81页未读 继续免费阅读

下载本文档

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

文档简介

1、文件系统与文件管理第六章 磁盘管理相关内容 基础内容介绍 课堂练习 课程总结及上机实训 软件包管理相关内容 本章教学目标:了解Linux文件系统熟悉磁盘配额的管理掌握TAR包、RPM包管理掌握Linux常用的压缩工具重点:Linux文件系统软件包的管理,文件系统挂载难点:如何使用软件包管理命令来操作Linux系统下文件。关键词: 软件包 挂载点6-1文件系统概述1、文件系统类型的含义 文件系统类型是指文件在存储介质上存放及存储的组织方法和数据结构。2、Linux支持的文件系统类型 Linux采用虚拟文件系统技术(Virtual File System)。一个实际的文件系统想要被 Linux 支

2、持,就必须提供一个符合VFS标准的接口,才能与 VFS 协同工作。实际文件系统在统一的接口和数据结构下隐藏了具体的实现细节,所以在VFS 层和内核的其他部分看来,所有文件系统都是相同的 正是由于在内核中引入了VFS,跨文件系统的文件操作才能实现,“一切皆是文件” Linux支持以下文件系统类型:EXT2 二次扩展EXT3 三次扩展SWAP 交换文件系统Vfat windows中通用的文件系统SYSV Unix的文件系统ISO9660 光盘文件系统NFS 网络文件系统三级索引结构和目录树形结构设备作为特别文件处理3、文件的含义 文件指具有符号名和在逻辑上具有完整意义的信息集合。 Linux下文件

3、的命名规则 Linux的文件名可以由字母、数字、下划线和圆点组成。 注意:数字、短划线和星号不能用在文件名中 最长255字符。 扩展名注:Linux 应用程序和文件区分大小写!一些应用程序常用的扩展名4、文件的分类 (按性质划分)普通文件 文本文件:采用ASCII编码方式,可编辑可修改;二进制文件:不可查看,不可修改;(所有的命令等)目录文件 (特殊的文件)存放的内容是目录中的文件名和子目录名; 设备文件用于用户访问物理设备所用,分为块设备和字符设备文件;(/dev/) 字符设备:键盘、鼠标; 块设备:硬盘、光驱;设备文件 块设备和字符设备。按顺序传递字符块为最小单位1KB,随机读取链接文件

4、(链接-给文件起的另外一个名字)软链接文件:符号链接,仅仅是符号; 相当于WINDOWS下的快捷方式-图标 源文件与链接文件可以跨越索引点;硬链接文件:符号+内容;链接同一索引点中的文件;管道文件 | 前一个命令的输出作为后一个命令的输入6-2文件系统的挂载与卸载挂载就是将存储介质的内容映射到指定的目录中,此目录即为该设备的挂载点。对存储介质的访问就变成对挂载点目录的访问。一个挂载点一次只能挂载一个设备。注:一个设备可以同时被装载到不同的目录中,一个目录一旦被装载,该目录下原有的内容将被全部隐藏,如果取消装载,文件又会重现。6-3 文件系统的管理1. 文件系统的建立 格式:# mkfs 参数

5、功能:建立文件系统并格式化分区 参数: -t 文件系统类型 /设定文件类型 -c / 检查分区有无坏道 -v / 显示详细信息2. 装载文件系统 (1)手动命令装载 格式:mount 参数 功能:装载文件系统到指定的目录 参数: -t 文件系统类型 /指定文件类型 -o ro /只读方式 rw /读写方式 iocharset=cp936 (gb2312) /显示中文实例:# mount -t ext3 /dev/hda5 /mnt/hard5# mount -o ro /dev/hda6 /mnt/hard6挂载光盘1、 先建立目录 #mkdir /media/cd (/mnt/cdrom)

6、2、挂载光盘 # mount t iso9660 /dev/cdrom /media/cd挂载U盘1、 先建立目录 #mkdir /mnt/usb 2、挂载U盘 # mount t vfat /dev/sda1 /mnt/usb 查看挂载的所有文件系统 #mount练习1. 把硬盘 /dev/hda5 挂载到目录/abc 下。 #mount /dev/hda5 /abc2. 把U盘挂载到linux目录下并中文显示。 # fdisk l (/dev/sdb1) # mkdir /mnt/usb # mount -o iocharset=cp936 /dev/sdb1 /mnt/usb (2)自动

7、装载 格式:# vi /etc/fstab 功能:系统启动时自动装载 说明:fstab文件结构卷标 装载点 类型 装载选项 备份选项 检查顺序/dev/hda5 /abc ext3 defaults 0 1说明 卷标:系统分区的表示 装载选项: defaults /默认启动时自动装载 noauto /设定启动时不装载 rw /读写方式装载 ro /只读方式装载 usrquota /设定用户配额 grpquota /设定组配额 备份选项:针对ext2,默认值是0,表示不备份检查顺序:指fsck检查顺序 ,0表示不检查; 根文件系统设为1,其他文件系统设为2./etc/fstab决定分区启动时是否

8、自动挂载实例: 把/dev/hda5在系统启动时自动装载到目录/abc下,且备份频率为0,检查顺序为1步骤:# vi /etc/fstab添加如下内容:/dev/hda5 /abc ext2 defaults 0 13. 卸载文件系统umount格式:umount 参数参数:-t 文件系统类型 /指定文件系统类型 实例: # umount /mnt/cdrom 4. 检测文件系统fsck 格式:# fsck 参数 功能: 参数: -p / 自动修复检测到的错误 实例: # fsck -p /dev/hda55. 磁盘分区命令fdisk 格式:# fdisk 参数 参数: -l /查看机器所挂硬

9、盘个数及分区情况 实例: # fdisk -l # fdisk /dev/sda6-4 磁盘配额1. 磁盘配额概述: 从所用空间大小和拥有的文件数目两方面 限定用户或用户组的磁盘使用空间.三要素:用户(user) 磁盘(/dev/sda5) 空间大小(?MB /?文件)2. 配额方式: 软配额:当用户使用达到限额时,在一定的期 限内仍可以使用磁盘空间(默认7天) 硬配额:当用户使用达到限额时,立刻停止使 用磁盘空间注:如果同时硬配额和软配额,权限取严,即取硬配额单位: 块(block)= 1kb 节点数(inodes)= 文件数3. 配置步骤: (1)检查quota软件包是否安装 # rpm

10、q quota quota-3.06-9 (2)如果未安装,先安装quota软件包 插入CD2 # mount /mnt/cdrom # cd /mnt/cdrom/RedHat/RPMS # rpm ivh quota相关文件: /sbin/quotacheck 生成配额文件 /sbin/quotaon 启动磁盘配额 /sbin/quotaoff 关闭磁盘配额 /usr/sbin/edquota 设定用户/组配额 /usr/bin/quota 显示用户/组的配额信息(3).修改fstab文件 目的:给相应的磁盘分区设定限额信息,即在装载选项中加入usrquota或者grpquota 参数。

11、例如: /dev/hda5 /abc ext3 defaults,usrquota 0 1(4). 重新启动系统使fstab更改生效相当于: # umount a # mount -a (5).在实行配额限制的磁盘分区的挂载点下创建空的配额信息文件 # cd /abc # touch aquota.user # touch aquota.group(6).生成标准的配额信息文件 格式:# quotacheck 参数 装载点 参数: -a /所有实行配额的文件系统 -u /生成用户配额文件, -g /生成组配额文件 -v /显示详细信息 实例: # quotacheck -uv /abc (7)

12、. 设定用户或组的配额限制 格式:# edquota 参数 参数: -u (user) -g (group) 实例: # edquota -u user1 Filesystem blocks soft hard inodes soft hard文件系统(分区)已用块数软配额空间大小硬配额空间大小软配额节点数硬配额节点数已用节点数设定说明:实例: # edquota -u user1显示:/dev/hda5 2 1024 1026 3 0 0 默认单位是KB (8). 启用用户或组配额限制 格式:# quotaon 参数 挂载点 参数: -a (all) -u (user) -g (group)

13、 -v (verbose) 实例: # quotaon -u /abc(9).其他相关命令 # quotaoff 参数 挂载点 /关闭磁盘配额限制,参数同quotaon 例:#quotaoff uv /home #quota /查看指定用户或组的磁盘配额信息 例:#quota u1(显示U1用户的使用情况) # quota (显示当前用户使用情况)案例把hda5分区挂载在/abc下,对该分区做磁盘配额;建立ah用户与xh用户;设定ah用户在/abc下只允许使用空间为5M,使用的节点数为5;设定xh用户在/abc下软配额为10M,使用的节点数为4;分别用两个用户登录,来进行测试;案例解析1.把h

14、da5分区挂载在/abc下,对该分区做磁盘配额 rootlocalhost root # vi /etc/fstab LABEL=/ / ext3 defaults 1 1 LABEL=/boo /boot ext3 defaults 1 2 None /dev/pts devpts gid=5,mod=620 0 0 none /proc proc defaults 0 0 none /dev/shm tmpfs defaults 0 0 /dev/sda3 swap swap defaults 0 0 /dev/cdrom /mnt/cdrom udf,iso9660 noauto,own

15、er,kud 0 0 /dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0 /dev/hda5 /abc ext3 defaults,usrquota 1 22.重启系统使 /etc/fstab改动生效; mount -a3.建立ah用户与xh用户 rootlocalhost root # Useradd ah rootlocalhost root # useradd xh4.利用quatacheck生成标准aquota.user文件rootlocalhost root # touch aquota.userrootlocalhost root #

16、quatacheck uv /abc5.设定ah用户在/abc下只允许使用空间为5M,使用的节点数为5;rootlocalhost root #edquota ahDisk quotas for user ah (uid 501)Filesystem blocks soft hard inodes soft hard/dev/hda5 100 0 5120 5 0 06. 设定xh用户在/abc下软配额为10M,使用的节点数为4 rootlocalhost root #edquota xh Disk quotas for user xh (uid 501)Filesystem blocks s

17、oft hard inodes soft hard /dev/hda5 100 10240 0 4 0 07. 启动配额管理 rootlocalhost root #quotaon -avu8、分别用两个用户登录,来进行测试; Su ah; su xh 以两个用户身份登录,复制文件,测试使用磁盘空间。 p140 实例6-10 6-11 (自学) 返回首页1. TAR包管理 tar(tape archiving program),tar命令用于文件的打包,可以将若干文件或者目录打包成一个文件。 tar可以为文件和目录创建档案; 也可以在档案中改变文件; 向档案中加入新的文件。 6-5 归档与压缩

18、文件tar命令格式及主要参数选项命令格式:tar主选项 辅助选项 文件或目录常用主选项:-A,-catenate,-concatenate:将若干tar文件合成一个tar文件-c,-create:创建一个新的tar文件-d,-diff,-compare:比较tar文件或文件系统的不同之处。-delete:从tar文件中删除文件,但不能把磁带文件删除-r,-append:在tar文件尾部追加文件。-t,-list:显示tar文件内容-u,-update:更新tar文件。-x,-extra,-get:从tar文件中取出文件。-z:使用gzip压缩/解压缩文件Tar命令使用1 tar -cfv go

19、ne.tar ./*/c 创建tar f指明创建文件 v显示处理详细过程/ 把当前目录下内容打包成gong.tar 2 tar -tf gone.tar /显示gone.tar中包含那些文件3 tar -xvf gone.tar /x从tar文件中提取文件4 tar -rf gone.tar myfile /在tar文件尾部追加文件实例: # tar -cvf aaa.tar /aaa # tar -czvf aaa.tar.gz /aaa # tar -xvf aaa.tar # tar -xzvf aaa.tar.gz # tar -xzvf aaa.tar.gz -C /home/aaa

20、 /把压缩文件解压到指定的目录。# tar cf archive.tar foo bargzip/gunzip:后缀名为.gzzip/unzip:后缀名为.zipbzip2/bunzip2:后缀名为.bz2Compress/uncompress:后缀名为.z2、Linux下的常用压缩工具(1) gzip压缩工具格式:gzip 选项 压缩或解压缩的文件名选项说明:-c / 将输出写到标准输出上,并保留原有文件 -d / 将压缩文件解压 -r / 递归的查找指定目录并压缩其中的所有文件或者是解压缩-v / 对每一个压缩和解压缩的文件,显示文件名和压缩比。-t / 测试,检查压缩文件是否完整-l /

21、 对每个压缩文件、显示压缩文件的大小、未压缩文件的大小,压 缩比和未压缩文件的名字。gzip压缩举例1.压缩文件:gzip v * /压缩当前目录下的所有文件 (对单个文件进行压缩) 2.解压文件:gzip dv * /解压当前目录下的所有压缩文件,并显示 3.# gzip -dv /abc.txt.gz /解压/abc.txt.gz文件,并显示 4. 显示压缩文件的内容信息:gzip l * /显示文件内容不真实解压缩5. 在tar命令中嵌入压缩命令:tar -czfv gong.tar.gz /在当前目录下所有文件打包并压缩成gong.tar.gz 并显示实例:# gzip /abc.tx

22、t# gzip -d /abc.txt.gz# gzip -dv /abc.txt.gz# gzip -c /abc.txt aaa.gz / 压缩到其他文件,并保留原文件。(2)zip/unzip 命令 格式:#zip 选项 压缩后文件名 待压缩文件名或文件夹 功能:将多个文件归档后压缩选项 -m 压缩完成后删除原文件。 -r:按目录结构递归压缩目录中的所有文件例:rootlocalhost root#zip r gong.zip ./*/ 递归压缩当前目录下的所有文件为gong.zip(2)zip/unzip 命令unzip 选项 压缩文件名.zip功能: 解压文件参数选项:-l:查看压缩

23、文件包含的文件。-t:测试文件有无损坏,但不解压缩。-d:目录,把压缩文件解压到指定的目录。-n:不覆盖已经存在的文件。-o:覆盖已存在的文件且不要求用户确认。例:#unzip l gong.zip / 查看gong.zip包含的文件 #unzip d /abc gong.zip / 将gong.zip文件解压到 /abc目录下(3)bzip2/bunzip2命令格式:#bzip2/bunzip2 选项 文件名 功能:压缩/解压文件,没有归档功能选项 -d 解压文件,相当于bunzip2。 -v:显示压缩 解压比例 rootlocalhost root#bzip2 * rootlocalhos

24、t root#bunzip2 *.bz26-6 RPM软件包管理1、软件的打包方式源代码压缩包方式 .tar.gz RPM 方式 2、RPM包安装方式(1)RPM概述RPM(RedHat package manger)由于RH公司发行的一种的包管理方法。 RPM包的名称格式软件名称-版本号-发行号安装的平台类型rpm 实例:foo-1.0-1.i386.rpm(2)RPM包的安装 格式:#rpm ivh 详细选项软件包名称说明:-ivh表示安装rpm包且显示安装进度详细选项:-test /表示测试安装并不实际安装-prefix=路径 /指定安装路径-nodeps /忽略包之间的依赖关系 实例:

25、 #rpm ivh foo-1.0-1.i386.rpm #rpm ivh -nodeps bind-9.0-8.i386.rpmRPM包的安装方式普通安装 使用最多的安装方式,采用一般的安装参数。安装当前目录下的xplns-elm-3.3.1-1.i386.rpm #rpm ivh xplns-elm-3.3.1-1.i386.rpm (-i安装 v显示附加信息 h用#显示安装进度)测试安装 用户对安装不很确定时可以先使用该安装方式测试安装,不真正安装。若无错误信息显示再真正安装。#rpm i -test xplns-elm-3.3.1-1.i386.rpm强制安装 强制安装软件,忽略软件包

26、依赖性以及文件的冲突 #rpm ivh -force xplns-elm-3.3.1-1.i386.rpm 初来乍到请勿模仿。安装中可能出现的问题 1 重复安装 #rpm ivh xplns-elm-3.3.1-1.i386.rpm 提示已经安装,报错。若想忽略错误信息,继续安装,可以使用如下命令 #rpm ivh -replacepkgs xplns-elm-3.3.1-1.i386.rpm2 文件冲突若想忽略错误信息,继续安装,可以使用如下命令 #rpm ivh -replacefiles xplns-elm-3.3.1-1.i386.rpm3 依赖关系可以使用 #rpm ivh -nod

27、eps bar-1.0-1.i386.rpm即使这样做了,安装后的软件也不一定就可以使用(3)升级安装 格式:#rpm Uvh详细选细软件包名称 说明:-Uvh表示升级安装且显示安装进度(一定要大写,Linux下严格区分大小问题)。实例: #rpm Uvh bind-10.1-1.i386.rpm (4)卸载RPM包 格式:#rpm -e 详细选项软件名称 说明:-e表示卸载软件包实例: #rpm e bind#rpm e foo(5)查询RPM包 格式:#rpm q其它选项详细选项软件名称其它选项: a/表示显示当前系统中安装的所有RPM包 f文件名(全路径) /表示查找指定文件所属的RPM

28、包 i 软件包名称 /表示显示包的用途( 概要信息)l 软件包名称 /表示显示RPM包文件 (文件列表)实例:#rpm q bind#rpm qa #rpm qf /etc/named.conf#rpm qi bind#rpm ql bind 练习 1. 把file文件压缩到/test1下,名称为file.gz。 #gzip -c file /test1/file.gz 2. 用tar命令归档/myfile目录下的文件,指明创建文件并列出详细过程。文件名为myfiles.tar # tar -cvf myfiles.tar /myfile 3. 把/aaa目录打包为file.tar.gz,并解包至/test中。 #tar czfv files.tar.gz /aaa #tar -zxvf file.tar.gz -C /test 4. 查询所用机器中sam

温馨提示

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

评论

0/150

提交评论