linux实时查看日志文件最新内容

简介:linux实时查看日志文件最新内容,tail查看文件内容

在Linux中我们经常需要查看日志文件的内容,早期我经常通过Vim查看文件,然后通过Vim命令直接跳到最后一行。这种方式有点傻,还不能实时查看新增的内容,后来就改成使用 tail 命令查看文件内容。

认识一下 tail

tail 命令用于显示文件尾部内容。默认情况下,显示文件的末尾 10 行内容。

tail 命令格式

tail [参数]...  [文件路径]...

可以指定多个文件。指定多个文件 情况下,输出的内容前会列出所属文件名。如果未给定 FILE 或者 FILE-,则从标准输入读取。

常用的参数有以下几个:

  1. -n:输出最后 N 行,而非默认的最后 10 行。
  2. -c:输出最后 K 个字节;或者使用 +K 表示从文件的第 K 个字节开始到最后
  3. -f:按照指定时间间隔输出文件追加的内容;-f, --follow 以及 --follow=descriptor 作用相同。--follow=name 表示根据文件名检测而不是文件描述符,默认 5 次检测后文件未发生改变则重新打开文件
  4. --pid=PID:与 -f 联用,表示在进程 ID 死掉之后结束 tail

除了上述参数外,tail命令还有其他参数,具体可以通过man tail命令查看。

实际应用

1、查看某个日志文件最后 N 行内容

# 查看日志文件最后10行的内容,行数默认:10行
tail gc.log

#查看日志文件最后20行内容
tail -n20 gc.log

# 查看多个文件的最后3行
tail -n3 gc.log gc.log.00

2、以字节为单位查看文件最后的内容

# 查看文件末尾最后20个字节的内容
tail -c20 gc.log

# 查看多个文件最后 20KB 的内容
tail -c20KB gc.log gc.log.00

注意:-c 后面是内容的大小,默认是字节。我们也可以改成 KBMGB

3、实时查看日志文件

tail -f /var/log/gc.log

这个命令会实时滚动显示 /var/log/gc.log 文件的末尾内容,即不断更新显示新的内容。可以使用ctrl+c键停止查看。

tail 还有很多使用技巧,有兴趣的可以深挖一下。我这里介绍的是日常中使用的命令及参数,有什么不对或者想了解更多的可以关注我的公众号

 

编程经验共享公众号二维码

编程经验共享公众号二维码
更多内容关注公众号
Copyright © 2021 编程经验共享 赣ICP备2021010401号-1