专业编程基础技术教程

网站首页 > 基础教程 正文

跟着小乐子进阶学习Linux系列13:怎样使用tail命令查看文件内容

ccvgpt 2024-07-21 17:39:49 基础教程 12 ℃

大家周末好~热爱工作的小乐子又回来啦\(^o^)/

在前几次,小乐子给大家分享了怎样使用一些简单的命令来查询文件的内容:

跟着小乐子进阶学习Linux系列13:怎样使用tail命令查看文件内容

跟着小乐子进阶学习Linux系列11:怎样使用cat命令查看文件内容

跟着小乐子进阶学习Linux系列12:怎样使用more命令查看文件内容

今天要带给大家的是另外一组非常有用的文件查看命令:tail和head

tail

“tail”在英文中原本的意思是“尾巴”。

顾名思义,在Linux中,这个命令可以帮助我们查看一个文件末尾的内容。

在默认的情况下,“tail”命令能够帮助我们显示文件末尾10行的内容。

tail命令的基本使用方式是:

tail file

举个例子~

作为程序员,我们经常会需要查看服务器端的程序运行状况,最常用的方法就是查看各种各样的系统日志和输出。

假设现在Web服务器程序出现了一些问题,我们需要查看日志来确定问题。

小乐子挑选了一个这样的日志文件:

这是一个Tomcat的日志文件,通常情况下日志文件中会包含数千乃至数万行。但是一旦服务器出现问题的时候,我们通常不需要翻遍整个日志文件,因此只需要查看日志的最后部分的内容就可以了。

于是,我们可以这样来查看日志的内容:

tail catalina.2018-07-08.log

输入命令并回车后,我们会看到这样的内容:

tail有两个非常好用的参数:“n”和“f”。

参数:-n

作用:修改所显示的行数

在上面的例子中,如果我们觉得默认显示10行数据并不够,那么我们就可以这样使用参数“n”:

tail -n 20 catalina.2018-07-08.log

这一次,我们就看到了日志文件末尾的20行数据:

参数:-f

作用:实时监测文件的内容变化,并输出这些变化

参数“f”是一个非常非常有用的参数哦~

在我们上述的例子当中,小乐子使用的是Tomcat的服务器日志文件。如果各位程序员们曾经在Windows下使用过Tomcat的话,那么就一定会有印象:在windows中,Tomcat在运行过程中是能够实时地在控制台输出日志信息的。

但是在Linux环境当中,默认的情况下,当我们启动Tomcat之后,是不会看到像Windows那样的实时控制台输出的。

为什么呢?其实大量的控制台输出,尤其是在屏幕上输出信息会严重影响到服务器端的程序性能哦~大家回想一下在大学里学习的计算机原理课程,无论我们的计算机技术如何发展,显示器一直都是属于“低速”设备呢~

哎呀哎呀,说远了。

我们继续回来,我们来看一下,在小乐子的Ubuntu/Linux环境下,启动Tomcat会是什么样子的:

从截图当中看到,在Ubuntu中启动了Tomcat之后,我们只会看到一条最终结果的输出信息:

"Tomcat started"

这个时候,如果我们想要知道Tomcat在启动过程中发生了什么事情,并且在启动之后处于怎样的状态,我们就可以用tail命令,配合“f”参数来实时观察Tomcat的日志:

tail -f catalina.out

这样,我们就能够实时看到日志文件的内容的变化了。

小扩展

tail真的是一个非常方便的命令,使用频率也非常地高。相对的,既然有“tail”,就会有“head”啦~

“head”命令其实和“tail”类似,顾名思义,我们可以使用它来观察文件开头的内容,它也可以支持参数“n”来控制显示的行数。

唯一不同的是,通常情况下一个文件的开头的内容不太会发生实时变化,所以head命令并不支持参数“f”。

好啦,今天的分享内容就到这里啦,是不是很简单呢?

Tags:

最近发表
标签列表