- 3
- 0
- 约2.18万字
- 约 76页
- 2018-06-23 发布于浙江
- 举报
精华资料清华大年夜学UNIX教材第2章
第2章 基本UNIX实用程序 2.1 more,less,pg:逐屏显示文件内容 2.2 cat:列出文本文件内容 2.3 od:列出文件每个字节的内容 2.4 head与tail:打印文件头或尾 2.5 wc:字计数 2.6 sort:对文件内容排序 2.7 tee:三通 2.8 正则表达式的概念 2.9 grep,egrep与fgrep:在文件中查找字符串 2.10 awk:文本处理语言 2.11 sed:流编辑 2.12 tr:翻译字符 2.13 cmp和diff:比较两个文件 众所周知,UNIX提供了很多的实用程序工具,有很多的命令,每个命令又往往有很多复杂的选项。一个UNIX的使用者应当不停地根据自己的实际需要,学习和熟悉所需要的各种命令。程序员也可以根据自己的实际需要,编写适合自己特殊领域使用的新命令,但是,这些新设计的命令应当和UNIX已有的命令有相同的风格。使用UNIX的目的不同,所需要掌握的命令集自然会有不同的侧重。 UNIX的命令很多,有几百个,初看起来,显得非常杂乱。掌握这些命令,需要对它们分类。能够灵活使用这些命令,还必须了解隐藏在命令背后的一些基本概念。所有命令操作的都是系统中的一些软件对象,如:文件系统、进程、信号量等。从操作系统的角度了解这些对象的特点和性质,对理解为什么系统会设置一组处理这些对象的命令,会很有帮助。正如面向对象的系统中,对象本身的性质和特点是根本的,命令就是作用于对象之上的“软件方法”。 另外,UNIX的许多命令,有相似的风格。这些命令功能的设计和使用方法,并不是孤立的,往往可以和系统中其他的功能或者其他的命令配合,组合出更强的功能。了解这些特点之后,才能更灵活地使用UNIX。 在这一章中,介绍几个最基本的UNIX实用程序。这些命令的操作对象都是文本文件中的文本数据。在后续的章节中,还介绍与文件系统有关的命令。其他的命令,如进程操作、IPC对象的操作,在需要时介绍。 UNIX中有很多文本文件的处理程序,如:more,less,pg,cat,hd,od,head,tail,sort,wc,grep,cut,paste,cb,pr,awk,……。这些命令普遍有下列特点: (1)当不指定文件名(处理对象)时,从标准输入stdin获得数据; (2)当指定文件名时,从文件中获取数据,而且可以同时指定多个文件; (3)处理结果在标准输出stdout显示。 这些命令设计成这样的风格,使用户可以方便地利用UNIX的重定向和管道功能组合出所需要的命令。可以指定多个文件名的做法,与Shell的文件名通配符展开有关,在后面4.3节介绍。 2.1 more,less,pg:逐屏显示文件内容 more命令,最初的功能是用于显示满一屏之后,等待用户按键,再显示“更多”(more)一点。Linux中开发了命令less,除了允许逐屏显示之外,还允许用户按键,再回退显示,显示比当前已显示内容“更少”(less)一点。使用举例: more server.c more *.[ch] ls -l | more pg *.[ch] 第一个命令,指定了一个文件server.c作为处理对象。第二个命令,指定多个文件作为处理对象,星号(*)是文件名通配符。方括号括起来的两个字符,是UNIX文件名通配符的一种描述,要求文件名有.c或者.h后缀。第三个命令,指定了0个处理对象,这样more从标准输入获取数据。这里的管道符(|),使标准输入来自于上个命令的标准输出。ls –l命令用于列出当前目录,在4.4节介绍。 more 与pg具体使用如下: (1)more显示满一屏后,屏幕最后一行为反转显示--more--或反转显示后再附加一个百分率,如--more--(15%)。当显示暂停之后,可以使用表2-1中的子命令。 表2-1 more命令的子命令 more命令还有很多其他的功能,甚至可以后退到那些已经浏览过的页。这些功能,在不同系统中会有些不同。根据more操作对象的不同,是磁盘文件(如:more server.c)或者是标准输入(如:ls –l | more),后退浏览的功能会受到限制。more命令比DOS系统中的同名命令的功能强得多。 在Linux系统中的less命令和more的功能类似,但是,后退浏览的功能更强,可以直接使用键盘的上下箭头键,或者j,k,类似vi的光标定位键,以及PageUp键,PageDown键,或者Ctrl+F键、Ctrl+B键、Home键和End键,使用起来更方便,是对more命令的增强。在Linux中使用广泛。许多UNIX没有less命令,但是,这些UNIX中的more命令的增强功能融入了less命令的部分功能。 (2)pg命令显示满一屏后,屏幕最后一行为冒号(:
原创力文档

文档评论(0)