实验理论基础知识

上传人:aa****6 文档编号:38328016 上传时间:2018-04-30 格式:DOC 页数:6 大小:48KB
返回 下载 相关 举报
实验理论基础知识_第1页
第1页 / 共6页
实验理论基础知识_第2页
第2页 / 共6页
实验理论基础知识_第3页
第3页 / 共6页
实验理论基础知识_第4页
第4页 / 共6页
实验理论基础知识_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《实验理论基础知识》由会员分享,可在线阅读,更多相关《实验理论基础知识(6页珍藏版)》请在金锄头文库上搜索。

1、第第13实验理论基础知识实验理论基础知识一、文件压缩一、文件压缩1.gzip命令 gzip命令可以用来压缩文件。该命令首先读取文件的内容,然后分析内容中 重复的模式,最后压缩文件。压缩文件包含非打印的控制字符,因此压缩文件显 示在屏幕上将是一堆控制字符,完全没有意义。压缩后的结果会存成一个文件, 使用原来的文件名加上.gz作为扩展名。压缩文件保留原文件的访问/修改时间、 所有权和访问权限。 语法:gzip 选项 文件列表 用途:压缩文件列表中的每一个文件并存成名为“filename.gz”的形式, filename为原文件的名字。如果未指定文件名,或者指定了一个名为“”的文 件名,则从标准输入

2、读取数据,压缩的结果输出到标准输出。gzip只尝试压缩常 规文件,特别地,它将忽略符号连接。 常用的选项/功能: -NN取19,根据N的值控制压缩的速度(压缩比率)。1代表最快的压 缩,但压缩率不高。9代表最慢的压缩,但压缩率是最高的 -c将结果写到标准输出,原文件保持不变 -f强制压缩,即使指定文件具有多重连接,或相应的压缩文件已经存在, 或压缩数据来自标准输入 -l压缩文件使用的参数,列出每个压缩文件如下内容: compressed size:压缩文件的长度 uncompressed size:压缩前文件的长度 ratio:压缩率(如果未知则为0.0%) uncompressed-name

3、:压缩前的文件名 -v显示每个压缩文件的名字和压缩率 2.gunzip命令 gunzip执行解压缩的操作,把压缩文件还原到原始文件。接下来,演示如何 使用这两个命令完成压缩和解压缩的操作。用 man bash bash.man man tcsh tcsh.man (将Bourne Again和TC shells的帮助文档分别保存到bash.man和tcsh.man文件。 ) gzip bash.man (压缩bash.man文件。) gzip -l bash.man.gz tcsh.man.gz(显示压缩前后文件的一些信息。gzip bash.man.gz表明gzip不会压缩一个已经使用gzi

4、p压缩后的以.gz为扩展名的文件。 如果一个压缩文件没有以.gz作为扩展名,gzip会尝试去压缩该文件。) gunzip bash.man.gz (解压缩bash.man.gz) (最后可用ls l命令来显示结果,结果表明文件的修改时间、所有权、访问权 限与原始文件保持一致。) 3.zcat命令 从压缩文件还原到原始文件,然后显示消耗时间的过程,因为创建文件时需 要磁盘I/O操作。如果只是想看原始文件的内容,那么可以使用Linux命令zcat(cat显示压缩文件的版本),zcat可以显示用gzip或者compress压缩文件 的内容。这个命令首先把文件解压然后显示文件内容。压缩文件保持不变。

5、zmore命令可以一屏一屏地显示压缩文件的内容。如果指定参数或者没有参数, 这些命令会从标准输入读取输入,两者都允许指定一个或多个文件作为参数。下 面是zcat的简要描述。 语法:zcat 选项 文件列表 用途:连接文件列表中的压缩文件,将压缩文件的原文件输出到标准输出。 如果没有指定文件,从标准输入读取输入。 常用的选项/功能: -h显示帮助信息 -r递归访问目录结构,显示子目录的文件 -t检查压缩文件的完整性 上机操作:用gzip命令压缩bash.man并保存为bash.man.gz。当用more命令来 显示压缩文件时,屏幕上都是没用的信息。用zmore命令显示原始文件的内容。 这里不用z

6、cat命令,因为bash.man是多页大文件。二、文件排序二、文件排序Linux下的sort工具可以在文本文件(ASCII码文件)中执行排序功能。下面 是sort工具的简要说明。 语法:sort 选项 文件列表 用途:对文件列表表的ASCII文件中的内容按行排序 输出:排序后的结果在标准输出上输出 常用的选项/功能: -b忽略空格 -d根据常用的字母表排序,忽略除字母、数字、空格以外的字 符 -f认为大小写字母是相同的 +n1 -n2指定从第n1个字段开始、第n2个字段结束(如果没有指定 n2,则以行末尾为结束)为键值,字段编号从零开始 -r以逆序排列 如果没有指定文件列表,则sort从标准输

7、入读取数据。sort的输出为标准输 出设备。sort默认每行从第一列开始到行末为键值。换句话说,sort对文件中由 换行分隔成的每一行,根据从左到右的每一个字段的内容,排序重新确定每一行 的位置。接下来举例说明如何使用sort及其选项。文件student每行包含一条学 生记录。每行包括下面4个字段:名字、姓氏、E-mail地址和电话号码。每一个 字段用一个或多个空格符分隔。 $ cat students John J503.555.1111 Hassaan Sarwarhsarwark12.st.or503.444.2132 David Kendalld_kendallmsnbc.org229

8、.111.2013 John J301.999.8888 Kelly Kimberlykellykumich.gov555.123.9999 Maham Sarwarmsarwark12.st.or713.888.0000Jamie Davidson j.davidsonuet.edu515.001.2932 Nabeel S434.555.1212 $ sort students David Kendalld_kendallmsnbc.org229.111.2013 Hassaan Sarwarhsarwark12.st.or503.444.2132 Jamie Davidson j.dav

9、idsonuet.edu515.001.2932 John J301.999.8888 John J503.555.1111 Kelly Kimberlykellykumich.gov555.123.9999 Maham Sarwarmsarwark12.st.or713.888.0000 Nabeel S434.555.1212接下来的命令用电话号码作为比较键值,忽略行首的空格和tab键,按逆序 排列结果。+3的选项指明了电话号码作为排序的键值(因为电话号码是第四个字 段),-r选项告知sort按逆序显示,-b选项要求sort命令忽略字段之间的空格。$ sort +3 r b student

10、sMaham Sarwarmsarwark12.st.or713.888.0000 Kelly Kimberlykellykumich.gov555.123.9999 Jamie Davidson j.davidsonuet.edu515.001.2932 John J503.555.1111 Hassaan Sarwarhsarwark12.st.or503.444.2132 Nabeel S434.555.1212 John J301.999.8888 David Kendalld_kendallmsnbc.org229.111.2013 在空格作为分隔符的文件中,像students文件一

11、样,每一行各个字段之间空 格的数量并不是一致的。而空格字符的ASCII值比字母、数字的ASCII值都小,如 果空格参与比较,就会得到意想不到的结果,因此-b选项是非常重要的。键值是 可以联合的,通过指明字段的顺序(先指明的为主键),确定一些字段为主键, 而另一些字段为辅键。接下来的sort命令将姓氏作为主键,电话号码作为辅键排 序。$ sort +1 -2 +3 b stuedntsJamie Davidson j.davidsonuet.edu515.001.2932 John J301.999.8888 John J503.555.1111 David Kendalld_kendallms

12、nbc.org229.111.2013 Kelly Kimberlykellykumich.gov555.123.9999 Hassaan Sarwarhsarwark12.st.or503.444.2132 Maham Sarwarmsarwark12.st.or713.888.0000 Nabeel S434.555.1212 主键通过选项+1,3指明,从第二个字段开始,到第三个字段之前结束作为 键值。选项+3表示从第四个字段到这个字段结束作为键值。电话号码作为最后一 个字段,所以辅键只有电话号码字段构成。三、搜索命令和文件三、搜索命令和文件有时候需要在文件结构中寻找一个命令或者文件。当有

13、多个版本的命令时, 希望确定执行的是哪个版本。这里有3个命令可以实现上述功能 :find、whereis和which。 1.find命令 可以使用find命令查找目录列表中匹配表达式标准的文件。该命令递归搜索 目录列表中的目录;也就是说,目录列表下任意层的所有子目录都会被遍历到。 下面是find的简要描述。 语法:find 文件列表 表达式 用途:搜索目录列表中的目录,找出符合表达式(第二个参数)描述的文件。 表达式可以由一个或者多个标准组成 输出:没有输出,除非在“表达式”中有要求 常用的选项/功能: -name pattern搜索文件名匹配pattern的文件 -print显示符合要求的文

14、件路径和文件名 find最常用的功能是在一个或多个目录中搜索一个文件。例如要在主目录搜 索pakistan.gif,并显示文件的路径。如果在多个目录中找到目标文件,那么每 一个包含文件的目录都会显示出来。$find name pakistan.gif print/home/faculty/sarwar/myweb/pakistan.gif 下一个命令在/usr/include目录中递归寻找socket.h文件。并且打印出它的 绝对路径。$ find /usr/include name socket.h print/usr/include/sys/socket.h 2.whereis命令 可以用

15、whereis命令查明系统上是否存在特定的一个命令,如果存在,给出该 命令的路径。当运行确信存在的命令,但shell在它的命令搜索路径却找不到该 命令时,就可以使用whereis找到该命令的绝对路径,然后更新命令搜索路径。 该命令不仅仅给出查找命令的路径,如果存在相应的帮助文档(man),会同时 给出帮助文档姝路径。下面是whereis的简要描述。 语法:whereis 选项 文件列表 用途:搜索文件列表中的文件,给出可执行文件,源代码,帮助文件的位置 输出:输出文件列表中命令的可执行文件,源代码,帮助文件的绝对路径 常用的选项/功能: -b只搜索可执行文件 -m只搜索帮助文件 -s只搜索源代码 下面举例说明whereis的使用。第1个命令确定ftp的位置,第2个命令用来确 定cat执行文件。最后的命令确定find、compress和tar的信息。 $ whereis ftp ftp:/usr/bin/ftp.expect /usr/bin/ftp /usr/bin/ftp.sh /usr/man/man1/ftp.1.b

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号