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 的倍数。 |