资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2,第,*,页,Red Hat Enterprise Linux 5,系统管理 清华大学出版社,工作任务,操作系统的一项任务是文件管理(数据的存储)。文件管理主要是对磁盘的管理,其采用的手段或者抽象就是文件系统。文件系统包括文件的存储结构、类型、操作权限、共享与链接、文件的分布及文件夹的实现等。我们的工作任务是能够识别,Linux中的文件夹,,正确设置文件(夹)的权限,以及,对磁盘进行必要的管理,。,2,第,1,页,2,第,2,页,文件系统及目录管理,Red Hat Enterprise Linux 5,培训教程 清华大学出版社,2,第,3,页,学习目标,Linux,的文件系统比较独特,和,Windows,平台的文件系统有着很大区别,本章重点学习文件系统和文件管理的使用方法,以及文件及目录访问权限的设置方式、磁盘管理等重要内容。,2,第,4,页,学习重点,掌握文件及目录访问权限的设置方法,掌握磁盘分区的方法,掌握分区的自动挂载方法,掌握文件打包和压缩的方法,2,第,5,页,学习内容,文件及目录访问权限的设置方法,Linux支持的,文件系统的类型,磁盘分区方法,分区的挂载方法,文件打包和压缩的方法,情景案例,1,Linux,的系统管理员编写了一个文件,file.txt,(内容是输出字符串:,Hello,Linux!,),管理员希望这个文件可以运行,然后将文件的拥有者修改为用户,gdsspt,。如何完成以上任务?,知识点:,Linux,的文件系统权限,文件权限管理命令,第,6,页,2025年4月29日,4,.1 文件系统权限及管理,UNIX/Linux,用文件存取控制表来解决存取权限的控制问题。,存取控制表以文件为单位,把用户按某种关系画分为若干类,同时规定每类用户的存取权限。,每个文件都有一张存取控制表,该表存放在文件说明中,也就是,i,节点的文件权限项中。,第,7,页,2025年4月29日,4,.1.1 两种用户,在,UNIX/Linux,系统中用户被分为两类,一类是,超级用户(,Super User),或根用户,root,,另一类为一般用户。,超级用户是系统的管理者,具有至高无上的权力,可以做一切事情。这样的用户在系统中只有一个,名字为,root。,除了,root,以外的所有其它用户均为一般用户。一般用户只能在,root,给他们分配的权限内进行工作。,一般用户,又可按用户用途和功能分成不同的组,分给不同的权限,以便履行职能。,第,8,页,2025年4月29日,4,.1.2 三种权限,UNIX/Linux,系统中,权限共有三种:,读权限(,r):,指用户对文件或目录读权限,若用户不具有读权限,则不能访问文件或目录;,写权限(,w):,指用户对文件或目录写许可权,若用户对文件没有写权限,则不能修改此文件,若用户对目录没有写权限,则不能在目录内进行写操作;,执行权(,x):,指用户对文件的执行权或对目录操作的(进入)权限。,第,9,页,2025年4月29日,第,10,页,2025年4月29日,4,.1.3 三类人,UNIX/Linux,系统对文件操作的三种权限只对三类人分配,它们是:,用户主(,user:u):,用户主是文件的拥有者;,同组人(,group:g):,同组人是与文件主同组的用户;,其它人(,other:o):,其它人是指除用户主和同组用户外的人。,第,11,页,2025年4月29日,4,.1.4 权限控制,就某个文件而言,它对某类用户的权限分配有三种:,读权限:若用户对文件或目录有读权限,则对应位置为,r,,否则为-;,写权限:若用户对文件或目录有写权限,则对应写权限的位置为,w,,否则为-;,执行权限:若用户对文件有执行权或对目录有进入权,则对应执行权限的位置为,x,,否则为-。,第,12,页,2025年4月29日,1.权限的符号表示,文件的权限按所有者、同组人和其它人的从左到右的顺序排列。,比如若用户主的权限为,rwx,,同组人权限为,r-x,,其它人的权限为-,则它的权限为,rwxr-x-。,第,13,页,2025年4月29日,2.权限的二进制数字表示,在数字方式表示下,某类用户对文件或目录访问权限可用一个三位二进制数来表示。在字符表示方法时,若具有某个权限则对应位为1,否则为0,这样某类用户的权限就可表示为三位二进制数,其值为不大于7的整数,因此也可作为八进制数。,例如,,目录,/,dev,的权限为,rwxr-xr-x,,,它的主、组和其它人的权限分别为,rwx,、,r-x,和,r-x,,,表示为二进制为,111,、,101,和,101,,分别转换为八进制则为,7,、,5,和,5,。此时我们可以说/,dev,的权限为755。,第,14,页,2025年4月29日,目录,/,dev,的权限,表示,User,Group,Other,符号表示,r,w,x,r,-,x,r,-,X,数字表示,1,1,1,1,0,1,1,0,1,7,5,5,第,15,页,2025年4月29日,4,.1.5,默认权限与,umask,在,UNIX/Linux,系统中,当用户创建文件或目录时,将为它们设置默认权限。,文件或目录的默认权限由文件权限掩码,umask,来控制,,可用命令,umask,来设置或显示当前的文件或目录创建掩码。,系统默认设定:创建目录权限为,777,文件权限为666;root的umask为0022,普通用户的umask为0002。,第,16,页,2025年4月29日,4,.1.5,默认权限与,umask,所以一般情况下,,root,用户创建文件和目录的默认权限为,:,文件:-,rw-r-r-,或644,目录:,drwxr-xr-x,或755,普通用户创建文件和目录的默认权限为,:,文件:-,rw-rw-r-,或6,6,4,目录:,drwxrwxr-x,或7,7,5,2,第,17,页,4,.2 权限管理命令,umask:,设置或显示,umask,chmod:,改变文件权限,chown:,改变文件主,第,18,页,2025年4月29日,4,.2.1,umask,功能:,umask,的功能是设置或查询,umask,的值。,用法:,umask -p -S new_mask,说明:,umask是起到遮罩的作用。遮罩的含义可以理解为如果为1表示遮住,如果为0表示没有遮住。系统,设,定权限初始状态目录为777,文件为666。默认时root的umask为0022,普通用户的为0002。因此root用户创建目录和文件的权限为:755和644,普通用户创建目录和文件的权限为775和664。,第,19,页,2025年4月29日,Umask,参数及应用,参数,无:显示当前文件创建掩码,umask,的值,new_mask:,将新值,new_mask,设置为当前文件创建掩码,-p:,当,new_mask,忽略时,显示一个可重用,umask,命令,-S:,以符号方式显示当前,mask,值,使用示例,umask,#,显示当前的,umask,值,umask 0022,#,设置,umask,值为0022,umask u=rwx,g=r,o=#,设置,umask,值为对用户主可读可写可执行,同组人可读可执行,其它人没有权限(结果为0027),第,20,页,2025年4月29日,4,.2.2,chmod,Change the permissions mode of a file,功能及用法:,改变文件或目录的访问权限。,在设置或改变文件或目录权限时可以使用符号方式或数字方式。超级用户或用户主可以执行该命令。,用法有两种形式,符号方式:,chmod options ,file,数值方式:,chmod options num_perm file,第,21,页,2025年4月29日,chmod,参数,与,示例,参数,-,f:,以强制或安静方式工作,忽略大部分错误信息,-,v:,报告,chmod,对每文件的处理信息,-,reference=rfile:,从指定文件,rfile,中获取权限值,-,R:,以递归方式处理子目录及其中的文件,示例,chmod a+x my_p1 my_p2,chmod u+rwx,go+rx myp,chmod,R o-rwx/tmp/w123,chmod,R 777/tmp/*,第,22,页,2025年4月29日,4,.2.3,chown,Change file ownership,功能,改变文件的所有者,。,超级用户或文件主可以把自己的文件送给别人,让它归别人所有。,用法,chown options owner:group file,chown options :group file,说明,owner,和,group,均可以是名字或,ID,。,第,23,页,2025年4月29日,参数,与应用示例,参数,-,dereference:,改变符号链接最终对象的所有者,-,h,-no-dereference:,仅改变符号链接的所有者,-,from=cur_own:cur_grp:,只改变与当前主和组匹配的目标。主组的一个可省略,此时不检查省略者,-,f,-silient,-quiet:,以强制或安静方式工作,-,v:,报告,chown,对每文件的处理信息,-,reference=rfile:,从指定文件,rfile,中获取权限值,-,R:,以递归方式处理子目录及其中的文件,示例,chown root my_files,chown zhang*.c,chown,R gavin:bin mydat,第,24,页,2025年4月29日,情景案例,1,Linux,的系统管理员编写了一个文件,file.txt,(内容是输出字符串:,Hello,Linux!,),管理员希望这个文件可以运行,然后将文件的拥有者修改为用户,gdsspt,。请完成以上任务。,完成的主要步骤:,用,vi,建立文件,file.txt;,用,chmod,修改文件的权限,具有运行的权限;,用,chown,修改文件的拥有者。,第,25,页,2025年4月29日,情景案例,2,Linux系统管理员需要对磁盘进行分区,,新增一个,分区大小为100M,的,ext3文件系统,然后将,其,挂载到/mnt目录下以便使用。请完成这些任务。,知识点:,Linux支持的文件系统类型;,磁盘分区、创建文件系统、挂载文件系统等命令及操作。,第,26,页,2025年4月29日,4,.3,文件系统管理,不同类型的操作系统总是按照自己的目的支持一些特定的文件系统。,Windows2000,及以后版本的,Windows,系统支持,FAT12、FAT16、FAT32,和,NTFS,等。,Linux,支持多种微机上常用的文件系统。,第,27,页,2025年4月29日,4,.3.1,UNIX/Linux,支持的文件系统,msdos,umsdos,vfat,ntfs,文件系统,minix,文件系统,ext,ext2,ext3,xiafs,iso9660,文件系统,proc,Sysv,S5,Xenix,coherent,nfs,ncpfs,smb,jfs,第,28,页,2025年4月29日,4,.3.2,Linux,系统使用的存储设备,支持广泛流行的存储设备或介质是现代操作系统的特点。,Linux,系统使用的存储设备或介质有软盘、硬盘、光盘、,U,盘、磁带和多种存储卡等。,第,29,页,2025年4月29日,1.,IDE,硬盘存储设备,一般情况下,在一个计算机内最多可以安装四个,IDE,硬盘。他们可分别是主(,master),驱动器上的主(,master),硬盘和从(,slave),硬盘和从(,slave),驱动器上的主和从硬盘。,硬盘设备的形式为/,dev/hdmn,,,m,和,n,如下:,。,m(a,b,c,d),代表驱动器号,/,dev/hda,/dev/hdb,为主控制器上的主硬盘和从硬盘,/,dev/hdc,/dev/hdd,代表从控制器上的主和从硬盘。,n(1,2,3,),代表第,m,个硬盘上的分区号,比如/,dev/hda,代表第一个硬盘,/,dev/hda1,/dev/hda2,/dev/hda3,/dev/hda4,分别是,/dev/hda,的四个基本分区(主分区),/,dev/hda5,/dev/hda6,则为/,dev/hda,上的第一和第二个逻辑分区。,第,30,页,2025年4月29日,2.,IDE,光盘设备,IDE,光驱设备也是可连接到,IDE,接口上的设备,它可以占据,IDE,控制器上的某个位置,也就是说光盘驱动可能是/,dev/hda,或/,dev/hdb,或/,dev/hdc,或/,dev/hdd,中的一个。,一般来说,光盘驱动器为/,dev/cdrom,,该设备是某个硬盘设备的,符号链接或硬链接,。例如在,Linux,系统光盘设备/,dev/cdrom,是设备/,dev/hdc,的一个符号链接,在有的,Linux,系统中它是/,dev/scd0,的一个链接。,光驱也有,SCSI,接口的。,第,31,页,2025年4月29日,3.,SCSI,存储设备,SCSI,存储设备的的形式为/,dev/sdpl,p(a,b,c,d,),为字符代表物理设备,,l(1,2,3,),为物理设备,p,上的逻辑分区。,SCSI,上的硬盘设备的命名方法与,IDE,硬盘设备的命名方法相同。比如:,/,dev/sda、/dev/sdb,分别为第1、2,SCSI,硬盘,/,dev/sda1、/dev/sda2,等分别代表第1个,SCSI,硬盘的第1、2分区。,第,32,页,2025年4月29日,4.,USB,存储设备,较早版本的,UNIX,不支持,USB,,但现在,Linux,系统提供了,USB,存储设备的支持。,由于早期,USB,设备标准的不统一,,Linux,系统不能保证所有,USB,存储设备都能正常使用,尤其早期的,USB,设备。,Linux,以,SCSI,方式支持,USB,存储设备。,第,33,页,2025年4月29日,USB,存储设备使用规则,如果系统使用的硬盘不是,SCSI,的,则可根据所使用的,USB,设备不同而使用,/dev/sda,/dev/sda1,/dev/sda2,或,/dev/sdb,/dev/sdb1,,,等。,如果系统使用了,SCSI,硬盘,则,USB,设备可以使用系统使用的,SCSI,硬盘设备的下一个,SCSI,设备。,比如,假设系统所使用的最后一个,SCSI,硬盘设备为,/dev/sde,,则使用,U,盘等移动设备时可用的第一个,SCSI,设备为,/dev/sdf,。,在使用,USB,等移动设备时,,/dev/sda,,,/dev/sdb,等可用于,USB,软盘;,/dev/sda1,,,/dev/sda2,,,,,/dev/sdb1,,,/dev/sdb2,,,等可用于,U,盘,也可用于,USB,硬盘,/dev/sda,或,/dev/sdb,上的不同分区。,第,34,页,2025年4月29日,5.,软盘设备,软盘设备根据它在控制器上的连接情况或先后顺序和容量可命名为,/dev/fdnts,,其中,n(0,1,),为软驱编号。,t(d,D,E,h,H,u),为软驱类型,,d,和,h,用于,5”,盘,分别表示双密或高密,,D,和,H,分别用于,3”,盘表示以双密和高密。,s(360,720,1200,1440,2880,),表示软盘的容量。,Linux,系统常用软盘设备为,/dev/fd0(,第一软驱,),,,/dev/fd1,(第二软驱),默认容量均为,1.44M,。,第,35,页,2025年4月29日,6.,磁带设备,磁带机是,UNIX/Linux,系统用来数据备份、系统安装等操作的常用设备。,在,Linux,系统中支持多种磁带设备,可阅读文件,/usr/src/linux*/Documentation,得到,Linux,系统支持的磁带设备。,Red Hat Linux,系统使用的默认磁带设备为,/dev/st0,。,第,36,页,2025年4月29日,4.3.3,文件系统创建,文件系统是建立在存储介质上的,对存储介质的使用要首先进行规划,比如对硬盘的使用必须先在其上创建物理分区或逻辑分区等。,对硬盘分区或移动存储介质的使用方法是首先进行格式化,其次要在其上创建文件系统,然后才能使用。,第,37,页,2025年4月29日,硬盘的分区划分,物理分区,1,物理分式,2,物理分区,3,物理分区,4,(扩展分区),逻辑分区,1,逻辑分区,2,逻辑分区,n,微机硬盘分区的示意图,第,38,页,2025年4月29日,扩展分区与逻辑分区,一个硬盘中,最多只有四个基本分区,。,扩展分区是分区的一种,是四个基本分区中的一个,通常是(有效的)物理分区的最后一个。,逻辑分区也是分区的一种,它存在于扩展分区之内。,第,39,页,2025年4月29日,1.,在硬盘上创建分区,(fdisk),功能:,显示或创建、修改或删除硬盘分区。,用法:,fdisk-u-b sectorsize-C cyls-H heads-S sects device,fdisk-l-u device,fdisk-s partition,示例,fdisk#fdisk,命令用法信息,fdisk l/dev/sda#,显示,SCSI,硬盘或,U,盘的分区信息,fdisk l/dev/hda#,显示,IDE,硬盘的分区信息,说明:,fdisk,的使用,需要很多的实践经验,若操作不慎可能会造成硬盘数据的丢失,初学者可以在试验用机上进行操作。,当不带参数运行,fdisk,时,进入交互界面。,第,40,页,2025年4月29日,fdisk,的参数及选项,参数,-b sectorsize,:指定磁盘扇区的大小。通常为,512,,,1024,或,2048,-C cyls,:指定磁盘柱面数,-H heads,:指定磁盘的磁头数。通常为,255,或,16,等,-S sects,:指定磁盘上每道上的扇区数。通常为,63,-l,:以柱面方式列指定盘上的分区。当给出,-u,参数时以扇区为单位列分区,-s partition,:显示指定分区的大小,-u,:以块为单位显示分区的大小,第,41,页,2025年4月29日,2.,创建文件系统,(mkfs),功能,创建文件系统的命令是,mkfs,。,mkfs,是创建文件系统的总控程序,会根据将创建的文件的类型去调用相应的创建程序来完成文件的系统创建工作。,用法:,mkfs -v -t fstype fs-options filesys blocks,第,42,页,2025年4月29日,mkfs,的参数及使用示例,参数,blocks,:文件系统的总块数,一般不强行指定,由系统默认,filesys,:可以是设备文件,也可以是文件系统的挂装点,-t fstype,:文件类型,若不指定则使用缺省文件系统,-v,:显示冗余信息,-c,:创建文件系统前做坏块检查。此选项在某些文件系统中可能不被支持,-l filename,:从文件中读取坏块信息。此选项在某些文件系统中可能不被支持,示例,mkfs-t vfat/dev/fd0#,在磁盘上创建,vfat,文件系统,mkfs t ext2/dev/fd0#,在磁盘上创建,ext2,文件系统,第,43,页,2025年4月29日,4,.3.4 文件系统的使用,欲使用已经存在的文件系统,必须首先使用安装命令,mount,进行安装(挂载),使用完毕后要用拆卸命令,umount,进行拆卸(卸载)。,当一个外来文件系统或设备被安装在某个目录后,该系统或设备上的内容就可通过该目录在系统中得到反映。从此,对该目录的存取就变成了对设备的存取。,为了保证存储介质的正确使用,必须按“安装使用拆卸”的顺序来进行操作。如果不按规定操作,而中途把介质强行取出,则可能造成存储介质上文件系统的损坏、数据不完整或丢失。,第,44,页,2025年4月29日,安装点,安装点可以是空目录,也可以是非空目录,但有一个限制,当在某一个非空目录上安装外来文件系统后,该目录中原来的内容将无法“看到”,直到安装的部分被拆卸。,UNIX/Linux,系统提供了一个可以被广泛使用的安装点:/,mnt。,往往还在/,mnt,目录下开辟有一些子目录,比如/,mnt/floppy、/mnt/cdrom,等,用于不同目的的安装。,用户还可以在/,mnt,下创建自己的目录,比如/,mnt/hd、/mnt/usb,等用于安装硬盘分区和,U,盘等。,第,45,页,2025年4月29日,1.,mount,功能:安装文件,常用方法:,mount -fFnrsvw -t fstyp -o opts dev_dir,参数:,-,a:,安装所有由/,etc/fstab,管理的文件系统,-,t fstyp:,指定文件类型,若不指定则系统将使用-,t auto,自行测试,-,r:,以只读方式安装,-,o:,用于设置安装选项。使用,loop,参数可将一个映像文件上的文件系统安装在系统上。,第,46,页,2025年4月29日,mount,示例,示例:,1),列系统内安装的设备或文件系统,mount,2),将,USB,盘上的,vfat,格式的系统安装在/,mnt/usb,上,mount,t vfat/dev/sda1/mnt/usb,3),将,USB,软盘上,vfat,格式系统安装在/,mnt/floppy,上,mount,t vfat/dev/sda/mnt/floppy,4),将软盘上的,sysv,格式的文件系统以只读方式安装在/,mnt/floopy,上,mount,r-t S51/dev/fd0/mnt/floppy,5),将光盘安装在目录/,mnt/cdrom,上,mount/dev/cdrom/mnt/cdrom,说明:当光盘被成功安装后,直到被拆卸后,光驱仓门将无法再打开,第,47,页,2025年4月29日,2.,umount,当一个被安装的文件系统使用完毕后,应该将其拆卸下来,以确保文件系统的完整性。拆卸任务由,umount,完成。,除非是软盘、,U,盘和光盘等移动设备,在取出设备前必须拆卸,系统设备也可不拆卸,待关闭系统时由系统自动完成拆卸。,用法为:,umount dev_mounted,umount dir_mounted,说明:若有用户正在已安装的目录工作,拆御时会出现“,device is busy”,的信息。,第,48,页,2025年4月29日,工作场景,2,Linux系统管理员需要对磁盘进行分区,,新增一个,分区大小为100M,的,ext3文件系统,然后将,其,挂载到/mnt目录下以便使用。请完成这些任务。,实现主要步骤:,用,fdisk,进行磁盘分区;,用,mkfs,格式化该分区;,用,mount,进行挂载。,用,mount,或,df,进行查看验证。,第,49,页,2025年4月29日,工作场景,3,新分区的文件系统存储有经常要使用的数据,最简便的方法是每次开机后该文件系统能够自动挂载,如何实现这个功能?,第,50,页,2025年4月29日,4.文件系统的自动挂载,Linux,系统可以自动挂载设备,这可以表现在当系统启动时一些设备被自动挂载,也表现在某些设备连接到计算机系统时,比如光盘被放入光驱并关上仓门后,系统会将其自动挂载到指定位置。,控制设备自动挂载的配置文件为/,etc/fstab,,能够自动挂载的设备或文件系统都必须在此文件中定义。,第,51,页,2025年4月29日,/etc/fstab,的结构及应用,/etc/fstab,的结构:,dump:,使用,dump,命令备份文件系统的频率,为0时表示不备份。,pass:,开机时系统自动检查文件系统的顺序。0:不检查,其它按照顺序检查,如1通常为挂载到根文件系统,2:其它。,应用:,对于已经在,fstab,内定义的文件系统可以使用不带安装点的,mount,命令安装,例如:,mount/dev/fd0,mount,/dev/cdrom,第,52,页,2025年4月29日,4,.3.5,文件系统的检查、修复与同步,几乎在所有的,UNIX/Linux,系统中,受损的文件系统都是不能被正常安装的,必须经检查和修复后才能被正常使用。,文件系统的检查和修复工具为,fsck。,文件系统的检查有时是系统自动进行的,比如,Linux,在文件系统被安装一定次数或使用一定时间后要对文件系统进行检查或清理。也会在非法宕机后进行。,第,53,页,2025年4月29日,1.文件系统要求清理的原因,有很多原因会引起文件系统的损坏或不一致,比如意外掉电,非法关机,强行拔出未拆卸的设备等。,文件系统受损或不一致表现在:,文件真实大小与分配的块不一致;,文件的链接数错误;,i,节点内容错;,丢失的块与丢失的文件;,空闲块总数或空闲,i,节点总数错等。,检查文件系统的目的就是要修复以上问题。,第,54,页,2025年4月29日,2.,fsck,功能:,检查、修复文件系统和报告文件系统情况,用法,fsck opts,t fstyp filesystems,说明:,fsck,一般不用于已经安装且正在使用的文件系统。,在检查过程发现的丢失(孤儿)文件将被拯救。拯救后的文件以,i,节点号为文件名,存放在文件系统的目录/,lost+found,中,由用户决定取舍。,根据所选参数或系统受损程序的不同,在,fsck,工作过程中可能会显示很多信息。,第,55,页,2025年4月29日,fsck,参数,filesystem:,系统支持的文件系统或设备,-A:,按/,etc/fstab,顺序检查文件系统,一般在系统初始化时自动进行,-,a:,检查过程中自动修复遇到的错误,-,C:,检查时显示进度条,-,N:,不进行真正操作,只显示真正操作时应采取动作,-,R:,当指定-,A,时,跳过根文件系统,-,r:,检查过程中交互式手动修复遇到的错误,一般不用此参数,-,t fstyp:,指定文件系统类型,第,56,页,2025年4月29日,文件检查示例,1)系统开机问题检查,当系统遇到非法关机等情况时,在下次开机过程中要对文件系统进行检查,但经常遇到自动检查通不过的情况,此时系统不再继续启动,而是直接出现提示符#进入单用户模式,让用户手工处理遇到的问题,此时管理员可做的工作是清理文件系统,然后重新启动。,2)检查磁盘上文件系统,fsck/dev/hda2,fsck-t ext2/dev/fd0,fsck,t ext2/dev/sda,第,57,页,2025年4月29日,3.,sync,功能:,sync,的功能是同步文件系统。将所有的缓冲区的内容写到存储设备,并更新超级块。,用法:,sync,第,58,页,2025年4月29日,4,.4 与文件系统管理相关的其它命令,确定文件类型(,file),文件查找命令(,find),文件复制命令(,dd),文件的链接(,ln),统计磁盘空间和文件系统的使用情况(,df),统计目录使用磁盘空间情况(,du),数据备份与磁盘文件归档管理命令(,tar),文件的压缩与解压缩,第,59,页,2025年4月29日,4,.4.1 确定文件类型(,file),功能:确定文件的类型,用法:,file-bciknsvzL-f namefile-m magicfiles file,file-C-m magic,参数:,-,b:,输出结果时不显示前导文件名。,-,f file:,从文件,file,中读取,要确定类型的文件名,-,i:,显示,MIME,类型的输出,而非传统文本,-,L:,跟踪符号链接,显示外国投资目标的文件类型,-,m filelist:,指定幻数文件,而非默认的/,usr/share/magic,-s:,对特别文件作进一步分析,以报告其上文件系统类型。,-,z:,尝试读取压缩文件的内容。,第,60,页,2025年4月29日,4,.4.2 文件查找命令(,find),功能:,用于文件的查找,定位文件在指定文件系统中的位置,用法:,find path.expression.,说明:,find,在文件查找过程中,有很多指标选项可供参考。,在,find,的所有变量中,位于第一个选项前,命令名后的变量为查找的位置,若无则默认为当前目录。,如果也没有指定参数或查找指标,则默认为-,print。,第,61,页,2025年4月29日,参数与示例,参数:,有很多指标选项可供参考。,指标是选项的组合。,示例:,在/,tmp,/,home,下查找24小时内没有更改的文件。,#,find/tmp/home,mtime,1,print,在/,home,下查找属于用户,gjshao,的,c,语言程序文件。,#,find/home,user gjshao,name,”,*.c,”,print,将./内的所有*.,c,和*.,h,的文件打成,tar,包/,tmp/mych.tar,#tar cvf/tmp/mych.tar find.,name,”,*.ch,”,type f,print,第,62,页,2025年4月29日,4,.4.3 文件复制命令(,dd),功能:文件复制,说明:,cp,用于文件或目录的复制是非常有效的,但对设备文件的复制,或创建一个占有连续空间的文件来说最好还是使用,dd。,dd,功能是拷贝指定的输入文件到指定的输出文件,缺省时使用标准,I/O。,dd,工作时可对文件内容按要求进行转换。,还可以从输入文件中有选择的读取,有选择的输出,也可根据不同的设备使用不同大小的,I/O,块。,用法:,dd opts=value ,第,63,页,2025年4月29日,参数,参数:,if=i_file:,指定输入文件,默认为,stdin,of=o_file:,指定输出文件,默认,stdout,ibs=size:,指定输入块大小,单位可是,b,K,M,等,obs=size:,指定输出块大小,单位可是,b,K,M,等,bs=size:,指定,I/O,块大小,单位可是,b,K,M,等,count=n:,只复制,n,块,skip=n:,从输入中跳过,n,个记录,seek=n:,从输出中跳过,n,个记录,conv=v:,指定转换类型。,v=ASCII,block,ebcdic,lcase,ucase,swab,等,第,64,页,2025年4月29日,示例,(1)构造软盘映像文件,#,dd if=/dev/fd0 of=/tmp/fd_img bs=36b,#cp/dev/fd0/tmp/fd_img,(2)软盘复制,可以使用临时文件,方法如下:,#,dd if=/dev/fd0 of=/tmp/mytmpf bs=36k,#,dd if=/tmp/mytmpf of=/dev/fd0 bs=36k,#,rm,f/tmp/mytmpf,(3)将第一个,IDE,硬盘的主引导扇区复制到文件,MBR.hda,#,dd if=/dev/hda of=MBR.hda bs=1b count=1,(4),将,file1,转换成大写后写入文件,file2,#dd if=file1 of=file2 conv=ucase,第,65,页,2025年4月29日,4,.4.4,文件的链接,(,ln),功能:,创建文件链接,用法:,ln options targetfile linkname,ln options targetfile directory,参数:,-,f:,强行操作,删除已经存在的同名文件,-,i:,当链接名已经存在时,提示用户是否覆盖它,-,s:,创建符号链接,若不指定此选项则创建硬链接,示例:,#,ln-s/tmp/myf my_link,#ln/bin/ls/usr/bin/l,第,66,页,2025年4月29日,4.4.5,统计磁盘和文件系统的使用情况,(,df),功能:,按指定格式显示系统中已安装文件系统的使用情况。若不指定文件系统,则显示系统所有已安装的文件系统的使用情况。,用法,:,df opts filesystem,参数:,-,a:,显示所有文件系统信息;-,k:,以,K,为单位,-,i:,显示,inode,使用情况;-,B sz:,指定显示单位,-,v:,以百分比方式显示相关信息,示例:,#,df,v,#,显示文件系统的使用情况,#,df-i,#,显示系统,i,节点的使用情况,第,67,页,2025年4月29日,4,.4.,6,统计目录使用磁盘空间情况,(,du),功能:,统计文件或目录使用空间的大小,用法,:,du options names,参数:,-,a:,显示所有文件系统信息;-,k:,以,K,为单位,-,b:,以字节为单位;-,B sz:,指定显示单位;,-,s:,仅显示指定项目的毛总数,也包括其子目录,示例:,统计/,home,目录内每个的用户使用磁盘空间的情况:,#,cd/home;du ls-s,第,68,页,2025年4月29日,工作场景,4,系统管理员需要为文件进行归档打包,归档打包后的文件可能还需要进行压缩,如何完成以上任务?,归档打包,文件压缩,第,69,页,2025年4月29日,4,.4.,7,数据备份与文件归档管理命令,数据备份及任务,tar,第,70,页,2025年4月29日,1.数据备份及任务,系统管理员的一个重要任务就是要确保系统信息的完整性,要做到这一点就必须对系统中的数据进行经常性备份。,数据备份可分为系统数据备份、用户数据备份和业务数据备份等。,备份数据或系统有多种方式,比方说完整备份、增量备份和日志备份等。,第,71,页,2025年4月29日,2.磁盘文件归档管理命令(,tar),功能:,对指定的文件进行归档或从归档文件中取出或恢复指定数据。,归档文件或叫档案文件指的是通常意义下的,tar,包(,tarball),文件或设备文件比如磁带、软盘等。,被归档的数据可以是文件也可以是目录,在归档或恢复过程中还可以通过,Z,或,z,参数进行压缩和解压缩。,用法:,tar keys files,第,72,页,2025年4月29日,参数说明,功能参数:,-,c:,创建新档;-,t:,显示备份文件的内容列表,-,x:,从档案中提取文件,即恢复,-,r:,在旧档案后追加,不用于普通档案文件,-,u:,只备份归档文件中被修改的文件,修饰参数,:,-,b N:,指定块大小;,-P:,采用绝对路径,-,f:,指定档案文件名,而不使用默认设备,-,T F:,从文件,F,读取要处理的文件名,-,h:,不归档符号链接,而归档它指向的文件,-,v:,在工作过程中显示所处理的文件名,-,i:,忽略0长度文件;-,z:,使用,gzip,进行压缩/解压缩,第,73,页,2025年4月29日,tar,示例,(1)使用设备文件备份和恢复,#,tar cvf/tmp/mytar t-z*#,tz开头,文件打包,#,tar cvf/dev/st0/date,#,find/data-mtime 2-print /tmp/tar-list,#,tar rvf/dev/st0-T/tmp/tar-list,#,使用磁带机/,dev/st0,对目录/,data,内的2天修改过数据文件进行增量备份,tar tvf/tmp/mytar#,查看备份列表,tar xvf/tmp/mytar#,恢复备份文件,第,74,页,2025年4月29日,4,.4.,8,文件的压缩与解压缩,UNIX/Linux,支持多种压缩格式,支持的压缩格式有.,Z、.z、.zip、.gz,和.,bz2,等,这些格式往往在,Windows,等操作系统也可支持。,.,Z:compress,压缩格式,.z:pack,压缩格式,.,zip:zip,压缩格式,.,gz:gzip,压缩格式,.,bz2:bzip2,压缩格式,zip/unzip,gzip/gunzip,bzip2/bunzip2,第,75,页,2025年4月29日,1.,zip/unzip,功能,以.,zip,格式压缩文件或解压缩文件。,zip,用于打包压
展开阅读全文