您的位置:首页 > 运维架构 > Linux

每天一个Linux命令(15):tail

2017-04-08 18:39 302 查看
从指定点开始,tail将文件写到标准输出。使用-f选项,我们可以方便地查阅正在改变的日志文件,tail -f filename会把filename文件中最尾部的内容显示在屏幕上,并且不断地刷新,使我们看到文件最新的内容。

1. 命令格式

tail [必要参数] [选择参数] [文件]


2. 命令功能

用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用于查看日志文件。

3. 命令参数

-f,循环读取

-q,不显示处理信息

-v,显示详细的处理信息

-c <数目>,显示的字节数

-n <行数>,显示行数

–pid=PID,与-f合用,表示在进程ID,PID死掉之后结束

-q,–quiet, –silent,不输出文件名的首部

-s,–sleep-interval=S,与-f合用,表示在每次反复的间隔休眠S秒

4. 使用实例

例一:显示文件末尾内容

命令:
tail -n 5 log2014.log


# tail -n 5 log2014.log
2014-09
2014-10
2014-11
2014-12
=============================


说明:显示文件最后5行内容

例二:循环查看文件的内容

命令:
tail -f test.log


# ping 192.168.120.204 > test.log &

# tail -f test.log

PING 192.168.120.204 (192.168.120.204) 56(84) bytes of data.
64 bytes from 192.168.120.204: icmp_seq=1 ttl=64 time=0.038 ms
64 bytes from 192.168.120.204: icmp_seq=2 ttl=64 time=0.036 ms
64 bytes from 192.168.120.204: icmp_seq=3 ttl=64 time=0.033 ms
64 bytes from 192.168.120.204: icmp_seq=4 ttl=64 time=0.027 ms
64 bytes from 192.168.120.204: icmp_seq=5 ttl=64 time=0.032 ms
64 bytes from 192.168.120.204: icmp_seq=6 ttl=64 time=0.026 ms
64 bytes from 192.168.120.204: icmp_seq=7 ttl=64 time=0.030 ms
64 bytes from 192.168.120.204: icmp_seq=8 ttl=64 time=0.029 ms
64 bytes from 192.168.120.204: icmp_seq=9 ttl=64 time=0.044 ms
64 bytes from 192.168.120.204: icmp_seq=10 ttl=64 time=0.033 ms
64 bytes from 192.168.120.204: icmp_seq=11 ttl=64 time=0.027 ms


说明:ping 192.168.120.204 > test.log &,在后台ping远程主机,并输出文件到test.log,这种做法也使用在一个以上的文件监视中,用Ctrl+c来终止。

例三:从第5行开始显示文件

命令:
tail -n +5 log2014.log


# cat log2014.log

2014-01
2014-02
2014-03
2014-04
2014-05
2014-06
2014-07
2014-08
2014-09
2014-10
2014-11
2014-12
==============================

# tail -n +5 log2014.log

2014-05
2014-06
2014-07
2014-08
2014-09
2014-10
2014-11
2014-12
==============================
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux