tail命令可用在Unix,类Unix系统和FreeDOS上,用于显示一个或多个文件或管道数据的最后一部分(默认为10行)。它还可以用于实时监控文件更改

tail命令最常见的用途之一是观察和分析随时间变化的日志和其他文件,通常与其他工具(如grep)结合使用

在本教程中,我们将通过实际示例和最常见尾部选项的详细说明向您展示如何使用Linux tail命令

tail命令语法

在讨论如何使用tail命令之前,让我们先回顾一下基本语法。

tail命令表达式采用以下形式:

tail [OPTION]... [FILE]...
  • OPTION- tail选项。我们将在下一节中介绍最常见的选项
  • FILE - 零个或多个输入文件名。如果未指定FILE,或者FILE为-,则tail将读取标准输入

如何使用tail命令

在没有任何选项的情况下使用最简单的形式,tail命令将显示最后10行。

tail filename.txt

如何显示特定行数

使用-n--lines)选项指定要显示的行数:

tail -n <NUMBER> filename.txt

您也可以省略n 选项并仅使用连字符(-)和数字(它们之间没有空格)

显示文件filename.txt的最后50行,您将使用:

tail -n 50 filename.txt

以下示例将显示与上述命令相同的结果:

tail -50 filename.txt

如何显示特定的字节数

显示特定的字节数,请使用-c--bytes)选项

tail -c <NUMBER> filename.txt

例如,要显示filename.txt 文件中的最后500个字节的数据,您将使用:

tail -c 500 filename.txt

您还可以在数字后面使用乘数后缀来指定要显示的字节数。将 b 乘以512,kB乘以1000,K乘以1024,MB乘以1000000,M乘以1048576,依此类推。

以下命令将显示该文件的最后两千字节(2048)filename.txt

tail -c 2k filename.txt

如何实时查看文件变化

要监视文件的更改,请使用-f--follow)选项:

tail -f filename.txt

此选项对于监视日志文件特别有用。例如,要显示文件的最后10行/var/log/nginx/error.log,并监视文件以获取更新,您将使用:

tail -f /var/log/nginx/error.log

要在正在观看文件时中断tail命令,请按Ctrl+C

要在重新创建文件时继续监视文件,请使用该-F选项。

tail -F filename.txt

当tail命令跟随的日志文件更新时,此选项很有用。当与-F选项一起使用时,tail命令将在文件再次可用时立即重新打开该文件

如何显示多个文件

如果提供多个​​文件作为tail命令的输入,它将显示每个文件的最后十行。

tail filename1.txt filename2.txt

您可以使用与显示单个文件时相同的选项。

此示例显示文件filename1.txtfilename2.txt的最后20行:

tail -n 20 filename1.txt filename2.txt

如何使tail与其他命令一起工作

tail命令可以与其他命令结合使用,方法是使用管道,从tail的标准输出管道到其他命标准输入

例如,要监视apache访问日志文件并仅显示包含IP地址192.168.42.12的那些行:

tail -f /var/log/apache2/access.log | grep 192.168.42.12

以下命令将显示按CPU使用情况排序的前十个正在运行的进程:

ps aux | sort -nk +3 | tail -5

到目前为止,您应该很好地理解如何使用Linux tail命令。如果你喜欢我们的内容可以选择在下方二维码中捐赠我们,或者点击广告予以支持,感谢你的支持

如果你喜欢我们的内容可以选择在下方二维码中捐赠我们,或者点击广告予以支持,感谢你的支持