在Linux上,已知命令cat、more和less可用于显示文件的内容,主要区别如下:
cat一次显示整个文件的内容,也可以合并显示多个文件。 适用于经常与重定向符号并用、文件内容少的情况。
more和less通常用于显示文件内容至少一个屏幕的内容,并提供翻页功能。 more比cat更强大,提供分页显示功能;less比more更强大,提供翻页、跳转、搜索等命令。 此外,more和less支持在空间中显示下一页,并支持按键b显示上一页。 详细说明这三个命令。
1、cat后面跟着想看的文件,文件的内容全部输出到画面上,
2、more文件内容或输出显示工具;
more是我们最常用的工具之一,最常用的是显示输出的内容,可以根据窗口的大小分页显示,并给出文件的百分比;
3、less文件内容显示工具:
less工具也是文件和其他输出的分页工具,可以说是Linux正统查看文件内容的工具,功能极其强大; 因为是初学者,所以建议使用less。 因为less的内容太多了,所以介绍一下最常用的东西;
-b缓冲区大小设置缓冲区的大小
-查看完e文件后,自动离开
-f强制打开外围设备代码、目录、二进制等特殊文件
-g仅标记最后搜索的关键字
-i搜索时忽略大小写
显示类似于more命令的百分比
-N显示每行的行号
-o文件名将less输出的内容保存到指定的文件中
-Q不使用警告音
-s显示一行连续的空动作
如果-S行太长,将部分放弃
-x数字将"标签"键显示为规定数字空格
/字符串:向下搜索“字符串”的功能
? 字符串:向上搜索“字符串”的功能
n :重复上一次搜索(and/? 有关系)
n :反向重复上一次搜索(或)或? 有关系)
关于less的动作
b向后翻一页
把d往后翻一半
显示h帮助画面
结束less指令
u向前滚动半页
y向前滚动一行
空格键滚动一行
在回车键上滚动一页
4、head工具,显示文件内容的前几行:
head是显示文件内容的前几行;
使用方法比较简单;
读取- n行数值文件名;
例如,如果显示/etc/profile的前十行内容,则:
[ root @ localhost~] # head-n10/etc/profile
5、tail工具,显示文件内容的最后几行:
tail是显示文件内容的前几行;
使用方法比较简单;
tail -n行数值文件名;
例如,如果显示/etc/profile的最后五行内容,则:
[ root @ localhost~] # tail-n5/etc/profile
tail -f /var/log/messages
参数-f使tail始终去读取最新内容,如果有实时监视的效果,则以Ctrl c结束!