tail -n n 可高效查看文件末尾n行,如tail -n 100 filename;支持省略-n(即tail -100)、默认显示10行、+n从第n行起输出、-f实时跟踪,不支持-n -50等负数语法。

用 tail -n N 命令就能从尾部查看文件的指定行数,N 是你要显示的行数,比如最后 100 行就写 tail -n 100 filename。它不读全文件,直接定位到末尾区域,速度快、资源省,特别适合日志和大文件。
基础用法:显示最后 N 行
这是最常用的方式,语法简洁明确:
-
tail -n 100 access.log→ 显示 access.log 的最后 100 行 -
tail -100 access.log→ 效果相同,-n 可省略(GNU/BSD 都支持) - 不加参数时默认显示最后 10 行:
tail access.log
进阶用法:跳过开头,显示从第 N 行起的内容
当需要“从某一行开始看到结尾”时,用 +N 语法:
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
-
tail -n +50 data.csv→ 显示 data.csv 的第 50 行到最后一行(含第 50 行) - 注意:+ 号必须紧贴数字,中间不能有空格;+ 表示“从头偏移”,不是“从尾倒数”
实用组合:边看边跟踪新增内容
日志文件持续写入时,可结合 -f 实现实时监控:
-
tail -n 50 -f app.log→ 先输出最后 50 行,然后持续追加新内容 - 按 Ctrl+C 可退出跟踪模式
- 搭配 --pid=PID 还能自动在进程退出后停止(高级用法)
注意事项与常见误区
几个容易出错的地方要留心:
-
-n -50是错误写法 —— tail 不支持负号表示“排除末尾”,那属于 head 的逻辑 - 大文件下
tail -n 100依然高效,因为它通过 seek 系统调用反向查找换行符,不加载全文 - 中文或 UTF-8 多字节字符文件,若需按字符而非行处理,可用
-m(如tail -m 100 file.txt),但日常查日志基本用不到










