使用tail查看并跟踪文本文件的结尾

Tail是什么?

tail命令是用于查看文本文件末尾的核心Linux实用程序。您还可以使用跟随模式查看实时添加到文件中的新行。tail类似于,用于查看文件的开头

head实用程序

语法和基本用法

Tail的使用遵照以下基本语法:

tail example.txt

这将在终端上打印example.txt标准输出的最后十行。对于新内容附加到文件末尾的日志等文件,tail 将会十分有用。

要查看多个文件,请将其名称指定为额外参数或使用通配符:

tail example.txt example2.txt
==> example.txt <==
Line 1
Line 2
Line 3
Line 4
Line 5
Line 6
Line 7
Line 8
Line 9
Line 10

==> example2.txt <==
Line 1
Line 2

查看目录中以.log结尾的所有文件:

tail *.log

控制 tail 输出的长度

默认情况下,tail将输出文件的最后十行。要查看多于或少于十行,请使用该-n [number]选项来控制tail命令打印的行数:

tail -n 5 example.txt
Line 6
Line 7
Line 8
Line 9
Line 10
tail example.txt -n 2
Line 9
Line 10

跟随模式

使用-f选项,tail 将以跟随模式运行。在这里,tail打印文件的最后几行,然后监听文件末尾的新增内容。添加新行后,它们将被打印到终端,为您提供文件末尾的实时反馈。

tail将继续跟随文件,直到用户向终端发送中断(例如 Control+c)。此外,如果文件被删除或重命名,tail -f将失败。使用该-F选项强制tail跟随文件名而不是文件对象。这可以防止日志轮换和可能更改文件名的其他程序出现问题。

在解决问题时,“跟随”模式非常有用,因为它允许您实时查看日志。

使用grep过滤

tail可以与grep结合使用来实时过滤日志文件的内容。您可以使用它来跟踪特定类型的错误,例如来自Apache Web服务器的404响应:

tail -F /var/log/apache2/access.log | grep "404"

本文的版权归 Likenttt 所有,如需转载请联系作者。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏维C果糖

IntelliJ IDEA 中的版本控制介绍(下)

在「IntelliJ IDEA 中的版本控制介绍」中,我们已经简单了解了 IntelliJ IDEA 的版本控制机制,那么接下来,就让我们一起看看在 Intel...

27360
来自专栏极客教程

mac系统下安装、启动、停止mongodb

MongoDB 下载地址: https://www.mongodb.com/download-center?jmp=nav#community

46690
来自专栏信安之路

教你如何去掉git历史中的敏感信息

本章教大家如何使用 GIT 进行一些关于已提交历史的修改、删除操作。比如碰到下列情况时,如何使用 GIT 实现想要的操作:

19000
来自专栏阮一峰的网络日志

Linux 的启动流程

半年前,我写了《计算机是如何启动的?》,探讨BIOS和主引导记录的作用。 那篇文章不涉及操作系统,只与主板的板载程序有关。今天,我想接着往下写,探讨操作系统接管...

33150
来自专栏linux系统运维

环境变量PATH与cp,mv以及文档查看命令的用法

19150
来自专栏magicsoar

版本控制-git的使用

大家好,我又回来了,上个礼拜因为熬夜看球感冒了,所以没有写新的文章出来。 这周给大家介绍下git的使用 我们为什么需要一个版本控制的软件呢? 我相信大家很多人在...

24180
来自专栏企鹅号快讯

Linux系统下常用的数据备份方法

Linux作为网络操作系统,在服务器方面的应用越来越广泛。作为专门的网络服务器,一个重要功能就是对服务器数据进行备份,以确保数据的安全。本文将介绍在Linux系...

24480
来自专栏北京马哥教育

linux下用tar进行数据备份

豌豆贴心提醒,本文阅读时间7分钟 本机上数据的手工备份 Linux系统上配有功能强大的tar命令,可以灵活地备份数据。 tar最初是为了制作磁带备份而设计的把...

34880
来自专栏青玉伏案

Git知识总览(二) git常用命令概览

上篇博客我们从 git clone 和 git status 两个命令开始,引出了一系列的git操作命令, 请参见:《Git知识总览(一) 从 git clon...

30480
来自专栏技术博客

Google免费的SVN服务器管理VS2010代码

Google免费为我们提供了代码管理的SVN服务器。首先我这里用的Win7 64的电脑系统,用VS2010进行的代码开发。这里管理代码需要以下准备(现在用的都是...

28710

扫码关注云+社区

领取腾讯云代金券