tail 一般用于查看日志等操作。使用如下:
tail [参数] [文件]
参数如下:
-f 循环读取
-q 不显示处理信息
-c<数目> 显示的字节数
-n<行数> 显示文件的尾部 n 行内容
--pid=PID 与-f合用,表示在进程ID,PID死掉之后结束
-q, --quiet, --silent 从不输出给出文件名的首部
-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒
例如一个日志文件ceshi.log如下:
4234 2019-09-04 17:08:58,097 PublishManager.py searchCfgFile:90 DEBUG publish id 1 relate file record is:7
4234 2019-09-04 17:08:58,107 PublishManager.py searchCfgFile:90 DEBUG publish id 2 relate file record is:0
4234 2019-09-04 17:08:58,110 PublishManager.py searchCfgFile:90 DEBUG publish id 3 relate file record is:0
4234 2019-09-04 17:08:58,112 PublishManager.py searchCfgFile:90 DEBUG publish id 4 relate file record is:0
4234 2019-09-04 17:08:58,114 PublishManager.py searchCfgFile:90 DEBUG publish id 5 relate file record is:0
4234 2019-09-04 17:08:58,118 PublishManager.py searchCfgFile:90 DEBUG publish id 6 relate file record is:0
4234 2019-09-04 17:08:58,121 PublishManager.py searchCfgFile:90 DEBUG publish id 7 relate file record is:0
4234 2019-09-04 17:08:58,124 PublishManager.py searchCfgFile:90 DEBUG publish id 8 relate file record is:0
4234 2019-09-04 17:08:58,127 PublishManager.py searchCfgFile:90 DEBUG publish id 9 relate file record is:0
4234 2019-09-04 17:08:58,130 PublishManager.py searchCfgFile:90 DEBUG publish id 10 relate file record is:0
4234 2019-09-04 17:08:58,133 PublishManager.py searchCfgFile:90 DEBUG publish id 11 relate file record is:0
4234 2019-09-04 17:08:58,136 PublishManager.py searchCfgFile:90 DEBUG publish id 12 relate file record is:0
4234 2019-09-04 17:08:58,138 PublishManager.py searchCfgFile:90 DEBUG publish id 13 relate file record is:0
4234 2019-09-04 17:08:58,141 PublishManager.py searchCfgFile:90 DEBUG publish id 14 relate file record is:0
4234 2019-09-04 17:08:58,144 PublishManager.py searchCfgFile:90 DEBUG publish id 15 relate file record is:0
4234 2019-09-04 17:08:58,147 PublishManager.py searchCfgFile:90 DEBUG publish id 16 relate file record is:0
4234 2019-09-04 17:08:58,150 PublishManager.py searchCfgFile:90 DEBUG publish id 17 relate file record is:0
tail ceshi.log
# 结果 只显示了最后十行
4234 2019-09-04 17:08:58,124 PublishManager.py searchCfgFile:90 DEBUG publish id 8 relate file record is:0
4234 2019-09-04 17:08:58,127 PublishManager.py searchCfgFile:90 DEBUG publish id 9 relate file record is:0
4234 2019-09-04 17:08:58,130 PublishManager.py searchCfgFile:90 DEBUG publish id 10 relate file record is:0
4234 2019-09-04 17:08:58,133 PublishManager.py searchCfgFile:90 DEBUG publish id 11 relate file record is:0
4234 2019-09-04 17:08:58,136 PublishManager.py searchCfgFile:90 DEBUG publish id 12 relate file record is:0
4234 2019-09-04 17:08:58,138 PublishManager.py searchCfgFile:90 DEBUG publish id 13 relate file record is:0
4234 2019-09-04 17:08:58,141 PublishManager.py searchCfgFile:90 DEBUG publish id 14 relate file record is:0
4234 2019-09-04 17:08:58,144 PublishManager.py searchCfgFile:90 DEBUG publish id 15 relate file record is:0
4234 2019-09-04 17:08:58,147 PublishManager.py searchCfgFile:90 DEBUG publish id 16 relate file record is:0
4234 2019-09-04 17:08:58,150 PublishManager.py searchCfgFile:90 DEBUG publish id 17 relate file record is:0
tail -f ceshi.log
# 结果
4234 2019-09-04 17:08:58,124 PublishManager.py searchCfgFile:90 DEBUG publish id 8 relate file record is:0
4234 2019-09-04 17:08:58,127 PublishManager.py searchCfgFile:90 DEBUG publish id 9 relate file record is:0
4234 2019-09-04 17:08:58,130 PublishManager.py searchCfgFile:90 DEBUG publish id 10 relate file record is:0
4234 2019-09-04 17:08:58,133 PublishManager.py searchCfgFile:90 DEBUG publish id 11 relate file record is:0
4234 2019-09-04 17:08:58,136 PublishManager.py searchCfgFile:90 DEBUG publish id 12 relate file record is:0
4234 2019-09-04 17:08:58,138 PublishManager.py searchCfgFile:90 DEBUG publish id 13 relate file record is:0
4234 2019-09-04 17:08:58,141 PublishManager.py searchCfgFile:90 DEBUG publish id 14 relate file record is:0
4234 2019-09-04 17:08:58,144 PublishManager.py searchCfgFile:90 DEBUG publish id 15 relate file record is:0
4234 2019-09-04 17:08:58,147 PublishManager.py searchCfgFile:90 DEBUG publish id 16 relate file record is:0
4234 2019-09-04 17:08:58,150 PublishManager.py searchCfgFile:90 DEBUG publish id 17 relate file record is:0
#这里可以看到光标还在进行,log文件有更新,这里会继续输出
# 我们新建一个终端追加内容进ceshi.log文件看看
echo 'this is test log' >> ./ceshi.log
# 这是我们可以看到,光标下面新出现了一行
this is test log
tail -q ceshi.log
# 结果, 这个参数没弄明白
4234 2019-09-04 17:08:58,127 PublishManager.py searchCfgFile:90 DEBUG publish id 9 relate file record is:0
4234 2019-09-04 17:08:58,130 PublishManager.py searchCfgFile:90 DEBUG publish id 10 relate file record is:0
4234 2019-09-04 17:08:58,133 PublishManager.py searchCfgFile:90 DEBUG publish id 11 relate file record is:0
4234 2019-09-04 17:08:58,136 PublishManager.py searchCfgFile:90 DEBUG publish id 12 relate file record is:0
4234 2019-09-04 17:08:58,138 PublishManager.py searchCfgFile:90 DEBUG publish id 13 relate file record is:0
4234 2019-09-04 17:08:58,141 PublishManager.py searchCfgFile:90 DEBUG publish id 14 relate file record is:0
4234 2019-09-04 17:08:58,144 PublishManager.py searchCfgFile:90 DEBUG publish id 15 relate file record is:0
4234 2019-09-04 17:08:58,147 PublishManager.py searchCfgFile:90 DEBUG publish id 16 relate file record is:0
4234 2019-09-04 17:08:58,150 PublishManager.py searchCfgFile:90 DEBUG publish id 17 relate file record is:0
this is test log
tail -c 10 ceshi.log
# 结果 显示最后十个字节
test log
tail -n 1 ceshi.log
# 结果 显示最后一行内容
this is test log
tail +15 ceshi.log
# 结果 从第15行到最后
4234 2019-09-04 17:08:58,144 PublishManager.py searchCfgFile:90 DEBUG publish id 15 relate file record is:0
4234 2019-09-04 17:08:58,147 PublishManager.py searchCfgFile:90 DEBUG publish id 16 relate file record is:0
4234 2019-09-04 17:08:58,150 PublishManager.py searchCfgFile:90 DEBUG publish id 17 relate file record is:0
this is test log