tail命令可以用在Unix,类Unix系统和FreeDOS上,显示一个或多个文件或管道数据库最后一部分,默认设置10行。它也可以用于智能监控系统文件变动。
tail命令常见的适用范围之一是观察事物分析随着时间的变化的日志和文件,一般与其它常用工具如grep组合使用。
在教学中,我们在这里根据具体案例和比较常见的tail
选项的实际为大家呈现如何使用Linux tail命令。
在讨论如何使用tail命令之前,让我们先回顾一下基本语法。tail命令表达式所使用的方式就是tail [OPTION]... [FILE]...
。
OPTION
选项。我们将在下一节中详解常见的选项,FILE
零个或多个输入文件名。倘若未找到文件名,或者文件名字叫做-
,则tail将加载标准输入。
在没有任何选项的情况之下运用最简单的形式,例如tail filename.txt
命令将显示最后10行。
显示特殊数量,你能运用-n
/--lines
选项特殊要显示的数量,您也可以省掉-n
选项并仅运用连字符-
和数字,二者之间并没空格符。
tail -n 50 filename.txt
命令显示文件filename.txt
的后50行,tail -50 filename.txt
那也是运用连字符-
和数字的等额本息的命令。
打印出特定字节可以用tail
命令用-c
/--bytes
选项。您还可以在数字后面运用投资乘数来特殊要打印的字节数。
你可以将字节数乘于512,kB
乘于1000,K
乘于1024,MB
乘于1000000,M
乘于1048576,依此类推。
tail -c 500 filename.txt
命令显示filename.txt
文件中的最后500个字节的信息。tail -c 2k filename.txt
命令打印出filename.txt
文件的后2000字节2048。
实时查看文件变化,本身就是管控文件的变动,可以用tail的-f
/--follow
选项。此选项对于监管日志文件特别是在合理。
tail -f /var/log/nginx/error.log
命令要显示文件/var/log/nginx/error.log
的后10行,并监管文件以获得升级。
运用-f
选项管控文件时你可以按Ctrl C
终止tail命令 。如果你监控文件临时性也不会有,但是要想在创建文件之后可以监控文件的变化。
可以用tail
命令-F
选项,该选项容许文件也不会有情况下监控文件。假如你运行时你也许会看到提示。
tail: cannot open 'test.txt' for reading: No such file or directory
这是一个正常的提示,可以不用关心。
当tail命令跟随的日志文件更新时,此选项非常有利。当与-F
选项一起使用时,tail命令将在文件再一次可以用时立刻再度打开该文件。
显示好多个文件,倘若给与好多个文件作为tail命令的输入,这将会显示每一个文件的后十行。您可以使用与显示独立文件时相同的选项。
tail -n 20 filename1.txt filename2.txt
命令显示文件filename1.txt
与filename2.txt
的后20行。
tail命令可以与其他命令构成通过管道,从tail
的标准输出通过管道作为另一个命令的标准输入。
tail -f /var/log/apache2/access.log | grep 192.168.42.12
命令监管apache访问日志文件并仅显示包含IP地址是192.168.42.12
的行。
ps aux | sort -nk 3 | tail -5
命令将显示按CPU应用状况排序前十个后台程序的进程。
到这里,您应该更好的了解如何使用Linux tail命令。
