首页 > 编程知识 正文

shell脚本查看日志某个信息,linux tail命令详解

时间:2023-05-04 05:52:35 阅读:19353 作者:2473

tail命令从指定的点将文件写入标准输出。 使用tail命令的-f选项,可以轻松浏览更改的日志文件。 tail -f filename在屏幕上显示filename最后的内容,不仅可以更新,还可以看到最新文件的内容。

1 .指令格式

tail[“必需参数”“选择参数”“文件”

2 .命令功能:

显示指定文件的末尾内容,如果不指定文件,则作为输入信息处理。 频繁显示日志文件。 -f循环读取-不显示q处理信息-v显示详细处理信息-c显示的字节数--n显示行数--pID=PID和-f并用,表示进程id、PID死后结束。 --q、--quiet、--silent不输出赋予文件名的标题--s、--sleep

4 .使用案例:

例1 :显示文件末尾的内容

命令:

tail -n 5 /var/log/yum.log

输出: [ root @ Linux Linux ] # tail-n5/var/log/yum.log jun 2914336045336030 installed 3360 samba-3.6.23-35.el6 _8. I 686 jun 291433604336045:31 installled :36 . 6.23-35.el6 _8. I 686 jun 2914336045336037更新: samba-client-3360 037更新: lib smbclient-3.6.23-3360

说明:

显示文件的最后五行内容

示例2 :循环显示文件内容

命令:

tail -f /var/log/yum.log

输出: jun 2219336054336008 updated : package kit-device-rebind-0.5.8-26.el6.I 686 jun 2219336054336009 updated 3:6 nd-3.6.23-35.el6 _8. I 686 jun 2914336045336024 updated 3360 samba-winbing 1336045:28 updated : samba-comon-1:6 lled 3360 samba-3.61installed 336023360 xinetd-2.3.14-40.el6.I 686 jun 2914336045336034 installed : samba-swat-3 I 686 jun 2914336045336037 updated : lib smbclient-3.6.23-35.el6 _

此命令可实时查看日志,自动更新日志,并显示最新的日志文件,清楚自己程序的运行过程,便于查找问题。

补充

用途

从指定的点向标准输出写入文件。 使用tail命令的-f选项,可以轻松浏览正在更改的日志文件。 tail -f filename在屏幕上显示filename最后的内容,不仅可以更新,还可以看到最新文件的内容。

语法

标准语法tail [-f ] [-c number|- n number|- m number|- b number|- k number ] [ file ]

按相反顺序显示行tail [ -r ] [ -n Number ] [ File ]的步骤

说明

tail命令从指定的点将File参数指定的文件写入标准输出。 如果未指定文件,则使用标准输入。 Number变量指定要写入标准输出的单元格数。 Number变量的值可以是正整数或负整数。 如果值前面有加号,则从文件开头指定的单元格数开始将文件写入标准输出。 如果值前面有减号,则从文件末尾指定的单元格数将文件写入标准输出。 如果值前面没有加号或减号,则从文件末尾指定的单元格号读取文件。

Number变量用于确定计数起点的单元格类型由-b、-c、-k、-m和-n标志确定。 如果未指定任何标志,tail命令将读取指定文件的最后10行,并将它们写入标准输出。 这等效于在命令行中输入-n 10。

-m标志在1字节和2字节字符环境中提供一致的结果。 如果输入是包含多字节字符的文本文件,则必须小心使用-c标志。 这是因为结果的输出可能不从字符边界开始。

标记

- b编号

从Number变量表示的512字节的块位置读取指定的文件。

- c编号

从Number变量表示的字节位置读取指定的文件。

-f

如果输入文件是常规文件,或者在File参数中指定了“FIFO先进先出”,则tail命令将继续从输入文件中读取和复制多馀的单元格,而不是在复制输入文件的最后一个指定单元格后退出如果未指定File参数,且标准输入为管道,则将忽略-f标志。 tail -f命令可用于监视另一个进程正在写入的文件的增长。

-k Number

从Number变量表示的1KB块的位置读取指定的文件。

-m Number

从Number变量表示的多字节字符位置读取指定的文件。 使用此标志可以在1字节和2字节的字符编码集环境中获得一致的结果。

-n Number

从Number变量表示的行位置读取指定的文件。

-r

从文件末尾开始按相反顺序显示输出。 -r标志的默认值是按相反顺序打印整个文件。 如果文件大于20,480字节,-r标志只显示最后20,480字节。

-r标记仅在与-n标记相同时有效。 否则,我会无视的。

退出状态

命令返回以下结束值:

0

以成功告终。 0发生了错误。

样品

要显示notes文件的最后10行,请键入:

要指定从Tailnotesnotes文件末尾读取的行数,请键入:

tail-n 20笔记型电脑

要逐页显示从第200字节开始的notes文件,请键入:

tail -c 200 notes | pg

要跟踪文件的增长,请输入:

tail-f帐户

这表示会计文件的最后10行。 tail命令继续显示添加到帐户文件的行。 显示将继续,直到按Ctrl-C组合键停止。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。