当前位置: 首页 > Linux

通过10个示例掌握LinuxTail命令

时间:2023-04-06 22:56:50 Linux

tail命令是对head命令的补充。它读取并打印文件中的最后N行。如果没有任何命令选项,它将打印文本文件中的最后10行。在本指南中,我们将重点关注tail命令并探索它附带的各种选项。基本语法$tail[options]files(s)(1)显示文件的最后10行如前所述,tail命令不带任何参数,只显示文件的最后10行。$tailasian_countries.txt(2)显示文件的最后N行,假设您要显示特定行数而不是默认的10行。为此,请使用-n标志,后跟行数。$tail-n5asian_countries.txt(3)打印文件头标签要添加与文件名对应的头标签,使用-v选项如下所示$tail-vasian_countries在下面的示例中,首先打印标签asian国家,然后是文件的最后十行(4)显示多个文件的最后N行使用以下语法列出多个文件的最后N行:$tail-n5file_1file_2示例如下:$tail-n5asian_countries.txteurope_countries.txt这次注意使用我们上一步提到的文件名头来划分两个文件的内容。查看多个文件的内容时,会自动添加标签名称以更好地显示。如果您希望在tail命令的输出中抑制文件头标签,请使用-q选项,如下所示$tail-q-n5asian_countries.txteurope_countries.txt(5)如果您不这样做,输出将保存到文本文件中如果您有很多时间查看稍后要查看的输出,您可以使用大于(>)重定向运算符将其保存在文本文件中。$tail-n5asian_countries.txt>output.txt注意:大于号(>)覆盖文件,以后使用同一个文件时,原来的内容被覆盖,写入新的内容。要附加或添加输出,请使用双大于号(>>)将输出添加到文件而不是覆盖它。$tail-n5europe_countries.txt>>output.txt使用cat命令,您可以看到输出文件现在包含来自两个文件的数据。(6)使用-f选项进行实时监控,tail命令主要用于日志文件的实时监控。比如实时监控syslog日志文件。每隔几秒就会在终端底部输出一些日志。$sudotail-f/var/log/syslog如果您想在日志文件轮换时继续监视它,可以将-F选项与tail命令一起使用。tail命令将自动打印从新文件开始的行。$sudotailf-F/var/log/syslog(7)在管道中的使用在Linux中,管道提供了一种很酷的处理文本的方式。使用tail命令,您可以通过管道输出并进一步修改将显示的内容。例如,您可以按字母顺序对输出进行排序$tailasian_countries.txt|sort您还可以使用多个管道语句$catasian_countries.txt|尾-n5|sort(8)从文件中打印N字节数据使用-c选项,可以从文件中打印N字节数据。$tail-c400/var/log/kern.log上面的tail命令将从文件底部开始显示400字节的数据。我们也可以使用K和M参数来打印KB和MB的数据,例子如下$tail-c4k/var/log/kern.log$tail-c4M/var/log/kern.log(9)获取选项帮助如需更多tail命令选项,运行此命令$tail--help您也可以访问man命令获取帮助$mantail(10)查看命令版本要查看tail命令的版本,执行$tail--version我的开源项目course-tencent-cloud(酷瓜云课堂-gitee仓库)course-tencent-cloud(酷瓜云课堂-github仓库)