码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Linux tail命令:显示文件结尾的内容


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

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

    此命令常用的选项及含义

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

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

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

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

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

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

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

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

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

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

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

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

    1. [root@localhost ~]# tail -f anaconda-ks.cfg @server-platforin
    2. @server-policy
    3. pax
    4. oddjob
    5. sgpio
    6. certmonger
    7. pam_krb5
    8. krb5-workstation
    9. perl-DBD-SQLite
    10. %end2222222222
    11. 33333333333
    12. #在文件的结尾处监听到了新増数据

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

  • 相关阅读:
    Nmap爆破MySQL弱口令漏洞:解决报错Accounts: No valid accounts found
    Tomcat的详解和使用
    vue3中 | 使用Pinia 进行状态管理 | pinia优化重复请求
    [Spring Boot]08 IDEA接入MyBatisCodeHelper代码自动生成器
    MySQL 主从复制与读写分离
    栈与队列2——用栈实现队列
    React路由基础、路由基本使用、组件说明、执行过程、编程式导航、默认路由
    wifi感知技术
    《机器学习》(周志华) 第4章 决策树 学习心得 笔记
    EMR 集群时钟同步问题及解决方案An error occurred (InvalidSignatureException)
  • 原文地址:https://blog.csdn.net/shiwei0813/article/details/134299426
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号