当前位置: 首页 > article >正文

linux 命令 tail

tail 是 Linux 中用于查看文件末尾内容的命令,常用于日志监控和大文件快速浏览。以下是其核心用法及常见选项:

基本语法

tail [选项] 文件名

常用选项

显示末尾行数

-n <行数> 或 --lines=<行数>

指定显示文件的最后若干行(默认 10 行): 

tail -n 20 file.log   # 显示最后20行                                                                                             

 -n +<行号>

从指定行号开始显示到文件末尾: 

tail -n +5 file_0314.txt  # 从第 5 行显示到末尾 

 

 

 实时跟踪文件更新(日志监控)

 -f 或 --follow
持续输出文件新增内容(按 Ctrl+C 退出):

tail -f /var/log/syslog

-F

跟踪文件名变化(适合日志轮转场景): 

tail -F /var/log/app.log  # 即使文件被重命名或重建,仍持续跟踪 

按字节显示内容 

-c <字节数> 或 --bytes=<字节数> 

 显示文件末尾的指定字节数:        

tail -c 100 data.bin    # 显示最后 100 字节 

显示文件名(-v
始终显示文件名标题: 

 tail -v file1 file2

 

 其他选项

 -s <秒数>
与 -f 配合使用,设置检查文件更新的间隔时间:

 tail -f -s 5 log.txt    # 每 5 秒检查一次更新

 

注意事项

  • 高效处理大文件tail 直接定位到文件末尾附近,无需全文件读取,适合处理大文件。

  • 日志轮转:使用 -F 而非 -f 跟踪可能被轮转(如 logrotate 处理)的日志文件。

  • 字节与行数-c 按字节计算,-n 按行计算,根据需求选择。

掌握 tail 可显著提升日志分析和实时监控效率,是 Linux 系统管理的必备工具之一。

 


http://www.kler.cn/a/585582.html

相关文章:

  • 前端npm包- CropperJS
  • nginx: [error] invalid PID number ““ in “/usr/local/nginx/logs/nginx.pid“
  • 触控板 vs 数位板:远程设计作业外设适配报告
  • 编程自学指南:java程序设计开发,多线程编程,为什么需要多线程?线程的创建与启动,线程同步与锁机制,线程池
  • 多线程程序的测试和调试_第11章_《C++并发编程实战》笔记
  • 吴恩达机器学习笔记复盘(四)线性回归模型概述
  • 【Java】——运算符详解
  • PGSQL基本使用
  • SQLite?低调不是小众...
  • 红色警戒2:共和国之辉红警语音台词是什么?
  • 自适应二值化及伪影
  • RabbitMQ消息持久化与Lazy模式对比分析
  • 每日一题——逆波兰表达式
  • DeepSeek API 客户端使用文档
  • Spring Boot对接twilio发送邮件信息
  • Docker 部署Spring boot + Vue(若依为例)
  • Linux系统下安装Gedit文本编辑器的完整指南
  • C++能力测试题
  • 深入 Python 网络爬虫开发:从入门到实战
  • 完善 Django 框架以实现传递视频、图片给算法模块进行识别分析