在Linux中也不同的文件类型,如文本文件及二进制可执行文件等。我们可以使用file命令来查看文件的格式。
对于比较常见的文本文件,本文简要介绍常用的命令,以查看文本文件。
cat
cat是concatenate(连续、持续)的简写,即连续显示文件内容。如下:
而-n选项用于显示行号,如:
需要注意的是,-n选项即使空白行也会显示行号,如果空白行不显示行号,则可以使用-b选项。
tac
tac是cat命令的反写,命令的作用也和cat相反,即从文件末尾开始倒序显示文件内容。如:
nl
nl是nubmer of lines的简写,是默认添加行号地显示文件内容的命令。如:
默认情况下,空白行是不显示行号的,如果空白行也需要显示行号,则需要nl –b a,如:
还可以使用-n选项来定义行号的显示方式,如:
默认情况下,-n时显示的行号是6位,还可以使用-w n选项(n代表数字)来定义行号的位数,如:
more
cat、tac、nl都是把文件内容全部显示出来,而more则是一页一页显示,方便我们查看,如:
上图显示,当more一个文件时,本页的末尾会显示已经列出的文件内容的百分比。那如何接着向下翻页呢?
在more的输出结果中,有以下几个常见的按键来操作:
space:向下翻一页
enter:向下翻一行
/string:向下搜索关键字string
:f:显示文件名及目前的行数 (注意冒号)
b:向前翻页
q:退出more
less
和more相似的是,less命令也用于逐页显示文件内容。但less比more的功能更强大。表现在可以使用的按键更多、功能更强:
space:向下翻一页
pagedown:向下翻一页
pageup:向上翻一页
enter:向下翻一行
/string:向下搜索关键字string
?string:向上搜索关键字string
n:显示下一搜索结果
N:显示上一个搜索结果
q:退出
head
head命令用于取出文件的前几行。默认是前10行。
可以使用-n选项来自定义行数,如:
-n选项后面的参数还可以是-[k]的格式,即使用-号来不显示文件最后的k行,如:
上图中,-n -120表示,显示文件的内容时,最后的120行不要显示。
tail
tail命令用于显示文件的末几行,默认同样是10行。
需要注意的是,tail只是取出了文件末尾的N行,但仍然是正序显示,而不是逆序显示。
tail也有-n的选项,以定义行数,如:
在head中,可以使用-(负号) k来表示最后的k行不要显示出来,在tail中同样也有+(正号) k来表示文件开始的k行不要显示出来。如: