linux 命令 tail

embedded/2025/3/19 6:12:31/

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.ppmy.cn/embedded/173777.html

相关文章

Spring Boot 整合 Redis 使用教程

Redis 是一种高性能的键值存储数据库&#xff0c;常用于缓存、会话管理和消息队列等场景。Spring Boot 通过 Spring Data Redis 提供了简洁的整合方式。 1. 环境准备 1.1 添加依赖 在 pom.xml 中添加 Redis 依赖&#xff08;Spring Boot 3.x&#xff09;&#xff1a; <de…

波士顿咨询X大型制造业数字化转型战略规划项目(98页PPT)(文末有下载方式)

资料解读&#xff1a;波士顿咨询 X 大型制造业数字化转型战略规划项目&#xff08;98 页&#xff09; 详细资料请看本解读文章的最后内容。在当下数字化浪潮席卷全球的时代&#xff0c;制造业作为国家经济发展的重要支柱&#xff0c;其数字化转型进程备受关注。这份由波士顿咨…

使用Ajax技术进行动态网页的爬虫(pycharm)

Ajax&#xff08;Asynchronous JavaScript and XML&#xff09;技术在现代Web开发中广泛应用。 它允许网页在不重新加载整个页面的情况下&#xff0c;通过JavaScript与服务器进行异步通信&#xff0c;动态更新部分内容。这种技术对爬虫的功能和作用产生了显著影响&#xff0c;…

杂谈:前端 UI 框架和 UI 组件库的区别

前端技术的概念比较多&#xff0c;容易搞混。 比如有些新人不理解前端 UI 框架和 UI 组件库的区别&#xff0c;今天我来简单说明一下两者的区别。 两者的区别 新人会搞混这两个概念&#xff0c;主要是因为在有些话语中&#xff0c;它们是同等的地位&#xff0c;比如下面这两…

五、AIGC大模型_07ChromaDB与RAG实战

0、向量数据库概述 向量数据库是一种新型的数据库&#xff0c;专门用于存储和检索高维向量数据&#xff0c;它结合了传统数据库&#xff08;如关系型、文档型&#xff09;的特点&#xff0c;并针对向量数据的特性进行了优化&#xff0c;主要用于支持语义检索、推荐系统、机器学…

linux安装配置rabbitmq

环境&#xff1a;centos7.6 1.下载安装Erlang https://www.erlang.org/patches/otp-26.2.5https://www.erlang.org/patches/otp-26.2.5 1.1 确认所需Erlang版本 Erlang与rabbitmq版本对应&#xff1a; Erlang Version Requirements | RabbitMQ 我这里选择最新版rabbitmq&a…

使用Mybatis 连接数据库 项目示例

建一个使用 MyBatis 连接数据库的项目涉及多个步骤。以下是一个简单的示例&#xff0c;展示如何创建一个 Maven 项目&#xff0c;配置 MyBatis&#xff0c;并编写相关的类、方法和测试用例 1.创建Maven项目 首先&#xff0c;创建一个 Maven 项目。你可以使用 IDE&#xff08;…

Day19:把数字翻译成字符串

现有一串神秘的密文 ciphertext&#xff0c;经调查&#xff0c;密文的特点和规则如下&#xff1a; 密文由非负整数组成数字 0-25 分别对应字母 a-z 请根据上述规则将密文 ciphertext 解密为字母&#xff0c;并返回共有多少种解密结果。 LCR 165. 解密数字 - 力扣&#xff08…