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组合键停止。