《Linux 标准学习教程》课件第5讲 磁盘文件系统V2_第1页
《Linux 标准学习教程》课件第5讲 磁盘文件系统V2_第2页
《Linux 标准学习教程》课件第5讲 磁盘文件系统V2_第3页
《Linux 标准学习教程》课件第5讲 磁盘文件系统V2_第4页
《Linux 标准学习教程》课件第5讲 磁盘文件系统V2_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

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

文档简介

1、第5讲 磁盘文件系统本章重点内容 Linux文件系统概述文件系统的使用方法文件系统的创建挂装和卸装文件系统常用的文件系统维护命令自动挂装文件系统本章学习目标 掌握Linux文件系统的基本概念理解Linux文件系统的一般使用方法掌握Linux文件系统的创建方法掌握文件系统的挂装和卸装方法掌握Linux下可移动存储介质的使用方法学会使用常用的文件系统维护命令掌握在系统启动时自动挂装文件系统的方法问题 Windows的文件系统格式有fat32、ntfs,Linux里也一样吗? 如何规划自己计算机里的磁盘? 是不是所有的文件谁都可以访问? 0、文件系统和目录结构文件系统表示存储在计算机上的文件和目录的

2、数据结构。也可以用于存储文件的分区或磁盘文件系统类型DOS/WINDOWS的FAT16/32或NTFSLINUX的ext2、ext3、ReiserFSLinux 通过VFS支持多个不同的文件系统1.1文件系统简介1)、最高级目录(根目录)Windows下目录结构属于分区Linux 下分区属于目录结构文件系统简介(续)2)、 Linux文件系统的结构3、Linux系统的目录结构Linux以根目录为起点,系统中所有分区都挂载在目录树的某个目录中。系统中的其他目录可以是独立的分区,也可以是根分区中真正的目录。从根目录开始,每个目录都用于存放特定类型的文件。使用ls l / 命令进行查看Linux系统

3、目录说明/boot 存放内核及启动所需要的文件,使用独立分区。比如 vmlinuz initrd.img 文件都位于这个目录中。通常,GRUB或LILO系统引导管理器也位于这个目录; /bin 存放普通用户可以执行的命令,任何用户均可执行。比如 ls、cp、mkdir等命令;功能和/usr/bin类似。/sbin 存放系统管理命令,大多是涉及系统管理的命令,是超级权限用户root的可执行命令存放地,普通用户无权限执行这个目录下的命令。/dev 存放系统所有设备文件,光盘、硬盘等。/etc 存放系统配置文件,文本文件,可查看和修改。服务器的配置文件也在这里;比如用户帐号及密码配置文件Linux系

4、统目录说明(续)/mnt 是系统中可移动存储设备的挂载点,存放临时的映射文件系统。查看/etc/fstab的定义。有时可以让系统开机自动挂载文件系统,把挂载点放在这里也可以的。主要看/etc/fstab中怎么定义。如:光盘挂载点目录为/mnt/cdrom/软盘为/mnt/floppy/var 存放系统中经常变化的文件,如日志文件、用户邮件、DHCP数据等。/var/log 用来存放系统日志的目录。/var/www目录是定义Apache服务器站点存放目录;/var/lib 用来存放一些库文件,比如MySQL数据库的存放地/usr 存放大量系统应用程序及相关文件,文件较多,需独立分区。 / opt

5、 存放第三方的可选择安装的应用软件。Linux系统目录说明(续)/home 是普通用户的宿主目录所在地,其下都有一个同名的目录,用于存放用户数据。/root 超级用户root的宿主目录/tmp 用来存放临时文件/lib 存放必要的运行库/proc 存放存储进程和系统信息。操作系统运行时,进程信息及内核信息(比如cpu、硬盘分区、内存信息等)存放在这里。/proc目录是伪装的文件系统proc的挂载目录,proc并不是真正的文件系统,它的定义可以参见 /etc/fstab P126Linux系统目录说明(续)/media 即插即用型存储设备的挂载点自动在这个目录下创建,比如USB盘系统自动挂载后,

6、会在这个目录下产生一个目录 ;CDROM/DVD自动挂载后,也会在这个目录中创建一个目录,类似cdrom 的目录。可以参看/etc/fstab的定义;/selinux用来存放安全LINUX的信息/sys 用于存放系统信息/misc /srv/net/lost+found 在ext2或ext3文件系统中,当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里。当系统启动的过程中fsck工具会检查这里,并修复已经损坏的文件系统。 有时系统发生问题,有很多的文件被移到这个目录中,可能会用手工的方式来修复,或移到文件到原来的位置上。常用的/usr目录信息/usr /X11R6 存放X Window

7、系统/usr /bin 存放增加的用户信息/usr /dict 存放字典/usr /doc 存放追加的文档/usr /etc 存放设置文件/usr /games 存放游戏和教学文件/usr /include 存放C开发工具的头文件常用的/usr目录信息(续)/usr /info 存放GNU信息文件/usr /lib 存放库文件/usr /local 存放本地的应用程序、文件等/usr /man 存放在线帮助文件/usr /sbin 存放增加的管理程序/usr /share 存放结构独立的数据/usr /src 存放程序的源代码系统的目录 工作目录与用户主目录从逻辑上讲,用户在登录到Linux系

8、统中之后,每时每刻都“处在”某个目录之中,此目录被称作工作目录或当前目录(Working Directory)。工作目录是可以随时改变的。用户初始登录到系统中时,其主目录(Home Directory)就成为其工作目录。工作目录用“.”表示,其父目录用“.”表示。 用户主目录是系统管理员增加用户时建立起来的(以后也可以改变),每个用户都有自己的主目录,不同用户的主目录一般互不相同。 用户刚登录到系统中时,其工作目录便是该用户主目录,通常与用户的登录名相同。系统的目录 路径由斜杠/分隔的由目录名组成的一个序列,它指示找到一个文件所必须经历的目录。两种类型: 全路径(绝对路径):由根目录/开始 相

9、对路径:由当前目录开始1.2Linux支持的文件系统ext2与ext3(Linux文件系统)Swap(交换分区文件系统)vfat(fat16、fat32) linux中把DOS下的所有文件系统统称为 vfatNFS(网络文件系统)NTFS (Win NT/2000文件系统)HPFS (OS/2使用的文件系统)ISO9660 (cdrom光盘使用的文件系统)VFS 虚拟文件系统,对用户来说是透明的,是linux与其他文件系统的接口日志文件系统等等ReiserFS、JFS,是性能优越、应用广泛的日志文件系统1.3 ext2与ext3文件系统Linux自带的文件系统类型最早使用ext,可扩展,是li

10、nux的基本文件系统。ext2是ext的稳定版本。 ext3是ext2的增强版本。ext3是Red Hat Linux 7.3以后的默认文件系统。 ext3的新增功能文件系统日志的管理机制使得系统因出现异常断电等事件而停机后再启动时,OS会根据文件系统的日志快速检测并恢复文件系统到正常状态,避免了ext2需要对整个文件系统的磁盘空间进行扫描,大大提高了系统恢复运行的时间。1.4 新建并使用文件系统说明文件系统通常是在系统安装时建立的。为了扩充系统容量,如新添一个硬盘,如何把新的硬盘加入linux系统,并能使用新的硬盘。为此,需要对新的硬盘做如下操作:1、在硬盘上建立分区2、在分区上建立文件系统

11、3、把分区挂载到系统中1. 在硬盘上建立分区命令:fdisk、partedfdisk与DOS中的fdisk同名,且功能类似,但属于不同平台的两个应该程序,格式也不相同。格式:fdisk 参数 parted 选项 硬盘设备全路径名1. 在硬盘上建立分区(续)示例:#fdisk 显示fdisk的用法#fdisk /dev/hdb 在第二块IDE硬盘上建立分区进入等待命令状态输入m可获得交互帮助fdisk的交互命令全部为单个字母#parted进入等待命令状态输入help可获得交互帮助parted的交互命令全部为多个字母2. 在分区上建立文件系统说明硬盘中的分区建好以后,就需要在分区上建立文件系统了,

12、也即格式化分区,只有在分区中建立了文件系统,分区才能够保存文件。分区类型与分区中建立的文件系统类型要一致,否则挂载时有问题命令:mkfs=mke2fs=mkfs.ext3=mkfs.ext22. 在分区上建立文件系统(续)命令名1命令名1命令名1备注mkfs.ext3mkfs.ext2mke2fs建立ext2/ext3文件系统mkfs.vfatmkfs.msdosmkdosfs建立vfat文件系统mkfs.reiserfsmkreiserfs建立reiser文件系统mkfs.jfs建立jfs文件系统mkswap建立swap文件系统2. 在分区上建立文件系统(续) 格式:mkfs 选项 示例:m

13、kfs /dev/hdb1 mke2fs /dev/hdb1mkfs t ext3 c /dev/hda2-t:指定文件系统类型-c:建立文件系统前先检测有无坏块mke2fs c /dev/hda23. 把分区挂载到系统中在分区中建立好文件系统后就可以把分区挂载到系统中的相应目录。挂载目录时,需要目录为空目录。挂载文件系统的两种方式使用mount命令修改fstab文件进行自动挂载mount格式:mount 设备文件名 把指定的设备(如硬盘分区)挂载到指定的目录。mount -a -fv -t vfstype -n -rw -F device dir 说明:#mount 不指定参数时,显示当前系

14、统中已经挂载的文件系统信息mount 示例#mount /dev/hdb1 /var/ftp/#mount /mnt/floppy#mount /mnt/cdrom#mount |grep hdb1显示/dev/hdb1 on /var/ftp type ext3 (rw) 表示”/dev/hdb1”分区成功挂载到“/var/ftp ”目录umount格式:umount 卸载系统中指定的设备或挂载点上的文件系统unmount -a -fFnrsvw -t vfstype -n -rw -F device dir umount示例#mount |grep hdb1查找hdb1的分区及挂载信息,若

15、有则显示如:/dev/hdb1 on /var/ftp type ext3 (rw)#umount /var/ftp卸载系统中的文件系统#umount /mnt/cdrom#umount /mnt/floppy 挂、卸载文件系统的注意事项、挂载目录必须存在而且是空、Linux专门提供了移动设备的挂载目录/mnt 、/media、不要在挂载目录下进行挂载操作、将软盘或光盘放入驱动器后再实施挂载操作、卸载前不要取出软盘或光盘、不能在同一个目录下挂载两个文件系统、不能在挂载目录下进行卸载操作设置系统启动时自动挂载文件系统说明对于系统运行必须使用或者中长期使用的文件系统,需要设置系统运行时自动挂载。通

16、过配置/etc/fstab文件可实现文件系统的自动挂载。#more /etc/fstab文件/etc/fstab的格式 每一行说明一个文件系统的挂装记录。每一条记录包括如下的项目: :挂装的设备:挂装点:文件系统类型: 挂装选项:使用dump命令备份文件系统的频率:规定检查文件系统的顺序/etc/fstab1.5文件系统维护fsck =e2fsck #fsck #e2fsck 用于检测指定分区中的ext2/ext3文件系统并进行错误修复#fsck /dev/hdb1#fsck /dev/sdb1 这两个命令不能用于检测系统中已装载的文件系统,否则会造成文件系统的损坏常用的文件系统维护命令(1)

17、 fsck命令fsck是操作系统扫描文件系统内容检查内部一致性的工具。主要功能检测并修正链接中断的目录检测并修正错误时间标记检测并修正指向错误磁盘区域的i-node格式:# fsck 选项-t 文件系统类型 附加选项提示:一般情况下,无需用户手动执行fsck命令。在系统启动过程中, 一旦系统检测到了不一致就会自动运行fsck命令。常用的文件系统维护命令(2) du 命令功能:用于查看磁盘使用情况。使用举例显示当前目录总的使用量(不显示目录中每个文件的使用量)。 # du -s显示目录/root和目录/boot总的使用量。 # du -s /root / boot以人类习惯的方式显示目录/roo

18、t、目录/home和目录/boot总的使用量。 # du -sh /root /home /boot以降序方式显示使用磁盘空间最多的普通用户的前十名 # cd /home;du -cks *|sort -rn |head -11常用的文件系统维护命令(3) df 命令功能:用于查看磁盘剩余情况。使用举例以人类习惯的方式显示磁盘剩余情况。 # df -h显示系统i-node的使用剩余情况,而不是磁盘空间的大小。 # df -i显示所有文件系统的磁盘剩余情况。 # df -a2 linux中使用移动存储设备2.1 光盘的使用2.2 软盘的使用2.3 USB存储设备的使用2.1光盘的使用光盘设备文件

19、/dev/cdrom 文件名Iso9660类型挂载mount t iso9660 /dev/cdrom /mnt/cdrommount /mnt/cdrom使用cd /mnt/cdrom卸载umount /mnt/cdrom取盘、退盘eject2.2 软盘的使用软盘设备文件/dev/fd0vfat 或者ext2或者ext3 ,为方便DOS下使用,通常用vfat类型2.2 软盘的使用(续)挂载文件系统 mount /mnt/floppymount t ext2 /dev/fd0H1440 /mnt/floppy使用示例cp /etc/grub.conf /mnt/floppymkdir /mnt

20、/floppy/mydir1卸载umount /mnt/floppy2.3 USB设备使用USB存储设备USB硬盘、U盘USB存储设备标准众多,不统一USB存储设备在Linux系统下是被模拟成SCSI设备来使用的。因此,USB对应的设备文件是/dev/sda,如果有多块USB存储设备,则依次是/dev/sdb、/dev/sdc等。使用方法如SCSI硬盘。2.3 USB设备使用(续)SCSI设备文件名/dev/sda第1个SCSI设备/dev/sdb第2个SCSI设备/dev/sda1第1个SCSI设备上的第1个主分区/dev/sda2第1个SCSI设备上的第2个主分区/dev/sda5第1个S

21、CSI设备上的第1个逻辑分区/dev/sda6第1个SCSI设备上的第2个逻辑分区3 文件、目录权限及管理3.1 文件的类型及设备文件3.2 文件与目录权限3.3 更改文件的存取权限3.4 更改文件的所有者3.5 更改文件的所属组3.1 文件的类型扩展名文件类型简介扩展名文件类型简介.bz2使用bzip2压缩的文件.xpm图像文件.gz使用gzip压缩的文件.conf配置文件,有时也使用.cfg.tar使用tar压缩的文件,又称tar文件.rpmRed Hat用来安装软件的软件包管理器文件.tbz用tar和bzip压缩的文件.cC语言的源码文件.tgz用tar和gzip压缩的文件.tclTCL

22、脚本.zip使用ZIP压缩的文件,在MS-DOS应用程序中常见.pdf文档的电子映像,PDF代表可移植文档格式.au音频文件.cppC+程序语言的源码文件.gifGIF图像文件.hC或C+ 程序语言的头文件.html/.htmHTML文件.o程序的对象文件.jpgJPEG图像文件.plPerl脚本.pngPNG图像文件,可移植网络图形.pyPython脚本.psPostScript文件,为打印而格式化过的文件.lock锁(lock)文件,用来判定程序或设备是否正在被使用.txt纯ASCII文本文件.so库文件.wav音频文件.shshell脚本Linux支持多种文件类型,每一类用一个字符来表示

23、,其说明如下:文件标志文件类型例子-普通文件数据文件、ASCII 纯文本文件、程序d目录/binb块设备/dev/hda(第一个 IDE 硬盘)c字符设备/dev/ttyS1(与 DOS 种的串口 2 等同)s套接字/dev/logp命名管道/dev/initctl(与“|”等同)l符号链接/dev/modem-/dev/ttyS1m共享存储器设备文件名前缀设备名说明hdIDE硬盘驱动器,14是主分区,5之后是逻辑分区sdSCSI硬盘驱动器fd软盘驱动器srSCSI CD-ROM驱动器tty终端lp打印机端口pty伪装备(远程登录时使用)ttyS串行口cua呼出设备(COM串行口)modem连

24、接调制解调器的文件cdrom连接CD-ROM的文件3.2文件和目录的操作权限文件和目录的使用者超级用户文件或目录的属主属主的同组人其他人对每一类使用者设置对文件的操作权r(read)是指能够看文件的内容w(write)是指能够改变和删除文件的内容X(eXecute)是指能够将文件名当作命令执行(需要同时具备r) 3.2文件和目录的操作权限(续)所属用户权限所属群组权限其他人权限所属用户所属组#ls l 文件和目录的三种访问权限可以使用cd命令进入该目录可以执行该文件执行权限X可以在该目录中创建、删除文件可以修改该文件写权限W可以列出目录中的文件列表可以读文件的内容读权限r对目录的含义对文件的含

25、义权限代表字符文件权限的数字表示法(2,3,4位)1+2+4 read+write+excute72+4 write + read61+4 excute+read5Read41+2 excute+write3Write2Excute1没有权限0代表的权限数字对文件权限的文字设定法权限字符r(读)w(写)x(执行)设定方法+ :增加权限- :删除权限= :分配权限,同时删除旧的权限3.3 更改文件的存取权限chmod作用:改变文件或目录的权限格式:#chmod ugoa +-=rwx file#u所属用户,g所属组,o其他用户不属于该组,a所属所有用户范例:-rrr-所有用户都具有只读权限chm

26、od 444 a1.txt-rwxr-xr-x设置GID bit,所属用户可以读、写和执行;所属群组和其他用户可以读取和执行chmod 4755 a1.txt-rwxr-xr-a1.txt文件所属用户可以读、写和执行;所属群组可以读取及执行;其他用户只能读取。chmod 754 a1.txt权限作用命令3.4 更改文件的所有者chown功能:改变文件或目录的属主(所有者)格式:#chown 选项 OWNER:GROUP filename范例:chown user1 file1 将文件file1的所有者改为user1 chown R user1 mydir1/ 将目录mydir1中所有文件的所有者改为user13.5 更改文件的所属组chgrp作用:改变文件或目录所属组格式:#chgrp 选项 GROUP filename范例:chgrp users file1 改变文件file1的所属群组为userschgrp R ftpusers mydir1/ 将目

温馨提示

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

评论

0/150

提交评论