您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 其它行业文档 > 嵌入式Linux应用入门第二章-7-文件高级管理相关命令
本章目标了解Linux系统的由来了解Linux的特点了解什么是GNU熟悉Linux的各个发行版掌握Linux系统的安装了解Linux的文件类型和文件系统熟练掌握Linux的常用命令文件的备份——cp(复制)cp命令语法:cp[参数][源文件或目录][目标文件或目标目录]实例1:将当前目录中的所有内容备份到/backup(假设该目录存在)目录下,并保持源文件的符号连接链接。由于要备份当前目录中的所有内容,当前目录下可能包含目录,因此应该开启-r选项,备份子目录下的所有内容。同时,题目要求保持源文件的链接,所以开启-a,因此,在命令提示符下输入:[root@localhost~]#cp–iar/backup实例2:备份当前目录下的一文件abc,到目录/backup/study目录中。假设当前目录下存在文件abc,在命令提示符下输入:[root@localhost~]#cp-iabc/backup/study文件的备份——cp实例3:备份链接文件,并保持源文件的属性和链接。假设当前目录下存在一链接到一个目录的链接文件lndir,备份到/backup目录下并重命名为lndir.backup。在命令提示符下输入:[root@localhost~]#cp-iavlndir/bacup/lndir.backup实例4:备份一文件到目标目录只保持其属主和访问权限属性。假设当前目录下存在一文件abc,将其备份到目录/backup下并保持属主和访问权限,根据各个选项参数的含义,在命令提示符下输入:[root@localhost~]#cp-iv--preserve=mode,ownershipabc/backup文件的备份——cp实例5:备份文件到一目录下。假设将文件abc备份到/backup下,由实例四可知,该abc文件在/backup中已经存在,为了将两个文件都备份到该目录下,可以利用-b选项。在命令提示符下输入:[root@localhost~]#cp-babc/backup[root@localhost~]#ll/backup/abc*实例6:自定义备份文件的后缀字符串为“$”。由实例五可知,若在同一目录中备份同名的两个文件,系统默认为先前的文件名后加“~”,因为系统默认是“~”,用户可以自定义后缀字符串。在命令提示符下输入:[root@localhost~]#cp-b-S$abc/backup或[root@localhost~]#cp-b--sufix=’$’abc/backup[root@localhost~]#ll/backup/abc*文件的归档——tar(压缩及解压)tar命令语法:tar[主选项参数+辅选项参数][文件或者目录]实例1:把/etc目录包括其子目录全部做一归档文件,归档文件名为etcbackup.tar。因为要创建归档文件,所以主选项选择-c。-v选项可以显示该命令在处理每个文件的时候显示详细的处理过程。以etcbackup.tar做为归档文件的名字,则需要-f选项。在命令提示符下输入:[root@localhost~]#tar-cvfetcbackup.tar/etc实例2:查看实例一中生成etcbackup.tar备份文件的内容,并在标准输出设备上分屏显示。对于备份在其他存储介质上的归档文件,用户可能不清楚其具体文件内容,但是用户又不愿将其所有内容从归档文件中提取出来。此时,可以利用tar工具的-l选项查看归档文件的具体内容。在命令提示符下输入:[root@localhost~]#tar-tvfetcbackup.tar|more文件的归档——tar(压缩及解压)实例3:将打印机假脱机文件整理归档并压缩,并命名为spoolfile.tar.gz。假设打印机假脱机文件文件位于/var/spool中,不仅要创建归档文件还要对归档文件进行压缩,因此需要-z选项,同时需要-f选项。如果用户需要查看归档文件处理过程的报告信息,可以加上-v选项。在命令提示符下输入:[root@localhost~]#tarczvfspoolfile.tar.gz/var/spool文件的归档——tar(压缩及解压)实例4:将xxx.tar.gz文件解压缩,并在标准输出设备上显示处理过程。Linux系统下的安装文件分为两种:一种是二进制安装,此类文件一般以.rmp结束;另一种是源文件安装,安装文件一般以.tar.gz结尾。如果以源文件安装,一般都要对下载的压缩文件解压缩,然后编译、安装(make&install)。其中,第一步的就是对xxx.tar.gz文件进行解压缩。根据tar各个选项的含义,在命令提示符下输入:[root@localhost~]#tar-xzvfxxx.tar.gz默认情况下,在当前命令生成一个xxx目录,进入该目录后执行make&install即可。文件或文件系统的备份——dumpdump命令语法:dump[参数][待备份的目录和文件系统]实例1备份整个系统到指定的设备。dump命令不仅可以把整个系统备份到指定的外部设备(磁带机等),而且也可以实现远程备份,指明远程主机的主机名和用户名以及备份的位置。备份整个文件系统,需要使用-u选项,将备份记录存放在/etc/dumpdates中,在shell提示符下输入:[root@localhost~]#dump-0f/dev/nst0/将整个文件系统备份到SCSI磁带设备。[root@localhost~]#dump-0furoot@hostname:dev/had0/若和远程主机位于同一局域网络中或者。[root@localhost~]#dump-0furoot@ip地址:dev/hda0/主机名用ip地址指定,若不在同一局域网络。可以根据自己主机所处的网络进行练习操作。文件或文件系统的备份——dump实例2:更新备份用户user1的数据到磁带机。在命令提示符下输入:[root@localhost~]#dump-0f/dev/nst0/home/user1[root@localhost~]#dump-1f/dev/nst0/home/user1[root@localhost~]#dump-2f/dev/nst0/home/user1[root@localhost~]#dump-3f/dev/nst0/home/user1[root@localhost~]#dump-4f/dev/nst0/home/user1第一个命令使用-0f选项,建立/home/user1命令的完全备份。用户在以后依次使用后面的命令,只对上一备份之后改变的文件建立更新备份,更新备份的备份级别为递增顺序(1、2、3)。需要注意,为了加速备份,可以使用备份系统(在这里指磁带机)允许的最大块长,比如:dump-0f-b2048/dev/nst0/home/user1。文件或文件系统的备份——dump实例3:增量备份用户user1的数据到磁带机。在命令提示符下输入:[root@localhost~]#dump-0f/dev/nst0/home/user1[root@localhost~]#dump-8f/dev/nst0/home/user1[root@localhost~]#dump-7f/dev/nst0/home/user1[root@localhost~]#dump-6f/dev/nst0/home/user1[root@localhost~]#dump-5f/dev/nst0/home/user1第一条命令为完全备份,以后使增量备份,这样用户在适当的周期内执行增量备份,增量备份和更新备份不同,除第一次完全备份之外,其备份级别是递减的(9、8、7)。文件或文件系统的恢复——restorerestore命令语法:restore[主参数][可选参数][文件或文件系统]实例:查看备份到磁带机上的文件系统。在命令提示符下输入以下命令,就可以查看备份在磁带机上文件系统的内容。[root@localhost~]#restore-tf/dev/fd0文件的压缩——bzip2bzip2命令语法:bzip2[参数][文件名…]实例1:将当前目录下的所有以b开头的文件压缩,并显示压缩比。在命令提示符下输入:[root@localhost~]#bzip2-vb*利用-v选项可以显示压缩比已经执行压缩操作的详细过程。实例2:以高压缩比压缩当前目录下的所以内容。在命令提示符下输入:[root@localhost~]#bzip2-v9*实例3:将当前目录下一压缩文件的原始内容显示到屏幕上,该压缩文件并不解压。假设有一文件为abc.bz2,显然利用bunzip–c和bzcat可以实现,但是利用bzip命令的-dc选项也可以实现该功能。在命令提示符下输入:[user@localhost~]$bzip-dcabc.bz2文件的解压缩——bunzip2bunzip2命令语法:bunzip2[参数][由bzip2生成的压缩文件…]实例1:检查当前目录下所有.bz2文件的完整性。在命令提示符下输入:[user@localhost~]$bunzip2-t*.bz2实例2:对当前目录下以.bz2结尾的文件进行解压缩。对以xxx.bz2结尾的压缩文件解压。默认情况下,删除原压缩文件,并以xxx命名解压的文件。有些安装文件的发行是以xxx.bz2发行的,可以利用该命令解压缩网上下载的安装文件。在命令提示符下输入:[root@localhost~]#bunzip2*bz2文件的解压缩——bunzip2实例3:对以.bz2结尾的安装文件进行解压缩,并保持原文件不变。用户如果需要保留安装文件,以便以后过程中无须从网上下载,可以使用-k选项,在解压的过程中保持原压缩文件不变。在命令提示符下输入:[user@localhost~]$bunzip2-k*bz2实例4:对实例三中的一个random.h.bz2文件解压缩到标准输出设备。在命令提示符下输入:[root@localhost~]#bunzip2–crandom.h.bz2实例5:对当前目录下的.bz2文件进行高速解压缩,并显示解压的详细过程。在命令提示符下输入以下命令:[user@localhost~]$bunzip2-1v*.bz2或[user@localhost~]$bunzip2--fast-v*.bz2解压缩文件到屏幕——bzcatbzcat命令语法:bzcat[参数][由bzip2生成的压缩文件…]实例:查看当前目录下压缩文件的内容,但不解压。假设当前目录下有一压缩文件abc.bz2,在命令提示符下输入:[user@localhost~]$bzcatabc.bz2解压文件耗时的IO操作这与bunzip2–c的功能完全一样。文件的压缩——gzipgzip命令语法:bzip[参数][文件或目录...]实例1:假设当前目录下有a.txt,b.txt,c.com三个文件,把当前目录下的每个文件压缩成.gz文件。在命令提示符下输入:[root@localhost~]#gzip*实例2:将实例一中每个压缩的文件解压,并显示各个文件的压缩比。现在是对压缩文件进行解压,可以利用gunzip工具,也可以利用gzip–d。两者在功能上相同,可以根据自己的喜好选择。[root@localhost~]#gzip-dv*或[root@localhost~]#gunzip-v*文件的压缩——gzip实例3:详细显实例1中每个压缩文件的信息,但并不解压。在命令提示符下输入:[root@localhost~]#gzip-l*实例4:压缩一目录。假设当前命令下有一目录hhwork,可以直接将目录下的所有文件进行压缩,在命令提示符下输入:[root@localhost~]#gzip-rhhwork递归压缩目录下的所有文件另外一种方法借助tar归档命令,将该目录进行归档整理,然后执行压缩命令,在命令提示符下输入:[root@l
本文标题:嵌入式Linux应用入门第二章-7-文件高级管理相关命令
链接地址:https://www.777doc.com/doc-3972936 .html