1。!vi :history中最近一次使用vi的命令。

2. mktemp:创建一个临时文件。
例如: mktemp /tmp/menu.xxxxx
clip_image001

xxxx是随机产生的,这样产生的文件保证了不会跟已经存在的文件名重复

3.` ` :命令替换,替换``之间的命令的执行结果。

  $( ):命令替换,作用和``一样。执行结果是字符型。

例如:MENU=`mktep /tmp/munu.xxxx`,它会将mktep /tmp/munu.xxxx执行生成的文件名赋值给变量 MENU

4.cat

将一个或多个文件显示在标准输出上,滚屏显示

1)

clip_image002

>>:是追加存入,是一种累加,保留原文件中的内容,会在其后添加。

  >:存入,但如果原文件中有数据将会被新写入的数据所覆盖。

上边这条命令的执行过程是:cat >>$MENU >>EOF 执行完后用户可以随意输入东西,直到遇到EOF才退出本程序。

2)常用选项

-A显示所有(包括所有文中的特殊字符),相当于-vET

-E 显示换行符

-T 显示tab键的跳格符,也就是制表符(合并两行是对换行符处理时会用上)

-v 非打印符

-n :读出时显示行号,但这行号并不存储在文件中

-s:合并空白行

clip_image001[4]

3)如果无意中用cat打开了一个二进制文件,文件将显示乱码,甚至破坏文件,此时可也用reset(tset)命令重置回复。

注:reset(tset):重新初始化终端。

5.less和more

1)more与less的不同?

More:可以从头部向翻动读取文件,翻到最后会自动退出。

Less:可以前后来回翻,翻到最后不会自动退出,等你继续向前翻,只有按Q键才会退出。

2)more和less常用的快捷键

Less:常用快捷键。Space向后翻一页,B向前翻一页,Enter向后翻一行,K向前翻一行,

g快速跳至文件首部,G快速跳至文件尾部,/text从文件首部向尾部搜索串,

v:less打开某文件时,按v键直接进入Vim编辑器,编辑此文件

more:和less的都一样,除了不能像前翻。

3)less常用选项

-m:在文件下部会显示你打开了那个文件

例如:

clip_image001[6]

-M:除显示文件名还显示此文件有多少行

例如:

clip_image003

-N:对显示的行进行编号

6.head与tail

Head:默认显示文件头部十行后退出

Tail:默认显示文件尾部十行后退出

1)常用选项

-num :-加数字规定它显示多少行.

Head –num path |tail -1 可以组合显示所需要显示的某一行。

例如:我们想显示第5行

Head -5 /var/log/messages |tail -1

-f:动态显示不退出。假如此时有人通过另一个终端向此文件写东西,它都会在你打开的文件中不断地显示

7.cut

-d:指定分隔符,默认使用TAB做分隔符。

-f:要提取的段

例如:cut –d: -f 1 /etc/passwd :根据:进行分段,并提取第一段(即用户名)。

-c:指定显示第几个字符

例如:cut –c2-4 /etc/passwd :显示每段第2到第4个字符。