在Linux中我们经常需要查看日志文件的内容,早期我经常通过Vim查看文件,然后通过Vim命令直接跳到最后一行。这种方式有点傻,还不能实时查看新增的内容,后来就改成使用 tail 命令查看文件内容。
认识一下 tail
tail 命令用于显示文件尾部内容。默认情况下,显示文件的末尾 10 行内容。
tail 命令格式
可以指定多个文件。指定多个文件 情况下,输出的内容前会列出所属文件名。如果未给定 FILE 或者 FILE 是 -,则从标准输入读取。
常用的参数有以下几个:
-n:输出最后 N 行,而非默认的最后 10 行。
-c:输出最后 K 个字节;或者使用 +K 表示从文件的第 K 个字节开始到最后
-f:按照指定时间间隔输出文件追加的内容;-f, --follow 以及 --follow=descriptor 作用相同。--follow=name 表示根据文件名检测而不是文件描述符,默认 5 次检测后文件未发生改变则重新打开文件
--pid=PID:与 -f 联用,表示在进程 ID 死掉之后结束 tail
除了上述参数外,tail命令还有其他参数,具体可以通过man tail命令查看。
实际应用
1、查看某个日志文件最后 N 行内容
2、以字节为单位查看文件最后的内容
注意:-c 后面是内容的大小,默认是字节。我们也可以改成 KB、M、GB等
3、实时查看日志文件
这个命令会实时滚动显示 /var/log/gc.log 文件的末尾内容,即不断更新显示新的内容。可以使用ctrl+c键停止查看。
领取专属 10元无门槛券
私享最新 技术干货