精华内容
下载资源
问答
  • linux上查看日志文件技巧,tial、cat、sed详解(文件大小、行数、查看指定行)cat 命令wc 命令tail 命令sed 命令 在一些配置比较齐全的公司都会有运维工程师这个职位,但也有大部分公司并没有配置这个职位,这个时候...

    linux上查看日志文件技巧,tial、cat、sed详解(文件大小、行数、查看指定行)

    在一些配置比较齐全的公司都会有运维工程师这个职位,但也有大部分公司并没有配置这个职位,这个时候就需要开发人员掌握一定的服务器操作,今天就把我学到的一些linux日志操作写一下,希望对需要在服务器操作的朋友有所帮助。


    cat 命令

    这个命令是最直接的查看方式,操作命令:cat access.log 即可查看文件名为access.log的文件内的所有内容(注意 文件太大的话会造成卡死的影响,一般大于1M的文件就不建议直接cat了)

    wc 命令

    这个命令主要是用来查看文件的行数、字数、字节数,操作命令:wc -l access.log 即可打印出文件的行数,wc -w access.log 可以打印出文件的字数,wc -c access.log 可以打印出文件的字节数,wc access.log 什么参数都不加则会将行数、字数、字节数都打印出来但相对比较耗时。(一般查看1G以内的文件的信息速度还可以,超过1G以后查询的时间会稍长一些)

    tail 命令

    tial命令我最常用的命令是持续监控文件输出,例如tomcat的日志或者nginx的日志,命令:tail -f access.log 持续输出新产生的日志到控制台上,tail -n 99 access.log 这个命令是输出access.log 文件的最后99行。(命令参数还有很多 但是我最常用的就是这两个)

    sed 命令

    我使用这个命令都是作为补充使用,最常用的命令是:sed -n “22,66p” access.log 这个命令执行完就可以看到access.log 文件的第22行到66行的内容。



    技术有限,如果有什么问题请评论或者私信留言。

    展开全文
  • 常用Linux日志查看命令

    万次阅读 多人点赞 2017-06-04 15:26:07
    常用Linux日志查看命令 欢迎关注公众号【程猿薇茑】 查看Web应用程序的运行日志解决运行时异常、出错是一项基本功。在Web程序中我们通过日志系统(比如log4j)向外部文件(比如log.txt)写入了程序运行时的某些...

    【订阅[专栏合集](https://blog.csdn.net/hellozpc/category_11127579.html),作者所有付费文章都能看】

    常用Linux日志查看命令

    推荐【Kafka】https://bigbird.blog.csdn.net/article/details/108770504
    推荐【Flink】https://blog.csdn.net/hellozpc/article/details/109413465
    推荐【SpringBoot】https://blog.csdn.net/hellozpc/article/details/107095951
    推荐【SpringCloud】https://blog.csdn.net/hellozpc/article/details/83692496
    推荐【Mybatis】https://blog.csdn.net/hellozpc/article/details/80878563
    推荐【SnowFlake】https://blog.csdn.net/hellozpc/article/details/108248227
    推荐【并发限流】https://blog.csdn.net/hellozpc/article/details/107582771

    查看Web应用程序的运行日志解决运行时异常、出错是一项基本功。在Web程序中我们通过日志系统(比如log4j)向外部文件(比如log.txt)写入了程序运行时的某些日志(一般都会给日志行头加上tag),日志输出了程序中约定的一些变量(可能是某个订单号、某条服务码、请求ID值等标识)的值。

    如果哪个订单处理失败了,或者某个服务运行异常了,此时我们就可以根据程序中输出的这些tag(标签)信息定位日志中的记录,来看看具体的变量值对不对,传入传入参数的值等等(毕竟不是开发环境,不能debug只能通过打tag的方式来帮助找错)。

    先介绍一些常用查看文件的命令。后面介绍的几个案例实际工作中经常使用,值得一看!

    1.more(分页)

    http://www.cnblogs.com/peida/archive/2012/11/02/2750588.html

    2.less(less 与 more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件)

    less命令可以显示行号,即less -N log.txt

    http://www.cnblogs.com/peida/archive/2012/11/05/2754477.html

    3.tail(尾部)

    http://www.cnblogs.com/peida/archive/2012/11/07/2758084.html

    4.head(头部)

    http://www.cnblogs.com/peida/archive/2012/11/06/2756278.html

    5.grep(查找,以加行号grep -n ‘xxx’ log.txt | more)(可以巧妙利用grep + tail命令定位满足grep条件的后几条最新记录)

    小案例:

    输出匹配grep条件的数据行的前后各10行:(可能满足grep条件的有好多,所以可能输出好几个21行为一组的数据)

    grep  -n  -C10  'R0619'  caps-biz.txt

    输出最后一次匹配grep条件的数据行的前后各10行:(借助tail命令取最后几行)

    grep  -n  -C10  'R0619'  caps-biz.txt | tail -n 21 

    grep  -n  -C10  'R0619'  caps-biz.txt | tail -n 21 | less(借助less命令的/pattern可以高亮搜索词)

    http://www.cnblogs.com/peida/archive/2012/12/17/2821195.html

    http://www.cnblogs.com/end/archive/2012/02/21/2360965.html

    6.cat(输出文件内容)

    cat 可以显示行号

    cat -n   显示行号(包括空行)

    cat -b   显示行号(不包括空行)

    cat  -n log.txt | more

    http://www.cnblogs.com/peida/archive/2012/10/30/2746968.html

    7.nl(将行号格式做比较多的显示设计)

    http://www.cnblogs.com/peida/archive/2012/11/01/2749048.html

    几个命令的区别:http://www.cnblogs.com/cangqiongbingchen/p/5023886.html

    Linux如何通过命令查看日志文件的某几:http://www.cnblogs.com/qiaoyanlin/p/6706085.html

    案例

    先了解两个最基本的命令:

    tail  -n  10  test.log   查询日志尾部最后10行的日志;

    tail -n +10 test.log    查询10行之后的所有日志;

    head -n 10  test.log   查询日志文件中的头10行日志;

    head -n -10  test.log   查询日志文件除了最后10行的其他所有日志;

    1)按行号查看---过滤出关键字附近的日志

    通常我们用grep拿到的日志很少,我们需要查看关键信息附近的日志.

    首先: cat -n log.txt |grep "jiang"  ([root@vm1 ~]# grep -n "jiang" log.txt也可以)

    注意:less命令的显示行号是大写的N,即less -N log.txt

    得到关键日志的行号,比如这里找到包含“jiang”的记录很多行,假设我们要的结果是第18行附近的日志。

    此时如果我想查看这个关键字前5行和后5行的日志(当然也可以使用上面的grep命令加-C参数完成):

    cat -n log.txt |tail -n +13|head -n 10

    tail -n +13表示查询13行之后的日志

    head -n 10 则表示在前面的查询结果里再查前10条记录

    如果想直接看最新的日志,那么行号最大的就是。可以根据日志记录时间等条件筛选一下,或者使用less命令,不断地翻页(end定位到最后)

    如果满足grep条件的日志很多,那么可以结合tail命令只显示最后几行。

    如果我们查找的日志很多,打印在屏幕上不方便查看,有两个方法:

    (1)使用more和less命令,如: cat -n test.log |grep "jiang" |more  这样就分页打印了,通过空格键翻页,回车键下一行。

    (2)使用 >xxx.txt将其保存到文件中,到时可以拿下这个文件分析.如:

    cat -n test.log |grep "jiang"  >xxx.txt

    2)根据日期来查看

    一般在日志系统中都会记录打印日志的时间,通常我们非常需要查找指定时间端的日志:

    特别说明:该命令中的两个日期值必须是日志文件中包含的值,否则该命令无效.

    sed -n '/2017-06-04 14:06:27/,/2017-06-04 14:06:34/p'  test.log

    sed -n '/2017/06/04 14:06:27/,/2017/06/04 14:06:34/p'  test.log

    上述命令无效,需要转义:

    sed -n '/2017\/06\/04 14:06:27/,/2017\/06\/04 14:06:34/p'  test.log

     

    关于日期打印,可以先 grep '2014-12-17 16:17:20' test.log 来确定日志中是否有该时间点,以确保上一步可以拿到日志。这个根据时间段查询日志是非常有用的命令.

    特别说明 : 该命令中的两个日期值必须是日志文件中包含的值 , 否则该命令无效 .
    欢迎关注公众号
    欢迎关注公众号【程猿薇茑】
    展开全文
  • linux查看日志的几种方法

    万次阅读 多人点赞 2019-05-09 17:10:26
    作为开发项目出了bug想要最快速定位到问题所在,查看日志是最好不过的了~(当然,也要习惯在业务关键点设置日志)。 最常用查看日志方法: ·实时日志:tail -f XXX.log ·搜索关键字附近日志:cat -n filename | ...

    作为开发项目出了bug想要最快速定位到问题所在,查看日志是最好不过的了~(当然,也要习惯在业务关键点设置日志)。

     

    最常用查看日志方法:
    ·实时日志:tail -f XXX.log
    ·搜索关键字附近日志:cat -n filename | grep "关键字"
     

    下面详细看下⬇⬇⬇:

     

    查看日志常用命令

        tail:  

           -n  是显示行号;相当于nl命令;例子如下:

                tail -100f test.log      实时监控100行日志

                tail  -n  10  test.log   查询日志尾部最后10行的日志;

                tail -n +10 test.log    查询10行之后的所有日志;

        head:  

            跟tail是相反的,tail是看后多少行日志,而head是查看日志文件的头多少行,例子如下:

                head -n 10  test.log   查询日志文件中的头10行日志;

                head -n -10  test.log   查询日志文件除了最后10行的其他所有日志;

        cat: 

            tac是倒序查看,是cat单词反写;例子如下:

                cat -n test.log |grep "debug"   查询关键字的日志(常用!~)

        vim:

            1、进入vim编辑模式:vim filename
            2、输入“/关键字”,按enter键查找
            3、查找下一个,按“n”即可
            退出:按ESC键后,接着再输入:号时,vi会在屏幕的最下方等待我们输入命令
            wq! 保存退出
            q! 不保存退出 

     

    列出几种常见的应用场景⬇⬇⬇:

     

    查看日志应用场景一:按行号查看:过滤出关键字附近的日志

         (1) cat -n test.log |grep "debug"  得到关键日志的行号

         (2) cat -n test.log |tail -n +92|head -n 20  选择关键字所在的中间一行. 然后查看这个关键字前10行和后10行的日志:

                tail -n +92表示查询92行之后的日志

                head -n 20 则表示在前面的查询结果里再查前20条记录

     

    查看日志应用场景二:根据日期查询日志

           (1) sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p'  test.log

    特别说明:

    上面的两个日期必须是日志中打印出来的日志,否则无效

    先 grep '2014-12-17 16:17:20' test.log 来确定日志中是否有该时间点

     

    查看日志应用场景三:日志内容特别多,打印在屏幕上不方便查看,分页/保存文件查看

        (1)使用more和less命令,

               如: cat -n test.log |grep "debug" |more     这样就分页打印了,通过点击空格键翻页

        (2)使用 >xxx.txt 将其保存到文件中,到时可以拉下这个文件分析

                如:cat -n test.log |grep "debug"  >debug.txt

     

    展开全文
  • Linux查看系统日志常用指令

    万次阅读 2021-08-07 11:15:52
    文章目录日志查看常用方式其他操作 日志查看 常用方式 tail:尾部开始查看文件 -n:显示尾部n行内容 tail -n 10 filename 查询日志尾部最后10行的日志 tail -n +10 filename 查询日志前10行之后的所有内容 -f:...

    日志查看

    常用方式

    1. tail:尾部开始查看文件
      -n:显示尾部n行内容

      tail -n 10 filename     查询日志尾部最后10行的日志
      tail -n +10 filename    查询日志前10行之后的所有内容
      

      -f:循环读取,可用于实时查询日志最新消息

      tail -10f filename     实时查询监控日志100行内容
      
    2. head:头部开始查看文件
      -n:显示头部n行内容

      head -n 10 filename     查询头10行内容
      head -n -10 filename    查询日志后10行之前的所有内容
      

      -c:显示字节数

      head -c 20 filename     查询前20字节的内容
      
    3. cat:连接文件并打印到标准输出
      -n:从1开始对所有输出行(包含空白行)排编号

      cat -n filename 
      

      -b:同上相似,但不对空白行进行编号

      cat -b filename
      

    其他操作

    1. 根据日期查询日志
      sed '/time_begin/,/time_end/p' filename

      • sed:利用脚本处理文本文件,用于自动编辑一个或多个文件
        • 参数[[-n]]:仅显示处理后的结果
        • 动作[[p]]:打印,将选中区间的文件数据打印输出,常与[[-n]]搭配
    2. 按照关键词查找
      搭配grep命令,进行关键词锁定查找
      cat -n filename | grep "name"

    3. 内容过多,全部打印时间长且不方便查看
      使用more或者less

      • more:分页打印——空格向下翻一页,按下b向上翻一页
        cat -n filename | grep "name" | more

      • less:类似more,可随意浏览文件,可搜索,可上下翻滚

        • b:向上翻动一页
        • d:向后翻动半页
        • 空格向下滚动一页
          re,可随意浏览文件,可搜索,可上下翻滚
        • b:向上翻动一页
        • d:向后翻动半页
        • 空格向下滚动一页
    展开全文
  • linux 查看crontab日志

    万次阅读 2018-02-02 07:56:21
    linux 查看crontab日志 #/var/log/cron tail -f /var/log/cron 来源张永光的博客
  • Linux查看日志命令

    万次阅读 2019-10-15 21:52:50
    Linux查看日志命令 本篇借鉴自踏凌霄原文https://blog.csdn.net/qq_31617637/article/details/71426904 Log位置: /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一 /var/log/...
  • Linux 查看系统日志命令

    千次阅读 2020-01-11 13:28:19
    Linux 系统中有很多重要的日志文件,这些文件可以保存很多访问 Linux日志记录,这些日志大多存放在/var/log目录下和/run目录下,但是这些日志中,有些并不能使用cat,vi,more等命令打开,而是需要用到一些特殊的...
  • linux查看日志

    千次阅读 2021-01-01 15:51:41
    linux 日志查看 tail、head、 cat、tac、sed、less、echo 1、命令格式: tail [必要参数] [选择参数] [文件] -f 循环读取 -q 不显示处理信息 -v 显示详细的处理信息 -c<数目> 显示的字节数 -n<行数> 显示...
  • Linux查看系统日志

    千次阅读 2020-11-16 11:35:44
    Linux系统在运行的程序通常会把一些系统消息和错误消息写入对应的系统日志中,若是一旦出现问题,用户就可以通过查看日志来迅速定位,及时解决故障,所以学会查看日志文件也是在日常维护中很重要的操作。 1、Linux...
  • linux查看错误日志

    千次阅读 2020-05-30 11:33:52
    查看日志,然后用管道通道符查找日志中有error的字段。 cat xxx.log | grep ERROR 然后发现这种命令并没有打印日志报错的时间,很能去具体排查文件然后通过输入以下的命令: grep xxx.log -e ERROR 这样就会...
  • Linux 查看ERROR日志方法

    万次阅读 2018-11-11 08:59:30
    Linux 查看ERROR日志方法
  • Linux系统上查看服务器日志方法

    万次阅读 2019-06-27 15:23:39
    1、查看日志前n行:cat 文件名 | head -n 数量 demo: cat catalina.out | head -n 200 # 查看catalina.out前200行 2、查看日志尾n行: cat 文件名 | tail -n 数量 demo: cat catalina.out | tail -n 200 # ...
  • Linux 日志查看

    千次阅读 2018-09-18 22:19:21
    Linux系统的所有日志文件都保存在 /var/log 目录下 常用命令: cat   显示整个文本 head   从文件的头部开始查看,head命令一般用于查看一个文本文件的开头部分 tail   tail命令默认在屏幕显示指定文件的...
  • Linux查看日志三种命令

    万次阅读 2020-03-20 14:37:28
    Linux查看日志三种命令
  • linux查看日志技巧

    千次阅读 2017-02-23 11:53:33
    linux下排查问题 找日志小技巧记录
  • linux上 查看tomcat日志文件

    千次阅读 2018-09-18 10:02:56
    来源1:https://www.linchaokun.cn/263.html ... 1、先切换到logs目录比如:cd /opt/apache-tomcat-7.0.65/logs 2、tail -f catalina.out 3、这样运行时就可以实时查看运行日志了 Ctrl+c 是退出t...
  • linux实时查看日志

    千次阅读 2019-03-19 10:42:19
    tail -f 文件名称
  • linux查看日志文件命令

    千次阅读 2018-12-28 15:52:21
    Linux查看日志常用命令 退出日志命令:ctrl+c 1.查看日志常用命令 tail: -n 是显示行号;相当于nl命令;例子如下: tail -100f test.log 实时监控100行日志 tail -n 10 test.log 查询日志尾部最后10行的日志; tail ...
  • Linux 查看登录日志

    千次阅读 2018-12-17 11:07:44
    一、查看日志文件 Linux查看/var/log/wtmp文件查看可疑IP登陆 last -f /var/log/wtmp 该日志文件永久记录每个用户登录、注销及系统的启动、停机的事件。因此随着系统正常运行时间的增加,该文件的大小也会越来越大...
  • Linux查看日志文件命令

    千次阅读 2018-03-30 10:46:42
    日志文件存储日志很大时,我们就不能用vi直接进去查看日志,需要Linux的命令去完成我们的查看任务. 12Log位置: /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一 /var/log/...
  • Linux 查看日志文件

    万次阅读 2019-06-22 15:26:00
    Linux 查看日志文件 1.如果文件比较小的话,使用 vim 直接查看,如果文件比较大的话,使用 Vim 会直接卡主。 2.如果想要查看正在滚动的日志文件。这个命令可以查看大文件。 tail -f file Ctrl + c 终止 tail ...
  • Linux系列】Linux实践(一):linux常用命令 【Linux系列】Linux实践(二):CentOS系统中搭建java开发环境与部署web项目 【Linux系列】Linux实践(三):CentOS中安装(卸载)Mysql以及数据库的导入...
  • linux查看日志和监控日志

    千次阅读 2018-09-05 16:08:51
    tail -f filename会把filename里最尾部的内容显示在屏幕,并且不但刷新,使你看到最新的文件内容。 二、tail的命令参数:   -f 循环读取 -q 不显示处理信息 -v 显示详细的处理信息 -c&lt;数目&...
  • Linux 常用查看日志命令 tail

    千次阅读 2017-01-05 11:31:47
    linux tail命令用途是依照要求将指定的文件的最后部分输出到标准设备,通常是终端,通俗讲来,就是把某个档案文件的最后几行显示到终端,假设该档案有更新,tail会自己主动刷新,确保你看到最新的档案内容。...
  • Linux查看日志相关命令总结

    万次阅读 多人点赞 2019-03-07 22:50:45
    Linux查看命令有多种:tail,head,cat,tac,more (一) tail 命令 参数: 1)-f 循环读取 2)-q 不显示处理信息 3)-v 显示详细的处理信息 4)-c&amp;lt;数目&amp;gt; 显示的字节数 5)-n&amp;lt;...
  • linux 查看日志文件

    千次阅读 2019-03-29 20:14:14
    Linux日志文件在/var/log目录下,可以通过命令查看日志文件。 1,cat messages可以查看某个日志文件。 2,要达到实时更新,可以通过tail命令查看更新的数据,例如tail -f messages。 3,tail命令参数: -f 循环读取 ...
  • linux查看实时日志命令

    千次阅读 2021-01-22 16:59:37
    如何在Linux中实时查看日志文件的内容?那么有很多实用程序可以帮助用户在文件更改或不断更新时输出文件的内容。在Linux中实时显示文件内容的常用命令是tail命令(有效地管理文件)。 1. tail命令 - 实时监控日志 ...
  • Linux服务器查看日志的几种方法

    万次阅读 2018-04-27 09:52:23
    cd /opt/tomcat7/logs2、通过命令打开日志,分析需求场景打开需要的日志比如:tail -f catalina.out3、常用命令一:tail比如:tail -f test.log (循环查看文件内容)4、按照行号查询:cat(过滤出关键字附近的日志)...
  • Linux 服务器查看日志基本命令

    万次阅读 2014-01-26 15:48:56
    1、通过Linux命令行工具(如:xShell4工具),连接到指定服务器; 2、通过cd 命令进入指定文件目录,回车;(如:cd /usr/IBM/WebSphere/AppServer/profiles/EMALL0202/logs), 3、使用 命令:tail -f ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 559,893
精华内容 223,957
关键字:

linux上查看日志

linux 订阅