您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 第8单元-Linux系统文件查找与文件管理
第八单元第八单元文件查找与文件管理文件查找与文件管理学习大纲学习大纲文件的搜索文件的搜索常用的文件操作指令常用的文件操作指令文件的压缩与解压压缩文件的压缩与解压压缩文件的备份文件的备份文件在备份时压缩与解压文件在备份时压缩与解压11、文件的搜索、文件的搜索可执行文件的搜索可执行文件的搜索locatelocate搜索文件搜索文件findfind搜索文件搜索文件findfind条件查询条件查询对查找到的文件进一步操作对查找到的文件进一步操作1.11.1、、可执行文件的搜索可执行文件的搜索在在LinuxLinux系统中,有成百上千个指令,不同的指系统中,有成百上千个指令,不同的指令对应的指令文件,又放在不同的目录里。如令对应的指令文件,又放在不同的目录里。如果快速地查找指令的绝对路径是相当重要的。果快速地查找指令的绝对路径是相当重要的。whichwhich指令指令显示一个指令的完整路径与别名。whereiswhereis指令指令搜索一个指令的完整路径以及其帮助文件。1.21.2、、locatelocate搜索搜索在在LinuxLinux系统中存在一个数据库,在这个数据库系统中存在一个数据库,在这个数据库中保存了系统中所有文件的绝对路径。用户就中保存了系统中所有文件的绝对路径。用户就可以使用下面的命令来查询文件的完整路径。可以使用下面的命令来查询文件的完整路径。语法:语法:locatelocate[[关键字关键字]]这个指令会将文件名或目录名中包含有此关键字的路径全部显示出来。用户刚创建的文件系统不会立即加入数据库中用户刚创建的文件系统不会立即加入数据库中,用户可以通过,用户可以通过updatedbupdatedb指令来手动的更新这指令来手动的更新这个数据库。个数据库。1.31.3、、FindFind查询的描述查询的描述findfind是一个相当重要的查询文件绝对路径的指令是一个相当重要的查询文件绝对路径的指令语法:语法:findfind路径路径选项选项[[表达式表达式]]findfind查找文件的特点:查找文件的特点:从指定路径下递归向下搜索文件。支持按照各种条件方式搜索。支持对搜索得到的文件再进一步的使用指令操作(例如:删除、统计大小、复制等)。1.41.4、、FindFind条件查询条件查询findfind路径路径参数参数[[表达式表达式]]重要选项:重要选项:-name根据文件名寻找文件-user根据文件拥有者寻找文件-group根据文件所属组寻找文件-perm根据文件权限寻找文件-size根据文件大小寻找文件[±Sizek]-type根据文件类型寻找文件,常见类型有:f(普通文件)、c(字符设备文件)、b(块设备文件)、l(连接文件)、d(目录)-o表达式或-and表达式与-not表达式非1.51.5、对查找到的文件进一步操作、对查找到的文件进一步操作语法语法find[路径][参数][表达式]-exec指令{}\;{}代表find找到的文件\转意;表示本行指令结束例:find/etc–name“host*”–execdu–h{}\;22、常用的文件操作指令、常用的文件操作指令head/tailmore/lesshead/tailmore/less文件的查看文件的查看wcwc统计文件的行、词、字数统计文件的行、词、字数grepgrep显示文件中匹配关键字的行显示文件中匹配关键字的行sortsort按序重排文本并送显示按序重排文本并送显示uniquniq去除文件中相邻的重复的行去除文件中相邻的重复的行trtr转换字符转换字符cutcut显示文件中的某一列显示文件中的某一列pastepaste将文本按列拼接将文本按列拼接2.12.1、文件查看指令、文件查看指令在第二间讲中,我们说了一个指令在第二间讲中,我们说了一个指令““catcat””,用于,用于连接并显示文件的内容。连接并显示文件的内容。但是如果一个文件的内容相当多的时候,一屏但是如果一个文件的内容相当多的时候,一屏就显示不完了。我们可以使用下面的指令来指就显示不完了。我们可以使用下面的指令来指令显示文件的内容以及分屏显示文件的内容。令显示文件的内容以及分屏显示文件的内容。head与tail,指定显示文件的前面几行内容与后面几行内容。more与less,分屏显示文件的内容。2.22.2、文件操作指令、文件操作指令(wc)(wc)功能说明:计算字数功能说明:计算字数语 法:语 法:wcwc[[选项选项]]文件文件......补充说明:利用补充说明:利用wcwc指令我们可以计算文件的字指令我们可以计算文件的字符数、单词数以及行数,若不指定文件名称、符数、单词数以及行数,若不指定文件名称、或是所给予的文件名为或是所给予的文件名为““--””,则,则wcwc指令会从标准指令会从标准输入设备读取数据。输入设备读取数据。常用选项:常用选项:-c只显示文件的字符数。-l只显示行数。-w只显示单词数。2.32.3、文件操作指令、文件操作指令(grep)(grep)功能说明:查找文件里符合条件的字符串。功能说明:查找文件里符合条件的字符串。语 法:语 法:grepgrep[[选项选项]]关键字关键字文件文件……常用选项:常用选项:-c计算匹配关键字的行数-i忽略字符大小写的差别-n显示匹配的行及其行号-s不显示不存在或不匹配文本的错误信息-h查询多个文件时不显示文件名-l查询文件时只显示匹配字符所在的文件名2.42.4、文件操作指令、文件操作指令(sort)(sort)功能说明:将文本文件内容加以排序功能说明:将文本文件内容加以排序语 法:语 法:sortsort[[选项选项]]文件文件常用选项:常用选项:-o输出文件将排序后的结果存入指定的文件-r以相反的顺序来排序-t分隔字符指定排序时所用的栏位分隔字符。+起始栏位-结束栏位以指定的栏位来排序,范围由起始栏位的后一栏到结束栏位2.52.5、文件操作指令、文件操作指令(uniq)(uniq)功能说明:合并文件中相邻的重复的行功能说明:合并文件中相邻的重复的行语 法:语 法:uniquniq[[选项选项][][文件文件]]常用选项:常用选项:-c在每行旁边显示该行重复出现的次数-d仅显示重复出现的行列-u仅显示出一次的行列2.62.6、文件操作指令、文件操作指令(tr)(tr)功能说明:转换字符功能说明:转换字符语 法:语 法:catcat文件文件|tr|tr[[选项选项]]常用选项:常用选项:-s把连续重复的字符以单独一个字符表示2.72.7、文件操作指令、文件操作指令(cut)(cut)功能说明:显示文件中的某一列功能说明:显示文件中的某一列语语法:法:cutcut选项选项文件文件常用选项:常用选项:-d指定分隔符-f指定显示某一列-c指定几个字符对应的列2.82.8、文件操作指令、文件操作指令(paste)(paste)功能说明:合并文件的列功能说明:合并文件的列语 法:语 法:pastepaste[[选项选项][][文件文件1][1][文件文件2]2]补充说明:补充说明:pastepaste指令会把每个文件以列对列的指令会把每个文件以列对列的方式,一列列地加以合并。方式,一列列地加以合并。常用选项:常用选项:-d用指定的间隔字符取代跳格字符-s串列进行而非平行处理33、文件的压缩与解压缩、文件的压缩与解压缩文件的压缩与解压指令文件的压缩与解压指令.gz.gz与与.bz.bz系列指令系列指令3.13.1、文件的压缩与解压指令、文件的压缩与解压指令gzipgzip,,gunzipgunzipLinux标准压缩工具对文本文件可以达到75%的压缩率例:gzipman.configgunzipman.config.gzbzip2bzip2,,bunzip2bunzip2更新的Linux压缩工具比gzip有着更高的压缩率例:bzip2httpd.conf.bkbunzip2httpd.conf.bk.bz23.23.2、不解压显示压缩文件的内容、不解压显示压缩文件的内容对于用对于用gzipgzip压缩的文件,有一系列以压缩的文件,有一系列以zz开头的指开头的指令,可以在不经解压的情况下,就直接显示文令,可以在不经解压的情况下,就直接显示文件的内容。件的内容。zcat:直接显示压缩文件的内容zless:直接逐行显示压缩文件的内容对于用对于用bzipbzip压缩的文件,也有一系列以压缩的文件,也有一系列以bzbz开头开头的文件。的文件。bzcat:直接显示压缩文件的内容bzless:直接逐行显示压缩文件的内容44、、tartar指令指令功能说明:用于建立、还原备份文件的工具,它也可以功能说明:用于建立、还原备份文件的工具,它也可以加入或解开备份文件内的文件。有时也称之为加入或解开备份文件内的文件。有时也称之为““打包打包””。。语语法法::tartar选项选项【【文件|目录文件|目录】】常用选项:常用选项:c创建包v将过程输出x解出包t显示tar文件的内容r在tar文件尾部追加文件z用gzip压缩或解压文件j用bzip压缩或解压文件f指定备份文件名-T从指定的文件中读取欲打包的文件路径-C将文件备份到指定的目录55、文件在备份时压缩与解压解压、文件在备份时压缩与解压解压备份时压缩#tarjcvftest.tar.bztest*(j:使用bzip2)#tarzcvftest.tar.gztest*(z:使用gzip)解压备份文件#tarjxvftest.tar.bz-C/tmp(j:使用bzip2)#tarzxvftest.tar.gz-C/tmp(z:使用gzip)练习(练习(11))查找“useradd”指令的绝对路径。搜索“/etc”目录下大于500Kb的文件,并显示出每个文件的大小。使用一个普通用户在“/tmp”目录下创建10个文件(文件名不能相似),然后用一个相对简单的办法将这10个文件的权限改为“rwxrw-r-x”。查询“/etc”当前目录中,文件名中包含有“host”的文件,并将这些文件路径保存到“/tmp/hostname”文件中。练习(练习(22))只显示boot分区的分区名与使用百分比。统计整个“/etc”目录中有多少个连接文件。将/root目录备份到root.tar文件中。将/boot目录压缩到boot.tar.gz文件中。分别解开root.tar、boot.tar.gz到/tmp/rootbk/、/tmp/bootbk/目录中。结束结束TheEndTheEndThanksThanks
本文标题:第8单元-Linux系统文件查找与文件管理
链接地址:https://www.777doc.com/doc-6032033 .html