第一章 目录及文件操作 unix常用命令( 二 )


及/tmp/a 空,则删除







1.6 cat



[语法]: cat [-u] [-s] [-v[-t] [-e]] 文件...

[说明]: 显示和连接一个或多个文件至标准输出

-u 无缓冲的输出(缺省为有缓冲输出)

-s 对不存在的文件不作提示

-v 显示出文件中的非打印字符,控制字符显示成^n ,n为八进制数字,

其他非打印字符显示成M-x ,x 为该字符低7位的8进制数值

-t 在使用-v 选项时,将制表符(tab) 显示成 ^I,将换页符

(formfeed)显示成 ^ L

-e 在使用-v 选项时,在每一行的行尾显示 $

[例子]:

cat file 显示文件

cat -s -v -e file1 file2 file3 逐个显示文件 file1 file2 file3





1.7 head



[语法]: head [-n] [文件 ...]

[说明]: 将文件的头n 行显示输出,缺省值为 10 行,显示多个文件时,在每个文件的前面加上 ==> 文件名 <==

[例子]:

head -9999 file1 file2 显示文件 file1 和 file2 的头 9999 行





1.8 more



[语法]: more [-cdflrsuw] [- 行数] [行数] [/ 模式 ] [ 文件 ... ]

[说明]: 将文件显示在终端上,每次一屏,在左下部显示--more--,若是从文件读出而非从管道,则在后面显示百分比,表示已显示的部分,按回车键则上滚一行,按空格键则上滚一屏,未显示完时可以使用more 命令中的子命令 。

-c 显示文件之前先清屏

-d 当输错命令时显示错误信息而不是响铃(bell)

-f 不折叠显示长的行

-l 不将分页控制符(CTRL D)当作页结束

-r 一般情况下,more 不显示控制符,本选项使more 显示控制符,

例如,将 (CTRL C) 显示成 ^ C

-s 将多个空行转换成一个空行显示

-u 禁止产生下划线序列

-w 一般情况下 more 显示完后立即推出,本选项在显示完后作提

示,敲任意键后推出

-n 行数 指定每屏显示的行数

行号 从指定行号开始显示

/模式 在文件中搜索指定模式,从模式出现行的上两行开始显示 文件未显示完时,可以使用more 命令中的子命令,命令中除了! 和 / 以外均不回显,也不用敲回车,当命令破坏 more 提示行时,可用退格键恢复提示行 。在以下子命令操作中,i 表示数字,缺省值为 1 。

i 空格 上滚一屏多 i 行

i 回车 上滚 i 行

i CTRL D i 缺省时上滚 11 行,否则上滚 i 行

id i 缺省时上滚 11 行,否则上滚 i 行

iz i 缺省时上滚一屏,否则定义每屏为 i 行

is 跳过 i 行后显示一屏

if 跳过 i 屏后显示一屏

i CTRL B 跳回 i 屏后显示一屏

b 跳回 一屏后显示一屏

q 或 Q 推出 more

= 显示当前行号

v 从当前行开始编辑当前文件编辑器由环境变量

$EDITOR定义

h 显示帮助信息

i / 模式 向前搜索,直至模式的第 i 次出现 ,从该行的上 两行开始显示一屏

in 向前搜索,直至上一模式的第 i 次出现 ,从该行 的上两行开始显示一屏

单引号 回到上次搜索的出发点,若无搜索则回到开始位置

! 命令 激活一个sh 去执行指定的命令

i : n 跳到后面第 i 个文件,若不存在则跳到最后一个文件

:f 显示当前文件名和行号

:q 或 :Q 推出 more

. (点) 重复上次命令

[ 例子]:

more -c50 file 清屏后,从第50行开始显示文件 file

more -s -w file1 file2 file3 显示文件 file1 file2 file3





1.9 cp



[语法]: cp [ -p ] [ -r ] 文件 1 [ 文件 2 ...] 目标

[说明]: 将文件1(文件2 ...)拷贝到目标上,目标不能与文件同名,若目标是文件名,则拷贝的文件只能有一个,若目标是目录,则拷贝的文件可以有多个,若目标文件不存在,则建立这个文件,若存在,则覆盖其以前的内容,若目标是目录,则将文件拷贝到这个目录下 。

推荐阅读