此命令是我们作为一个运维人员必须要知道并且会的命令。
tail命令用途是依照你的要求将指定文件的最后部分输出出来,通常是输出到终端,也就是把某个文件的最后几行显示到终端(设备)上,如果文件有更新(例如新输出日志),tail会自己主动刷新,确保你看到最新的内容。注:默认输出10行内容。
Ready Go!!!
老规矩
tail --help
参数解释下:
-c 从文件最后到指定字节位置读取文件的内容
-f 该参数用于监视所查看文件的持续输出(增长)情况。
-n 从指定的某行到最后一行的位置读取指定文件。
-q, --quiet, --silent 从不输出给出文件名的首部(不显示处理信息)
-s, --sleep-interval=N 与-f合用,表示在每次反复的间隔休眠N秒
-v 打印出文件名称
1.tail 输出查看
tail /var/log/message
2.tail -c
我们为了方便看出对比结果,这里分别带了参数100(个字符)和10(个字符)。
tail 100 -c /var/log/messages
tail 10 -c /var/log/messages
3.tail -f
默认输出10行(不按下ctrl+c退出,不会中断输出)。
tail -f /var/log/messages
不关闭刚才的窗口,我们来使此日志再输出些内容。在打开一个ssh连接段,我们发现又输出了新的日志,并且实时展现出来了!
4.tail -n
从最后一行显示到后20行(不会自动更新、跟踪,执行完命令结果会自动退出此命令)
tail -n 20 /var/log/messages
5.tail -q
tail -q /var/log/messages
6.tail -v
tail -v /var/log/message
来我们把此命令和-q参数对比一下
发现什么了吗啊?是的,这个在打印的时候先是输出了文件的名字,然后输出了后10行的内容。
好,此命令今天就讲到这里!~~