1.命令简介

tail 命令用于显示文件尾部内容,与命令 head 作用相反。默认情况下,显示文件的末尾 10 行内容。

2.命令格式

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

可以指定多个文件 FILE,种情况下,输出的内容前会列出所属文件名。如果未给定 FILE 或者 FILE 是 -,则从标准输入读取。

3.选项说明

-c, --bytes=K输出最后 K 个字节;或者使用 +K 表示从文件的第 K 个字节开始到最后
--retry不停地尝试打开不可访问的文件。只与 -f 联用时有用
-f, --follow[={name|descriptor}]按照指定时间间隔输出文件追加的内容; -f, --follow 以及 --follow=descriptor 作用相同。--follow=name 表示根据文件名检测而不是文件描述符,默认 5 次检测后文件未发生改变则重新打开文件
-n, --lines=N输出最后 N 行,而非默认的最后 10 行
--max-unchanged-stats=N与选项 --follow=name 联用,N 次检测后如果文件未发生变化,则重新打开文件。此选项不常用,一般文件链接被重定向或者日志滚动时导致文件名发生变化时才使用该选项
--pid=PID与 -f 联用,表示在进程 ID 死掉之后结束 tail
-q, --quiet, --silent多个文件时输出的内容前隐藏文件名
-s, --sleep-interval=S与 -f 联用,表示检测文件变化的间隔,默认 1s
-v, --verbose多个文件时输出的内容前显示文件名(默认)
--help显示帮助信息后退出
--version输出版本信息后退出

注意:
(1)长选项的强制参数对于短选项也是强制的;
(2)K 字节后可以有一个倍数后缀:b 512, kB 1000, K 1024, MB 1000*1000, M 1024*1024, GB 1000*1000*1000, G 1024*1024*1024, and so on for T, P, E, Z, Y
(3)使用 -f, --follow 时,tail 默认后接文件描述符, 这意味着即使 tail 跟踪的文件改名了,tail 仍然可以显示其末尾部分。如果希望查询文件的实际名称而非文件描述符(例如日志滚动时), 应使用 --follow=name,tail 将周期性地重新打开所指定的文件。

4.常用示例

(1)显示文件 /etc/passwd 的末尾 10 行。

tail /etc/passwdrpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
saslauth:x:996:76:Saslauthd user:/run/saslauthd:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
uucp:x:10:14:Uucp user:/var/spool/uucp:/sbin/nologin
nslcd:x:65:55:LDAP Client User:/:/sbin/nologin
arpwatch:x:77:77::/var/lib/arpwatch:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
mysql:x:27:27:MariaDB Server:/var/lib/mysql:/sbin/nologin

(2)显示文件 /etc/passwd 的末尾 3 行。

tail -n3 /etc/passwdsshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
mysql:x:27:27:MariaDB Server:/var/lib/mysql:/sbin/nologin

(3)从第 N 行开始显示文件的内容,以 /etc/passwd 为例,这里的 N 等于 30。

tail -n+30 /etc/passwdtcpdump:x:72:72::/:/sbin/nologin
mysql:x:27:27:MariaDB Server:/var/lib/mysql:/sbin/nologin

(4)当文件增长时,动态查看文件追加的内容。假设文件 my.log 是滚动的服务日志,每到指定大小将被重命名,这里始终跟踪最新的日志文件。

tail --follow=name my.log

(5)显示多个文件的最后 3 行,并且默认会显示文件名。

tail -n3 /etc/passwd /etc/group==> /etc/passwd <==
mqq:x:500:501::/usr/local/app:/bin/bash
dev_mqq:x:501:501::/usr/local/dev:/bin/bash
dev:x:502:501::/home/dev:/bin/bash==> /etc/group <==
screen:x:84:
admin:x:500:
mqq:x:501:

参考文献

[1]tail manual
[2]【Linux】一步一步学Linux——tail命令(42)

Linux 命令(87)—— tail 命令相关推荐

  1. linux怎么退出tail命令,Linux系统tail命令怎么使用

    Linux系统要查看文件末尾内容,显示字节等功能,可以利用tail命令实现,具体怎么操作呢,下面由学习啦小编为大家整理了linux系统中tail命令的使用详解,希望对大家有帮助! linux系统中ta ...

  2. linux命令tail-f,Linux中的tail命令的详细解释

    linxu下的tail命令用于显示指定文件的末尾内容,面由学习啦小编为大家整理了linux的tail命令的详细解释的相关知识,希望对大家有帮助! 一.Linux中的tail命令的详细解释 1.命令格式 ...

  3. tail是Linux命令吗,linux系统中tail命令的使用详解

    Linux系统中tail命令是查看文件末尾内容的主要功能,下面由学习啦小编为大家整理了linux系统中tail命令的使用详解,希望对大家有帮助! linux系统中tail命令的使用详解 1 命令功能 ...

  4. Linux head和tail命令

    文章目录 Linux head命令和tail命令示例 Linux head命令 Linux tail命令 一张图搞懂head -n和tail -n 参考资料 Linux head命令和tail命令示例 ...

  5. linux的退出tail命令,Linux显示文件最后几行-Linux tail命令详解-Linux tail命令退出-嗨客网...

    Linux显示文件最后几行(tail) Linux显示文件最后几行(tail)教程 Linux tail命令详解 功能 查看文件的最后几行. 语法 tail [options] file.. 参数 参 ...

  6. tail在linux中的含义,如何在Linux中使用Tail命令

    tail命令是linux中一个很实用的应用命令,该命令可以显示一个或多个文件或管道数据的最后一部分.tail命令最常见的用途之一是监视和分析随时间变化的日志和其他文件,通常与grep等其他工具结合使用 ...

  7. linux命令tail-f,【玩转Linux命令】tail命令详解

    Hi,明娜桑,哦哈哟~. 今天小编给大家带来的"玩转linux命令之tail篇",tail命令是咱们工作中经常用到的命令,常用于动态文件的查看,接下来搜狗华安带你来一起了解tail ...

  8. Linux命令之tail命令

    一.命令简介   tail 命令从指定点开始将File 参数指定的文件写到标准输出.tail 命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件.tail -f filen ...

  9. LINUX-经典面试题2-cat 命令 和tail命令区别

    cat 命令 和tail命令都是显示数据的命令 cat 显示的是文件夹的全部的数据 cat 静态查看文件夹数据 tail 显示尾部的文件夹数据 tail -n num 显示num条数据 tail -f ...

  10. linux之通过tail命令动态跟踪日志文件里面的末尾信息

    1 问题场景 比如在linux系统,我们服务端的错误日志在一个文件里面不断输入进去,我们需要动态查看,我们总不可能每次进行cat文件查看 2 tail命令和head命令 head命令默认是输出一个文件 ...

最新文章

  1. python小项目实例流程-《Python编程:从入门到实践》DEMO实例代码
  2. RabbitMQ简单队列模式
  3. 分层和分段用什么符号_小编带你学直播——后牙树脂分层堆塑
  4. @RequestBody 和 @RequestParam可以同时使用
  5. 离线缓存之RNCachingURLProtocol解析
  6. IT技术人需要具备哪些才能成功
  7. 多线程之线程范围内的数据共享ThreadLocal
  8. 笔记系列------sqlloader的使用
  9. 键盘手机JAVA模拟器下载_手机java模拟器
  10. mysql关联力控_力控软件和三菱PLC的通讯模块通讯设定
  11. 玩转STM32(4)学会目录分类
  12. 某班题库技术分析(1)
  13. 【Spring Data ElasticSearch】高级查询,聚合
  14. 拒绝低销量:2022最新YouTube引流亚马逊方法
  15. 复杂的1秒--图解Google搜索技术
  16. Vue3项目运行时报错,提示Use // eslint-disable-next-line to ignore the next line.
  17. 英方股份挂牌“新三板” :布局产业生态 深拓多种业务
  18. PTA 7-2 复数计算
  19. IDE(ATA)硬盘,SATA硬盘,SCSI硬盘和SAS硬盘的比较
  20. java 访问网址并将返回结果的json数组转换为List<String>

热门文章

  1. 哭!有人偷了我的漏洞报告,还冒领了奖金!
  2. sonic——可替代Elasticsearch的简单搜索引擎
  3. ASP.NET页面生命周期概述
  4. 数据库:数据导入/数据导出
  5. iframe页面里的链接在ios设备无法点击的解决办法
  6. 卸载VS2005不完全出现的安装问题
  7. printf利用转译字符在终端显示进度条(时钟)-zhuan
  8. 关于新版VLC无法看RTSP的视频的问题-转
  9. 在IPCAM上实现RTSP协议直播-live555 转
  10. 蓝桥杯 BASIC-7 基础练习 特殊的数字