tail

基本语法(Synopsis)

tail [OPTION]... [FILE ...]

[] 表示可选项,... 表示可重复;大写名称表示需要替换的参数。

基本功能与推荐用法

tail 输出输入末尾部分,也可持续跟踪增长中的日志。

tail file.log
tail -n 100 file.log              # 最后 100 行
tail -n +2 data.csv               # 从第 2 行开始
tail -c 1K file.bin               # 最后 1024 字节
tail -f app.log                   # 持续跟踪当前文件
tail -F app.log                   # 文件轮转后按名称重新打开
tail --pid="$PID" -f app.log      # 目标进程结束后退出

推荐:

  • 普通追加日志使用 -f。
  • 会发生日志轮转时使用 -F。
  • 实时过滤可使用 tail -F app.log | rg --line-buffered ERROR。
  • 远程生产日志应优先使用集中式日志系统,避免长时间占用 SSH 会话。

示例中的选项、参数与子命令

本表解释本页示例实际出现的选项、参数、子命令及必要的辅助命令语法。

语法元素含义
-n N输出最后 N 行。
-n +N从第 N 行开始输出。
-c N输出最后 N 个字节。
-f持续跟踪文件末尾新增内容。
-F按文件名持续跟踪,并在文件轮转后重新打开。
--pid=PID指定进程结束后停止跟踪。
K数值后缀,通常表示 1024 的倍数。

官方资料