Linux命令学习四:cat、more、less、head、tail


打印整个文件内容:cat

????cat命令是 concatenate的缩写,该命令的作用是将一个文本文件的内容全部输出到终端上。这个命令可以用来查看一些内容比较小的文本文件,如果文件的内容太多了,一下子全都打印出来,一下子也不方便查看呀。

基本命令

cat [参数] [文件路径]文件名

参数说明

参数 说明
-n 显示行号,包括空行

实例

????刚安装好的系统,root用户的家目录下都有一个anaconda-ks.cfg文件,那么可以用cat命令,查看一下这个文件里面有什么内容

cat -n /root/anaconda-ks.cfg

分屏查看文件内容:more

????more命令是一个基于vi命令的文本过滤器,它以全屏的方式,按页展示文件的内容。

基本语法

more [路径]文件名

操作说明

操作 说明
空格键 向下翻页
回车键 向下翻一行
q 退出
CTRL + F 向下滚动一屏
CTRL + B 向上滚动一屏
= 输出当前行号

实例

????查看root用户家目录的anaconda-ks.cfg文件

more anaconda-ks.cfg

分屏查看文件内容:less

????less命令跟more命令的功能类似,但是功能上比more更强大一些。more命令是一次性加载完整个文件后才展示,而less命令是根据展示的需要而加载文件内容,对于大文件的查看更加高效。

基本语法

less [路径]文件名

操作说明

操作 说明
空格键 向下翻一页
回车键 向下翻一行
[page down] 向下翻一页
[page up] 向上翻一页
/字符串 向下查找字符串,
按n继续向下查找 ,按N反向查找
?字符串 向上查找字符串
按n继续向上查找 ,按N反向查找
q 退出

实例

????查看root用户家目录的anaconda-ks.cfg文件

less anaconda-ks.cfg

显示文件开头的部份内容:head

????head命令可以查看文件开头的部份内容,默认情况下head命令显示文件的前10行内容。

基本语法

head [参数] [文件路径]文件名

参数说明

参数 说明
-n 指定显示文件开头多少行内容

实例

????查看anaconda-ks.cfg文件的前20行内容

head -n 20 anaconda-ks.cfg

显示文件结尾的部份内容:tail

????跟head命令类似,不过tail命令显示 的是文件结尾最后面的几行内容,默认也是显示10行内容。

基本语法

tail [参数] [文件路径]文件名

参数说明

参数 说明
-n 指定显示文件结尾多少行内容
-f 实时显示往文件追加的内容

实例

????查看anaconda-ks.cfg文件的结尾20行内容

tail -n 20 anaconda-ks.cfg

????实时显示tomcat日志文件的更新

tail -f catalina.out