前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用tail查看并跟踪文本文件的结尾

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

作者头像
Likenttt
发布2018-09-06 09:22:34
2.4K0
发布2018-09-06 09:22:34
举报
文章被收录于专栏:技术视野技术视野

Tail是什么?

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

head实用程序

语法和基本用法

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

代码语言:txt
复制
tail example.txt

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

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

代码语言:txt
复制
tail example.txt example2.txt
代码语言: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结尾的所有文件:

代码语言:txt
复制
tail *.log

控制 tail 输出的长度

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

代码语言:txt
复制
tail -n 5 example.txt
代码语言:txt
复制
Line 6
Line 7
Line 8
Line 9
Line 10
代码语言:txt
复制
tail example.txt -n 2
代码语言:txt
复制
Line 9
Line 10

跟随模式

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

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

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

使用grep过滤

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

代码语言:txt
复制
tail -F /var/log/apache2/access.log | grep "404"
评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Tail是什么?
  • 语法和基本用法
  • 控制 tail 输出的长度
  • 跟随模式
    • 使用grep过滤
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档