zoukankan      html  css  js  c++  java
  • Linux tail 命令作用及其常用用法

    tail notes.log         # 默认显示最后 10 行
    
    tail -f notes.log     #此命令显示 notes.log 文件的最后 10 行。
    #当将某些行添加至 notes.log 文件时,tail 命令会继续显示这些行。 
    #显示一直继续,直到您按下(Ctrl-C)组合键停止显示。
    
    tail -n +20 notes.log  #显示文件notes.log的内容,从第 20 行至文件末尾
    
    tail -c 10 notes.log   # 显示文件 notes.log 的最后 10 个字符

    一、常用示例

      Head / Tail  ——  head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的开头至标准输出中,而 tail 想当然就是看档案的结尾,看看下面的范例

    1、查看文件前多少行 / 后多少行

    # (1)displays the first 6 lines of a file
    head -6 readme.txt
    
    # (2) displays the last 25 lines of a file
    tail -25 mail.txt
    
    #范例一是显示档案的前 6 行,范例二则是显示档案最后的 25 行。
    

    2、结合 head / tail 指令,查看文件 多少行 至 多少行 的内容

    而下面的示例,结合了 head 与 tail 的指令,显示档案的第 11 行到第 20 行:

    head -20 file | tail -10

    3、查看日志  —— tail -f

      在 tail 的使用手册页中显示了比 head 还多的可用参数,其中有一个很好用的参数 " -f ",使用此参数时,tail 不会回传结束信号,除非我们去自行去中断它;相反的,它会一直等待一段时间,一直到他发现资料自它最后一次被读取后,又被加入新的一行时:

    tail -f /usr/tmp/logs/daemon_log.txt

      上述范例可以动态显示该 log 文件的动态更新。假设该服务程序是一直不断的加入动态资料到/usr/tmp/logs/daemon_log.txt 的 log 文件里,在命令列控制窗口中使用 tail -f,它将会以一定的时间实时追踪该档的所有更新。 ( -f 的只有在其输入为档案时才能使用 )。

      假如你在 tail 后下了多个档案参数,你便能在同一个窗口内一次追踪数个 log 档:

    tail -f /var/log/mail.log /var/log/apache/error_log

    (1)如果你只想看文件的前5行,可以使用head命令,如:head -5 /etc/passwd

    (2)如果你想查看文件的后10行,可以使用tail命令,如:tail -10 /etc/passwd

    (3)tail -f /var/log/messages   ——   参数 -f 使 tail 不停地去读最新的内容,这样有实时监视的效果

    二、具体参数

      tail 命令从指定点开始将文件写到标准输出。使用tail命令的 -f 选项可以方便的查阅正在改变的日志文件。

      tail -f filename 会把filename里最尾部的内容显示在屏幕上,并且不断刷新,使你看到最新的文件内容。

    1、命令格式:tail[必要参数][选择参数][文件]
    2、命令参数:

    -f 循环读取
    -q 不显示处理信息
    -v 显示详细的处理信息
    -c <数目> 显示的字节数  输出最后N个字节
    -n <行数> 显示行数   输出最后N行,而非默认的最后10行
    --pid=PID 与-f合用,表示在进程ID,PID死掉之后结束. 
    -q, --quiet, --silent 从不输出给出文件名的首部 
    -s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒
    # 显示文件最后5行
    tail -n 5 log.log
    
    #从第5行开始显示文件
    tail -n +5 log.log

      如果N(字节或者行数)的第一个字符为 '+',那么从每个文件的开头算起的第N项开始显示到最后一行,否则,显示该文件的最后N项。

      N可以有一个倍数前缀: b 表示512,k 表示1024,m 表示1048576(1兆)。第一个选项 -VALUE 或+VALUE 以-n VALUE或-n +VALUE 方式看待,除非VALUE含有[bkm]后缀倍数中的一个,在这种情况下,它被看作 -c VALUE 或者-c +VALUE。

  • 相关阅读:
    origin/HEAD -> origin/master 这个分支是干嘛的啊
    使用Spring Boot来加速Java web项目的开发
    分辨真假数据科学家的20个问题及回答
    我的数学建模历程
    计算机科学中最重要的32个算法
    期权交易基本原理——买进看跌期权(Long Put),卖出看跌期权(Short Put)
    期货交易术语
    apecceosummit2016
    opencv 61篇
    server-pc--------------->lspci,lsusb,meminfo等配置信息
  • 原文地址:https://www.cnblogs.com/goloving/p/15170713.html
Copyright © 2011-2022 走看看