精华内容
下载资源
问答
  • python实现tail -f 功能

    2020-09-18 02:45:39
    主要介绍了python实现tail -f 功能,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
  • 观看文件,如tail -f 安装 npm install --save zo-tail-f 用法 const tail = require ( 'zo-tail-f' ) let watcher = tail . watch ( 'test/test.log' ) watcher . on ( 'line' , line => { console . log ( ...
  • Kubernetes Pod的tail -f体验 如您所知, kubectl logs只能同时流式传输一个pod。 k8stail使您可以实时监视指定名称空间中的所有pod的日志流或标签,如tail -f 。 目录 选项 发展 作者 执照 要求 Kubernetes 1.3或...
  • 实现window系统下 类似 Linux 命令行 tail -f 功能.使用C#语言开发,占用资源小。如有问题可留言
  • linux nohup及tail-f用法

    2020-09-15 03:31:05
    给大家分享了linux nohup及tail-f用法相关内容,有兴趣的朋友可以参考学习下。
  • NULL 博文链接:https://codingstandards.iteye.com/blog/832760
  • ail 命令可用于查看文件的内容 tail notes.log # 默认... tail -f 等同于--follow=descriptor,根据文件描述符进行追踪,当文件改名或被删除,追踪停止 tail -f notes.log 按下(Ctrl+C)组合键停止追踪 ..
    • ail 命令可用于查看文件的内容

      • tail notes.log # 默认显示最后 10 行

      • tail -n 100 notes.log #显示最后100行数据

      • tail -n +100 notes.log #显示从第100行开始,直到最后行的数据

    • tail -f 等同于--follow=descriptor,根据文件描述符进行追踪,当文件改名或被删除,追踪停止

      • tail -f notes.log 按下(Ctrl+C)组合键停止追踪

    • tail -F 等同于--follow=name --retry,根据文件名进行追踪,并保持重试,当该文件被删除或改名后,如果再次创建相同的文件名,会继续追踪

       

      • tail -F notes.log

      此命令显示 notes.log 文件的最后 10 行。当将某些行添加至 notes.log 文件时,tail 命令会继续显示这些行。 显示一直继续,直到按下(Ctrl+C)组合键停止追踪。

            -f 和-F都是跟踪test文档;当删除test文档时,-f就不再跟踪了,而-F回继续跟踪并且会提示“没有那个文档”;当新建一个test文档时,-F会继续跟踪显示出来(前提是没有按下ctrl+C停止追踪),而-f不会显示;即-F不会因为删除,重建而停止跟踪。

    展开全文
  • Web的tail -f 。 它基于构建,它使用将日志更新实时流式传输到您的浏览器。 要求 要运行TailStreamer,您需要: Java运行时环境-Java 7或更高版本。 要构建TailStreamer,您需要: Java开发套件-Java 7或更高...
  • PHP实现linux命令tail -f

    2020-10-22 19:50:18
    使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容.接下来通过本文给大家介绍PHP实现linux命令tail -f,需要的...
  • tail只是Windows Resource kit 里的一个工具,还包括sleep/instsrv/srvany等等。 建议安装到默认目录。 安装完毕会自动注册到path里。
  • tailf、tail -ftail -F三者区别

    万次阅读 2020-01-14 16:46:46
     tail -f filename会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容。 命令格式:  tail [参数] [文件] 常用参数: -f 循环读取 -...

    tailf命令

      本节参考见原文链接

      tail 命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件。

      tail -f filename 会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容。

    命令格式:

      tail [参数] [文件]  

    常用参数:

    • -f 循环读取
    • -q 不显示处理信息
    • -v 显示详细的处理信息
    • -c<数目> 显示的字节数
    • -n<行数> 显示文件的尾部 n 行内容
    • --pid=PID 与-f合用,表示在进程ID,PID死掉之后结束
    • -q, --quiet, --silent 从不输出给出文件名的首部
    • -s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒

    简单实例

      要显示 notes.log 文件的最后 10 行,请输入以下命令:

    tail notes.log

      要跟踪名为 notes.log 的文件的增长情况,请输入以下命令:

    tail -f notes.log

      此命令显示 notes.log 文件的最后 10 行。当将某些行添加至 notes.log 文件时,tail 命令会继续显示这些行。 显示一直继续,直到您按下(Ctrl-C)组合键停止显示。

      显示文件 notes.log 的内容,从第 20 行至文件末尾:

    tail +20 notes.log

      显示文件 notes.log 的最后 10 个字符:
    

    tail -c 10 notes.log

    tailf命令

      本节参考见原文链接

      很多人以为,tailf只是 tail -f 的alias别名,其实不然。

    命令功能

      tailf 跟踪日志文件增长,作用跟tail –f相同。tailf将输出文件的最后10行,然后等待文件增长。

    命令格式

      tailf  [option]  file

    常用参数

      -n 指定显示文件最后的行数(默认显示最后10行)

    实时跟踪文件语法

      本节参考见原文链接

      实时查看日志信息,是排错跟踪问题的重要手段,目前我们常用的命令有,tail -f 和 tailf。

    tail -f

      等同于--follow=descriptor,根据文件描述符进行追踪,当文件改名或被删除,追踪停止。

    tail -F

      等同于--follow=name  --retry,根据文件名进行追踪,并保持重试,即该文件被删除或改名后,如果再次创建相同的文件名,会继续追踪。

    tailf

      等同于tail -f -n 10(tail -f或-F默认也是打印最后10行),与tail -f不同的是,如果文件不增长,它不会去访问磁盘文件,所以tailf特别适合那些便携机上跟踪日志文件,因为它减少了磁盘访问,可以省电。

    实时跟踪语法区别

      本节参考见原文链接

    不同点

      对于小文件 (大约小于5GB) 使用tailf, tail -f 没有明显区别。 一次偶然使用tailf查看一个20GB日志文件时, 发现无法显示, 而使用tail -f却可以显示。

      当获取文件信息方式不同(stat通过文件名,fstat通过文件描述符),导致当查看文件被删除时,tailf可以获取到文件被删除,tail -f获取不到。

      由于tail -f使用文件描述符,所以即使查看过程中文件名更改tail -f依旧可以获取到文件内容,而tailf 则无法继续查看文件。

    共同点

      打印文件后10行,文件增长读取文件。通过linuxstat命令查看文件信息,tailftail -f首次访问会改变文件访问时间,如果文件未改变则不会刷新文件访问时间,文件内容改变会再次访问文件并刷新文件访问时间。

    展开全文
  • tail -F :等同于–follow=name --retry,根据文件名进行追踪,并保持重试,即该文件被删除或改名后,如果再次创建相同的文件名,会继续追踪 备注: 一般生产环境的日志隔一段时间,或者达到某个阈值会执行: mv a....

    1、tail 命令

    tail --help
    

    在这里插入图片描述

    • tail -f :等同于–follow=descriptor,根据文件描述符进行追踪,当文件改名或被删除,追踪停止
    • tail -F :等同于–follow=name --retry,根据文件名进行追踪,并保持重试,即该文件被删除或改名后,如果再次创建相同的文件名,会继续追踪

    备注:
    一般生产环境的日志隔一段时间,或者达到某个阈值会执行:
    mv a.log a1.log
    touch a.log
    的操作来防止文件过大的操作。

    flume监控文件的话,多使用 tail -F

    展开全文
  • startup in * ms的语句,意味着tomcat启动成功,此时采用下面语句可以实现tail -f这个命令在获取到Server startup in后跳出。 这样只是写一写小脚本时让启动日志输出到屏幕上,合适时机跳出,使用场景有限,仅供参考

    正文:
    启动文件:catalina.out
    目标字符串:Server startup in

    tail
    -f一般我们会采取ctrl+C的方式跳出,但是这样会直接跳出此次脚本的执行进程,catalina.out是tomcat的启动日志,启动日志会出现一个Server
    startup in * ms的语句,意味着tomcat启动成功,此时采用下面语句可以实现tail -f这个命令在获取到Server
    startup in后跳出。 这样只是写一写小脚本时让启动日志输出到屏幕上,合适时机跳出,使用场景有限,仅供参考。

    tail -f /home/tomcat/logs/catalina.out | sed '/Server startup in/ q'
    

    linux-grep-tail-find 如果在只是想匹配模式的上下几行,grep可以实现。

    $grep -5 ‘parttern’ inputfile //打印匹配行的前后5行

    $grep -C 5 ‘parttern’ inputfile //打印匹配行的前后5行

    $grep -A 5 ‘parttern’ inputfile //打印匹配行的后5行

    $grep -B 5 ‘parttern’ inputfile //打印匹配行的前5行

    查看mysql慢日志中ip地址为192.168.0.10发送过来的SQL语句的后面三行

    tail -50 /usr/local/mysql/data/sql-slow.log |grep -3 ‘192.168.0.10’
    匹配php错误日志中某一个字段

    2,tail -100 /data/logs/php/php_error_5.3.log | grep
    “Memcache::get()”;

    查看某一个文件第5行和第10行

    sed -n ‘5,10p’ filename 这样你就可以只查看文件的第5行到第10行。

    ================================================

    1、tail -f filename 说明:监视filename文件的尾部内容(默认10行,相当于增加参数 -n
    10),刷新显示在屏幕上。退出,按下CTRL+C。

    2、tail -n 20 filename 说明:显示filename最后20行。

    3、tail -r -n 10 filename 说明:逆序显示filename最后10行

    ================================================

    对日志记录做多次grep过滤输出,格式如下:

    tail -f log | grep xxx | grep yyy

    发现grep失效,无法做正确输出。google研究了一下,原因如下:

    管道 |
    是全缓冲的,一般来说buffer_size为4096,有些是8192。不管具体值多少,只有buffer_size满了,才会看到输出。

    在操作里 >>file 这个操作也是全缓冲的。调整如下

    tail -f log | grep --line-buffer xxx | grep --line-buffer yyy

    结果输出正常。

    grep当带上了 --line-buffer 的时候,每输出一行,就刷新一次。

    在unix里,块设备和普通文件,以及管道都是全缓冲的。

    对日志分析告警和实时监控可以考虑如下形式:

    tail -f $LOGF | while read var

    do

    case “$var” in

    esac

    done

    ================================================

    标准unix/linux下的grep通过下面參数控制上下文

    grep -C 5 foo file 显示file文件里匹配foo字串那行以及上下5行

    grep -B 5 foo file 显示foo及前5行

    grep -A 5 foo file 显示foo及后5行

    查看grep版本号的方法是

    grep -V

    ================================================

    grep 后面带上-A -B -C 参数可以多显示几行内容

    grep -A 5 可以显示匹配内容以及后面的5行内容

    grep -B 5 可以显示匹配内容以及前面的5行内容

    grep -C 5 可以显示匹配内容以及前后面的5行内容

    $ cat size.txt

    b124230

    b034325

    a081016

    m7187998

    m7282064

    a022021

    a061048

    m9324822

    b103303

    a013386

    b044525

    m8987131

    B081016

    M45678

    B103303

    BADc2345

    $ cat size.txt | grep ‘a022021’

    a022021

    $ cat size.txt | grep ‘a022021’ -C 2

    m7187998

    m7282064

    a022021

    a061048

    m9324822

    $ cat size.txt | grep ‘a022021’ -B 2

    m7187998

    m7282064

    a022021

    $ cat size.txt | grep ‘a022021’ -A 2

    a022021

    a061048

    m9324822

    ================================================

    1.目录操作:

    (1)cd (切换目录)

    cd ~ 回到主目录

    cd 回到主目录

    cd … 回到上层目录

    cd - 回到刚才的目录

    cd /var/spool/mail 绝对路径

    cd …/mqueue 相对路径(由/var/spool/mail 转到/var/spool/mqueue这样写)

    (2)pwd (显示当前目录)

    pwd 显示当前目录

    pwd -P 显示当前目录(不以连接文件的数据显示,而是显示正确的完整路径)

    (3)mkdir (新建一个新目录)

    mkdir -p test1/test2/test3 创建多层目录

    mkdir -m 777 test2 新建权限777的目录

    (4)rmdir (删除一个空目录)

    rmdir test 删除空文件夹test

    rmdir -p test1/test2/test3 删除test1/test2/test3

    2.文件与目录管理

    (1)查看文件目录(ls)

    ls -a 列出全部文件,包括隐藏文件

    ls -A 列出全部文件,包括隐藏文件,不包括.与…两个目录

    ls -d 仅列出目录本身,不包括其中文件数据

    ls -l 列出长串数据,包含文件属性与权限

    ls -R 按文件容量大小排序

    ls -t 按时间排序

    ls --color=never 不显示颜色(always显示颜色,auto自动判断)

    ls --full-time 以完整时间模式输出

    (2)复制、删除与移动(cp,rm,mv)

    cp -a /var/log/wtmp wtmp_test 将文件所有特性复制过去

    cp /var/log/wtmp . 复制到当前目录

    cp -i 若目标文件存在,则覆盖时先询问操作的进行

    cp -p 连同文件属性一起复制

    cp -r 目录的复制

    cp -d 若源文件作为连接文件的属性,则复制连接文件属性而非连接文件本身

    cp -s 复制成为符号连接文件

    rm -i 互动模式,删除前询问用户是否操作

    rm -f 忽略不存在的文件,不会出现警告信息

    rm -r 递归删除

    mv -f 如果目标文件存在,不会询问而直接覆盖

    mv -i 如果目标文件存在,则询问是否覆盖

    mv -u 如果目标文件存在,且source比较新,则覆盖

    (3)取得路径文件名与目录名称

    basename /etc/systemd/network 取得最后的文件名(network)   dirname
    /etc/systemd/network 取得目录名(/etc/systemd)
    3.文件内容查阅 (1)直接查看文件内容   cat 由第一行开始显示内容

    cat -A 完整显示,包含特殊字符

    cat -b 列出行号(空白行不标行号)

    cat -n 打印出行号(包括空白行)

    tac 反向显示,与cat相反

    nl 添加行号打印

    nl -b a 打印出行号(包括空白行),类似cat -n

    nl -b t 如果有空行,空的那行不列出行号

    nl -n ln 行号在屏幕坐方显示

    nl -n rn 行号在字段右方显示,不加0

    nl -n rz 行号在字段右方显示,加0

    nl -w 3 行号默认字段改为3位

    (2)可翻页查看

    more /etc/manpath.config
    查看文件信息(空格翻页,enter键向下滚动一行,/字符串向下查询,:f立刻显示文件名及目前显示行数,b往回翻页,q离开)

    less /etc/manpath.config
    查看文件信息(空格/pageup上翻,pagedown下翻,/字符串向下查询,?字符串向上查询,n重复查询,N反向重复,q离开)

    (3)数据选取

    head -n 10 /etc/manpath.config 显示前10行(不加-n 10也是默认显示前10行)

    head -n -10 /etc/manpath.config 显示前面所有行数,不包括后10行

    tail -n 20 /etc/manpath.config 显示最后20行

    tail -n +20 /etc/manpath.config 显示后面所有行数,不包括前20行

    tail -f 持续检测行数,直到按下ctrl+c

    (4)非文本文件

    od -t a 默认字符输出

    od -t c ASCII字符输出

    od -t d 十进制输出(f浮点数,o八进制,x十六进制)

    od -t oCc /etc/issue 八进制列出存储值与ASCII对照表

    (5)修改文件时间或者创建新文件

    touch test 新建一个新文件test

    touch -a 修改访问时间

    touch -c 仅修改文件时间,若文件不存在则不创建新文件

    touch -m 修改mtime

    touch -d “2 days ago” test test文件日期调整为两天前

    touch -t 1503151820 test test文件时间调整为2015.3.15 18:20

    4.默认权限与隐藏权限

    umask 002 默认权限去除的是其他人权限的w权限

    chattr +i test 设置test文件的隐藏属性(不能被删除、改名、写入添加数据,仅root用户可设置)

    chattr +a test 设置test文件的隐藏属性(只能添加数据,不能删除、修改,仅root用户可设置)

    chattr -a test 取消test文件的隐藏属性

    lsattr test 显示test文件隐藏属性

    file test 查看文件类型

    5.命令与文件的查询

    which ifconfig 找出ifconfig命令的完整文件名

    whereis ifconfig 寻找ifconfig这个文件

    locate ifconfig 寻找与ifconfig相关的文件

    find /etc -mtime 3 3天前的一天之内改过的文件

    find /etc -mtime -3 3天之内改过的文件(不包括第3天)

    find /etc -mtime +3 3天之前改过的文件(不包括第3天)

    find /etc -newer /etc/passwd 寻找/etc下比passwd日期新的文件并列出

    find / -nouser 寻找系统中不属于任何人的文件

    find /home -user root 寻找/home下属于root的文件

    find /etc -name test 寻找/etc下名为test的文件

    find / -size +100k 寻找系统中大于100k的文件

    find / -size +100k -exec ls -l {} ; 将上面找到的文件用ls -l列出来

    展开全文
  • tail -ftail -F 区别

    2020-01-28 09:09:26
    tail -ftail -F 区别 tailf tail -f tail -F三者区别 tail -f 等同于–follow=descriptor 根据文件描述符进行追踪,当文件改名后删除后,停止追踪 tail -F 等同于–follow=name–retry 根据文件名进行追踪,并...
  • pg_tail:'tail -f'您的PostgreSQL表
  • tail -f : 在删除文件后失去对文件的监控,即使文件重新创建 tail -F :在删除文件后创建相同名称的文件,仍保持对文件监控
  • Python实现tail -f功能

    2014-04-15 20:45:48
    python学习资料,详细说明了 使用python实现tail -f功能
  • tail、tailf、tail -ftail -F详解

    千次阅读 2020-05-01 08:27:53
    tail tail 命令的作用是输出文件尾部,默认是打印文件最后10行到标准输出。若指定多个文件,则会依次处理各给定文件,并以文件名作为头部信息。形如: tail file1 file2 ==> file1 <...tail -f t...
  • tail -ftail -F的区别

    千次阅读 2019-07-14 14:04:45
    tail -f 等同于–follow=descriptor,根据文件描述符进行追踪,当文件改名或被删除,追踪停止 测试如下 # 创建新文件 touch test.log # 使用tail -f tail -f test.log # 写数据 echo 1 >> test.log echo 2 &...
  • <p>tail -f build.log 但会导致一直挂起无法退出 <p>tail -f build.log| sed '/bye/q' 也无法成功 想使之在后台打印,结束时kill -9,但是不知道如何识别已经结束,求大神帮忙 <p>...
  • 实时读取新行,如'tail - f'。 安装: npm install tailnative 或者 git clone git://github.com/whitesheep/node-tail-native.git cd node-tail-native node-gyp configure build 用: Tailnative,从 0.3 ...
  • tail -Ftail -f的区别

    2019-06-17 13:50:02
    tail -help的解释 -f, --follow[={name|descriptor}] output appended data as the file grows; an absent option argument means 'descriptor' -F ...
  • DOS下可以使用的tail -f 工具, 下载解压到system32,或者dos环境变量里,系统能找得到的地方即可。
  • tail -f for windows 32/64

    2019-08-08 09:58:52
    解压后将tail.exe 复制到目录:C:\Windows\System32 下即可在cmd里使用tail命令。 解决windows无法使用linux的经典工具.
  • tail -f 等同于--follow=descriptor,根据文件描述符进行追踪,当文件改名或者删除时,停止追踪. tail -F 等同于--follow=name -retry ,根据文件名进行追踪,并保持重试,即该文件被删除或改名后,如果再次创建相同的...
  • tail -ftail -F的区别

    千次阅读 2017-12-30 09:07:59
    比如日志文件,需要拿到实时的数据,使用 tail -f 或者tail -F命令都可以 tail -f 命令是根据文件的唯一一个incode来跟踪文件的,修改了文件名之后,它就会根据incode,追踪修改后的文件 tail -F 命令是根据文件名...
  • tail -f 命令卡住

    2021-07-26 15:20:48
    发现原来是日志文件达到一定大小后重新创建了同名文件,所以命令追踪不到。 使用 tail -F 可以解决,-F 在读取失败时会重新尝试从硬盘读取,所以能读取到新生成的日志文件。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 212,682
精华内容 85,072
关键字:

tail-f

友情链接: 177354.rar