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将输出文件的最后十行。要查看多于或少于十行,请使用该-n [number]选项来控制tail命令打印的行数:
tail -n 5 example.txtLine 6
Line 7
Line 8
Line 9
Line 10tail example.txt -n 2Line 9
Line 10使用-f选项,tail 将以跟随模式运行。在这里,tail打印文件的最后几行,然后监听文件末尾的新增内容。添加新行后,它们将被打印到终端,为您提供文件末尾的实时反馈。
tail将继续跟随文件,直到用户向终端发送中断(例如 Control+c)。此外,如果文件被删除或重命名,tail -f将失败。使用该-F选项强制tail跟随文件名而不是文件对象。这可以防止日志轮换和可能更改文件名的其他程序出现问题。
在解决问题时,“跟随”模式非常有用,因为它允许您实时查看日志。
tail可以与grep结合使用来实时过滤日志文件的内容。您可以使用它来跟踪特定类型的错误,例如来自Apache Web服务器的404响应:
tail -F /var/log/apache2/access.log | grep "404"