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.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
跟随文件名而不是文件对象。这可以防止日志轮换和可能更改文件名的其他程序出现问题。
在解决问题时,“跟随”模式非常有用,因为它允许您实时查看日志。
tail
可以与grep结合使用来实时过滤日志文件的内容。您可以使用它来跟踪特定类型的错误,例如来自Apache Web服务器的404响应:
tail -F /var/log/apache2/access.log | grep "404"