约 7223 字

约 36 分钟

#Bash 的 tail 命令

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

功能

查看文件的末尾。

类型

可执行文件(/usr/bin/tail),属于 coreutils。

参数

  • OPTION 选项:
    • -c, --bytes=[+]NUM - 查看文件末尾的 NUM 字节,如果使用正号,则表示查看第 NUM 字节之后的内容
    • -f, --follow[={name|descriptor}] - 跟随文件,当文件内容增加时打印追加的内容
    • -F - 等价于 --follow=name --retry
    • -n, --lines=[+]NUM - 查看文件末尾的 NUM 行,如果使用正号,则表示查看第 NUM 行之后的内容
    • --max-unchanged-stats=N - 使用 -f 选项选项时,如果连续 N 次读取文件不变,则尝试重新打开文件
    • --pid=PID - 使用 -f 选项选项时,当 PID 进程结束时停止此命令
    • -q, --quiet, --silent - 不打印包含文件名在内的头部信息
    • --retry - 如果文件无法打开,则重新尝试打开
    • -v, --verbose - 打印包含文件名在内的头部信息
    • -z, --zero-terminated - 以空字符(\0)作为行的结尾,而不是换行符(\n)
    • --help - 显示帮助
    • --version - 显示版本
  • FILE - 文件列表,如果没有这个参数或指定为 -,则读取标准输入

#示例

基本功能

$ man tail | tail -n 5                  # 查看末尾 5 行

       Full documentation <https://www.gnu.org/software/coreutils/tail>
       or available locally via: info '(coreutils) tail invocation'

GNU coreutils 9.4                 April 2024                           TAIL(1)
$ man tail | tail -n +90                # 显示第 90 行之后的内容
       There is NO WARRANTY, to the extent permitted by law.

SEE ALSO
       head(1)

       Full documentation <https://www.gnu.org/software/coreutils/tail>
       or available locally via: info '(coreutils) tail invocation'

GNU coreutils 9.4                 April 2024                           TAIL(1)

监听日志

$ tail -f /var/log/syslog       # 监听该文件,文件内容更新时打印追加的内容
2025-11-15T08:30:00.190259+00:00 dev systemd[1]: Finished sysstat-collect.service - system activity accounting tool.
2025-11-15T08:35:01.817178+00:00 dev CRON[3239701]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
2025-11-15T08:40:00.422316+00:00 dev systemd[1]: Starting sysstat-collect.service - system activity accounting tool...
2025-11-15T08:40:00.435212+00:00 dev systemd[1]: sysstat-collect.service: Deactivated successfully.
2025-11-15T08:40:00.435761+00:00 dev systemd[1]: Finished sysstat-collect.service - system activity accounting tool.
2025-11-15T08:45:01.832707+00:00 dev CRON[3241555]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
2025-11-15T08:50:00.422442+00:00 dev systemd[1]: Starting sysstat-collect.service - system activity accounting tool...
2025-11-15T08:50:00.434650+00:00 dev systemd[1]: sysstat-collect.service: Deactivated successfully.
2025-11-15T08:50:00.435219+00:00 dev systemd[1]: Finished sysstat-collect.service - system activity accounting tool.
2025-11-15T08:55:01.848254+00:00 dev CRON[3243092]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)

#相关命令

命令说明
head查看文件开头
more分页查看文件内容
less增强版文件分页阅读命令

#推荐阅读

#手册

更新: 2026/1/18

作者: PlanC

创建: 2025/11/15