tail 命令和 head 命令正好相反,它用来查看文件末尾的数据,其基本格式如下:

[root@localhost ~]# tail [选项] 文件名

此命令常用的选项及含义如表 1 所示。

表 1 tail 命令选项及含义
选项 含义
-n K 这里的 K 指的是行数,该选项表示输出最后 K 行,在此基础上,如果使用 -n +K,则表示从文件的第 K 行开始输出。
-c K 这里的 K 指的是字节数,该选项表示输出文件最后 K 个字节的内容,在此基础上,使用 -c +K 则表示从文件第 K 个字节开始输出。
-f 输出文件变化后新增加的数据。

【例 1】查看 /etc/passwd 文件最后 3 行的数据内容。

[root@localhost ~]# tail -n 3 /etc/passwd
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
oprofile:x:16:16:Special user account to be used by OProfile:/var/lib/oprofile:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin

除此之外,还可以采用如下这种形式:

[root@localhost ~]# tail -3 /etc/passwd
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
oprofile:x:16:16:Special user account to be used by OProfile:/var/lib/oprofile:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin

可以看到,使用 tail -n 3 /etc/passwd 命令和 tail -3 /etc/passwd 的效果是一样的。

【例 2】查看 /etc/passwd 文件末尾 100 个字节的数据内容。

[root@localhost ~]# tail -c 100 /etc/passwd
cpdump:x:72:72::/:/sbin/nologin

【例 3】 监听文件的新増内容。tail 命令有一种比较有趣的用法,可以使用 "-f" 选项来监听文件的新増内容,例如:

[root@localhost ~]#tail -f anaconda-ks.cfg
@server-platform
@server-policy
pax
oddjob
sgpio
certmonger
pam_krb5
krb5-workstation
perl-DBD-SQLite
%end
#光标不会退出文件,而会一直监听在文件的结尾处

这条命令会显示文件的最后 10 行内容,而且光标不会退出命令,每隔一秒会检查一下文件是否增加新的内容,如果增加就追加到原来的输出结果后面并显示。因此,这时如果向文件中追加一些数据(需要开启一个新终端):

[root@localhost ~]# echo 2222222222 >> anaconda-ks.cfg
[root@localhost ~]# echo 3333333333 >> anaconda-ks.cfg
#在新终端中通过echo命令向文件中追加数据

那么,在原始的正在监听的终端中,会看到如下信息:

[root@localhost ~]# tail -f anaconda-ks.cfg @server-platforin
@server-policy
pax
oddjob
sgpio
certmonger
pam_krb5
krb5-workstation
perl-DBD-SQLite
%end2222222222
33333333333
#在文件的结尾处监听到了新増数据

如果想终止输出,按【Ctrl+c】键中断 tail 命令即可。

Linux文本处理(Linux三剑客)
6.1 Linux cat
6.2 Linux more
6.3 Linux head
6.4 Linux less
6.5 Linux tail
6.6 Linux grep(Linux三剑客之一)
6.7 Linux sed(Linux三剑客之一)
6.8 Linux sed命令高级用法精讲
6.9 Linux awk(Linux三剑客之一)
6.10 Linux awk命令高级用法

Linux tail命令:显示文件结尾的内容相关推荐

  1. linux tail命令,查询文件内容

    #举例:文件名 a.log #查询文件内容最后10行 tail a.log#查询文件最后10行并实时刷新 tail -f a.log#查询文件最后100行并实时刷新 tail -100f a.log# ...

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

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

  3. linux tail 命令详解,Linux下如何使用tail命令指南

    如果head命令用于查看文件的头部,那么tail命令就正好相反,tail命令主要用于查看文件内容的结尾,下面小编就给大家详细介绍下Linux下tail的用法吧. 1.命令格式; tail[必要参数][ ...

  4. linux tail命令怎么用,Linux如何使用tail命令?

    Linux tail命令显示一个或多个文件或管道数据的最后一部分(默认为10行):可用于实时监控文件更改.下面本篇文章就来就来给大家介绍一下如何使用Linux tail命令,希望对大家有所帮助. Li ...

  5. linux tail命令详解

    linux tail命令用途是依照要求将指定的文件的最后部分输出到标准设备,通常是终端,通俗讲来,就是把某个档案文件的最后几行显示到终端上,假设该档案有更新,tail会自己主动刷新,确保你看到最新的档 ...

  6. tail命令 – 查看文件尾部内容

    tail用于显示文件尾部的内容,默认在屏幕上显示指定文件的末尾10行.如果给定的文件不止一个,则在显示的每个文件前面加一个文件名标题.如果没有指定文件或者文件名为"-",则读取标准 ...

  7. linux tail 命令_Linux tail命令示例

    linux tail 命令 Linux tail command outputs the last part of the files. There is an option to keep the ...

  8. linux文件前三行如何排序,Sort工具Linux sort命令用于将文本文件内容加以排序。sort可针对文本文件的内容,以行为单位来排序。sort 常见选项b 忽略每行前面开始出...

    Sort工具 Linux sort命令用于将文本文件内容加以排序. sort可针对文本文件的内容,以行为单位来排序. sort 常见选项 b 忽略每行前面开始出的空格字符. -c 检查文件是否已经按照 ...

  9. Linux哪个命令显示文件内容,显示文件内容的Linux命令有哪些?Linux培训

    显示文件内容的Linux命令有哪些?众所周知,Li​‌‌nux是一个重点使用命令行来完成相关工作的操作系统,因此,对Linux命令的熟练使用是工程师玩转Linux的基础且关键的技能之一.Linux命令 ...

最新文章

  1. centos7安装php5.2yum源操作_CentOS 7下Yum安装PHP7.2步骤
  2. zip,tar,打包并压缩
  3. 微信营销这么做,你就成功了 转载
  4. j计算机实验室安全操作规范,实验室安全操作规程
  5. 个人博客系统--项目实战
  6. “衰亡”的雅虎:30 亿用户账号全部泄漏还能怎么活?
  7. Java 并发编程 --- ThreadPoolExecutor(五)
  8. servlet-servletContext简述
  9. 以一种访问权限不允许的方式做了一个访问套接字的尝试。
  10. 卡方 python_用Python进行卡方分析
  11. 关于react-router-dom 6.0.1的基础写法 解决Error: A <Route> is only ever to be used as the child of <Routes>
  12. matlab解方程组解析解
  13. CSS | 使一个元素高度由图片撑开
  14. js 时间转东八区_js将UTC时间转化为当地时区时间
  15. C语言中阶第三篇:循环语句do while透析以及循环语句总结(执行次数、执行特点和循环英文的详解)
  16. Linux调度器及CFS调度器
  17. SparkSQL函数定义——UDF函数,窗口函数
  18. Excel.VBA 快速删除重复记录
  19. 基于Django的商城开发项目笔记(一)
  20. xposed框架android9.0,安卓框架虚拟机VirtualXposed v0.17.1 清爽版 支持安卓9.0系统

热门文章

  1. tplink 2.4g弱信号剔除_科普 l 路由器信号2.4G和5G区别
  2. PyG图神经网络框架学习--示例介绍
  3. RabbitMQ单机瞎玩(2)
  4. Python 同一个类中不同函数相互调用
  5. java semaphore(0)_面试官:说说Java中的信号量?Semaphore
  6. 如何使用router-link对象方式传递参数?
  7. 职教云自签系统部署教程及源码
  8. WordPress病毒杂志主题King V6.5 英文Nulled版
  9. 918国际导航网V4.2版整站源码
  10. matlab控制树莓派3b,树莓派3B+ 手机h5网页控制GPIO