精华内容
下载资源
问答
  • 作为一名后端程序员,和Linux打交道的地方很多,不会看Linux日志,非常容易受到来自同事和面试官的嘲讽,所以掌握一种或者几种查看日志的方法非常重要。Linux查看日志的命令有多种: tail、cat、tac、head、echo等,...
    作为一名后端程序员,和Linux打交道的地方很多,不会看Linux日志,非常容易受到来自同事和面试官的嘲讽,所以掌握一种或者几种查看日志的方法非常重要。

    Linux查看日志的命令有多种: tail、cat、tac、head、echo等,本文只介绍几种常用的方法。

    1、tail

    这个是我最常用的一种查看方式

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

    -f 循环读取
    -q 不显示处理信息
    -v 显示详细的处理信息
    -c<数目> 显示的字节数
    -n<行数> 显示行数
    -q, --quiet, --silent 从不输出给出文件名的首部
    -s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒

    用法如下:

    tail  -n  10   test.log   查询日志尾部最后10行的日志;
    tail  -n +10   test.log   查询10行之后的所有日志;
    tail  -fn 10   test.log   循环实时查看最后1000行记录(最常用的)

    一般还会配合着grep用,例如 :

     tail -fn 1000 test.log | grep '关键字'

    如果一次性查询的数据量太大,可以进行翻页查看,例如:

    tail -n 4700  aa.log |more -1000 可以进行多屏显示(ctrl + f 或者 空格键可以快捷键)

    2、head

    跟tail是相反的head是看前多少行日志

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

    head其他参数参考tail

    3、cat

    cat 是由第一行到最后一行连续显示在屏幕上

    一次显示整个文件 :

     $ cat filename

    从键盘创建一个文件 :

    $cat > filename

    将几个文件合并为一个文件:

    $cat file1 file2 > file 只能创建新文件,不能编辑已有文件.

    将一个日志文件的内容追加到另外一个 :

    $cat -n textfile1 > textfile2

    清空一个日志文件:

    $cat : >textfile2

    注意:`>` 意思是创建,`>> `是追加。千万不要弄混了。

    `cat`其他参数参考`tail`

    4、more

    `more`命令是一个基于`vi`编辑器文本过滤器,它以全屏幕的方式按页显示文本文件的内容,支持vi中的关键字定位操作。`more`名单中内置了若干快捷键,常用的有H(获得帮助信息),`Enter`(向下翻滚一行),空格(向下滚动一屏),`Q`(退出命令)。`more`命令从前向后读取文件,因此在启动时就加载整个文件。

    该命令一次显示一屏文本,满屏后停下来,并且在屏幕的底部出现一个提示信息,给出至今己显示的该文件的百分比:`–More–(XX%)`

    `more`的语法:`more` 文件名
    `Enter` 向下`n`行,需要定义,默认为1行
    `Ctrl f` 向下滚动一屏
    空格键 向下滚动一屏
    `Ctrl b` 返回上一屏
    `=` 输出当前行的行号
    `:f` 输出文件名和当前行的行号
    `v` 调用vi编辑器
    `! `命令 调用`Shell`,并执行命令
    `q `退出`more`

    5、sed

    这个命令可以查找日志文件特定的一段 , 根据时间的一个范围查询,可以按照行号和时间范围查询

    按照行号

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

    按照时间段

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

    6、less

    less命令在查询日志时,一般流程是这样的

    less log.log
    shift + G 命令到文件尾部  然后输入 ?加上你要搜索的关键字例如 ?1213
    按 n 向上查找关键字
    shift+n  反向查找关键字
    less与more类似,使用less可以随意浏览文件,而more仅能向前移动,不能向后移动,而且 less 在查看之前不会加载整个文件。
    less log2013.log 查看文件
    ps -ef | less   ps查看进程信息并通过less分页显示
    history | less   查看命令历史使用记录并通过less分页显示
    less log2013.log log2014.log   浏览多个文件

    常用命令参数:

    less与more类似,使用less可以随意浏览文件,而more仅能向前移动,不能向后移动,而且 less 在查看之前不会加载整个文件。
    less log2013.log 查看文件
    ps -ef | less   ps查看进程信息并通过less分页显示
    history | less   查看命令历史使用记录并通过less分页显示
    less log2013.log log2014.log   浏览多个文件
    常用命令参数:
    -b <缓冲区大小> 设置缓冲区的大小
    -g 只标志最后搜索的关键词
    -i 忽略搜索时的大小写
    -m 显示类似more命令的百分比
    -N 显示每行的行号
    -o <文件名> 将less 输出的内容在指定文件中保存起来
    -Q 不使用警告音
    -s 显示连续空行为一行
    /字符串:向下搜索"字符串"的功能
    ?字符串:向上搜索"字符串"的功能
    n:重复前一个搜索(与 / 或 ? 有关)
    N:反向重复前一个搜索(与 / 或 ? 有关)
    b 向后翻一页
    h 显示帮助界面
    q 退出less 命令

    一般本人查日志配合应用的其他命令

    history // 所有的历史记录
    history | grep XXX  // 历史记录中包含某些指令的记录
    history | more // 分页查看记录
    history -c // 清空所有的历史记录
    !! 重复执行上一个命令
    查询出来记录后选中 : !323

    linux日志文件说明

    /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一
    /var/log/secure 与安全相关的日志信息
    /var/log/maillog 与邮件相关的日志信息
    /var/log/cron 与定时任务相关的日志信息
    /var/log/spooler 与UUCP和news设备相关的日志信息
    /var/log/boot.log 守护进程启动和停止相关的日志消息
    /var/log/wtmp 该日志文件永久记录每个用户登录、注销及系统的启动、停机的事件

    **水文一篇没什么含金量,只为给大家温习一下功课**

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

    万次阅读 2021-08-07 11:15:52
    tail -n 10 filename 查询日志尾部最后10行的日志 tail -n +10 filename 查询日志前10行之后的所有内容 -f:循环读取,可用于实时查询日志最新消息 tail -10f filename 实时查询监控日志100行内容 head:头部...

    日志查看

    常用方式

    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系列】Linux实践(一):linux常用命令 【Linux系列】Linux实践(二):CentOS系统中搭建java开发环境与部署web项目 【Linux系列】Linux实践(三):CentOS中安装(卸载)Mysql以及数据库的导入...

    热门系列:


    1、前言

    作为一个后端开发,基本都是需要到服务器查看日志的。。。尤其是,生产环境如果出了问题,那么查看日志排查问题,则是必学必会的技能啦!!!

    虽然常用,但是几天不用,可能就会生疏或模糊。所以,好记性不如烂笔头,还是整理记录一下更好。随用随看,Nice!

    当然,如果有需要了解Linux其他常用命令的朋友,请点击往期博文:【Linux系列】Linux实践(一):linux常用命令


    2、查看日志常用命令

    主要常用的命令有:\large \mathrm{​{\color{DarkRed} tail}}\large {\color{DarkRed} \mathrm{cat}}\large \mathrm{​{\color{DarkRed} less}}\large {\color{DarkRed} \mathrm{ more}}\large \mathrm{​{\color{DarkRed} head }}\large \mathrm{​{\color{DarkRed} vim}}

    2.1、tail

    命令格式:

    tail [参数] [文件] 

    常用参数:

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

    例子:

    tail -f info.log  :动态查看实时输出info.log日志

    tail -n 200 info.log查看info.log日志后200行

    tail -f info.log | grep  "orderId"动态查看含有关键字orderId的日志

     


    2.2、cat

    命令格式:

    cat [-AbeEnstTuv] [--help] [--version] 文件名

    常用参数:

    -n 或 --number:由 1 开始对所有输出的行数编号。

    -b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。

    -s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。

    -v 或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。

    -E 或 --show-ends : 在每行结束处显示 $。

    -T 或 --show-tabs: 将 TAB 字符显示为 ^I。

    -A, --show-all:等价于 -vET。

    -e:等价于"-vE"选项;

    -t:等价于"-vT"选项;

    例子:

    cat info.log查看info.log的全部日志内容

    cat info.log | grep  "java"查看info.log的java关键字关联的全部内容

    cat info.log | grep -A 5 "java"查看info.log的java关键字后5行关联的全部内容

    cat info.log | grep -B 10 "java"查看info.log的java关键字前10行关联的全部内容

    cat info.log | grep -C 20 "java"查看info.log的java关键字前后20行关联的全部内容


    2.3、less

    命令格式:

    less [参数] 文件 

    常用参数:

    • -b <缓冲区大小> 设置缓冲区的大小
    • -e 当文件显示结束后,自动离开
    • -f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件
    • -g 只标志最后搜索的关键词
    • -i 忽略搜索时的大小写
    • -m 显示类似more命令的百分比
    • -N 显示每行的行号
    • -o <文件名> 将less 输出的内容在指定文件中保存起来
    • -Q 不使用警告音
    • -s 显示连续空行为一行
    • -S 行过长时间将超出部分舍弃
    • -x <数字> 将"tab"键显示为规定的数字空格
    • /字符串:向下搜索"字符串"的功能
    • ?字符串:向上搜索"字符串"的功能
    • n:重复前一个搜索(与 / 或 ? 有关)
    • N:反向重复前一个搜索(与 / 或 ? 有关)
    • b 向上翻一页
    • d 向后翻半页
    • h 显示帮助界面
    • Q 退出less 命令
    • u 向前滚动半页
    • y 向前滚动一行
    • 空格键 滚动一页
    • 回车键 滚动一行
    • [pagedown]: 向下翻动一页
    • [pageup]: 向上翻动一页

    例子:

    less info.log :从头开始查看info.log日志内容

    搜索方式:

    向前搜索

    先输入/,再加搜索关键字,如 /getName,则会高亮显示关键字getName内容,按n : 向后查找下一个匹配的关键字的内容,shift+n : 向后查找前一个匹配的文本;

    向后搜索

    先输入?,再加搜索关键字,如 /getName,则会高亮显示关键字getName内容,按n : 向前查找下一个匹配的关键字的内容,shift+n : 向后查找后一个匹配的文本;

    附:

    1.全屏导航

    • ctrl + F - 向前移动一屏
    • ctrl + B - 向后移动一屏
    • ctrl + D - 向前移动半屏
    • ctrl + U - 向后移动半屏

    2.单行导航

    • j - 向前移动一行
    • k - 向后移动一行

    3.其它导航

    • G - 移动到最后一行
    • g - 移动到第一行
    • q / ZZ - 退出 less 命令

    2.4、more

    命令格式:

    more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]

    常用参数:

    • -num 一次显示的行数
    • -d 提示使用者,在画面下方显示 [Press space to continue, 'q' to quit.] ,如果使用者按错键,则会显示 [Press 'h' for instructions.] 而不是 '哔' 声
    • -l 取消遇见特殊字元 ^L(送纸字元)时会暂停的功能
    • -f 计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)
    • -p 不以卷动的方式显示每一页,而是先清除萤幕后再显示内容
    • -c 跟 -p 相似,不同的是先显示内容再清除其他旧资料
    • -s 当遇到有连续两行以上的空白行,就代换为一行的空白行
    • -u 不显示下引号 (根据环境变数 TERM 指定的 terminal 而有所不同)
    • +/pattern 在每个文档显示前搜寻该字串(pattern),然后从该字串之后开始显示
    • +num 从第 num 行开始显示
    • fileNames 欲显示内容的文档,可为复数个数

    例子:

    more info.log查看info.log的日志内容,按下方附加操作滚动日志内容

    more info.log |grep "test"查看全部关键字test关联内容

    附:

    • Enter 向下n行,需要定义。默认为1行
    • Ctrl+F 向下滚动一屏
    • 空格键 向下滚动一屏
    • Ctrl+B 返回上一屏
    • = 输出当前行的行号
    • :f 输出文件名和当前行的行号
    • V 调用vi编辑器
    • !命令 调用Shell,并执行命令
    • q 退出more

    2.5、head

    命令格式:

    head [参数] [文件]  

    常用参数:

    • -q 隐藏文件名
    • -v 显示文件名
    • -c<数目> 显示的字节数
    • -n<行数> 显示的行数

    例子:

    head -n 20 info.log查看info.log日志的前20行内容


    2.6、vim

    命令格式:

    vim [文件] 

    备注说明:一般VIM是用来编辑文件的,所以不是查看日志的常用命令。但是VIM也是可以实现日志文件内容查看的。

    例子:

    vim info.log进入文件。然后,按?关键字,搜寻匹配关键字相关内容!如?getName,则会高亮显示关键字相关内容,按n或shift+n前后滚动日志内容!


    3、总结

    命令不需要全部记得那么清楚,但一定要了解或知道有那么个命令功能。所以,记录收藏起来,便可以大大提高的操作效率!!!

    最后,欢迎大家下方留了言指正不足之处,共勉!!!

     

    展开全文
  • linux日志

    2020-12-08 15:07:55
    linux查看日志报错 查看运行时错误: tail -f catalina.out | grep -C 10 ‘Exception’ 10是行数; 单引号里面的是要查找的关键字; 查看最后一百条日志 查看最后一百条日志中并找出包含error的内容 tail -100 |...

    linux查看日志报错

    查看运行时错误:

    tail -f catalina.out | grep -C 10 ‘Exception’ 10是行数; 单引号里面的是要查找的关键字;

    查看最后一百条日志

    查看最后一百条日志中并找出包含error的内容

    tail -100 | grep error

    tail查看日志

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

    head查看日志

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

    cat查看日志

    cat -n test.log | grep ‘error’ 查询日志中含有某个关键字的信息,显示出行号

    展开全文
  • Linux下查看日志

    2017-03-24 14:29:05
    一般服务器部署在linux系统中, ...查看tomcat 日志尾部 Shell代码  tail -n 50 ../../logs/catalina.out  tail表示只显示catalina.out 最后n 行   场景2:如何实时查看tomcat日志内容呢? S
  • 常用Linux日志查看命令

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

    2019-11-28 10:56:27
    Linux中查看日志 cat查看文件全部内容  若日志文件比较小,可直接使用cat命令将其内容打印出来进行查看,若日志文件比较大,使用cat打开一个比较大的文件可能会占用过多的系统资源,从而影响系统对外的服务 tail...
  • linux基础之日志管理

    2021-01-20 14:48:44
    日志管理 分为两类 1.rsyslog 系统日志管理 2.logrotate 日志轮转 ...tail -f /var/log/messages //动态查看日志文件的尾部 tailf /var/log/secure //认证、安全 tail /var/log/yum.log //yum tail /var/log/maillog
  • linux命令查询日志

    2017-08-21 17:17:43
    tail -n 10 test.log 查询日志尾部最后10行的日志; tail -n +10 test.log 查询10行之后的所有日志; head -n 10 test.log 查询日志文件中的头10行日志; head -n -10 test.log 查询日志文件除了最后...
  • LINUX 查看日志

    2020-12-22 10:00:11
    LINUX 查看日志 转载于bigdashan《LINUX ... tail -n 10 test.log 查询日志尾部最后10行的日志; tail -n +10 test.log 查询10行之后的所有日志; head: 跟tail是相反的,tail是后多少行日志;例子如下: head
  • 常用基本命令tail 从文件内容尾部往前查head 从文件内容头部往后查cat 查看全部内容tacecho命令tail -fn 300 log_name.log 循环查看后300行数据catgrep 同时满足多个关键字和满足任意关键字1.满足任意条件grep -E ...
  • Linux实时查看日志

    2019-09-20 12:10:09
    tail -f filename会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容,常用于显示Tomcat实时运行日志,方便调试。 命令格式: tail [参数] [文件] ...
  • 个人测试总结 文章目录个人测试总结一、Linux常用命令1.查看日志常用命令tailhead按行号查看/查询...查询日志尾部10行日志 tail -10f test.log head 查询日志中头10行日志 head -10 test.log 按行号查看/查询关键...
  • Linux 日志管理

    2021-01-09 13:26:42
    rsyslog 系统日志管理 一、处理日志的进程 第一类: rsyslogd: 系统专职日志程序。 处理绝大部分日志记录, 系统操作有关的信息,如登录信息...//动态查看日志文件的尾部 # tailf /var/log/secure //认证、安全 # tail
  • 使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容. 1.命令格式; tail[必要参数][选择参数][文件] 2.命令功能...
  • Linux查看日志的命令有多种: tail、cat、tac、head、echo等,本文只介绍几种常用的方法。 1、tail 这个是我最常用的一种查看方式 命令格式: tail[必要参数][选择参数][文件] -f 循环读取 -q 不显示处理信息 -v ...
  • linux查找日志

    2016-08-10 11:01:13
    linux查找日志,查找问题的解决方法: 先必须了解两个最基本的命令: tail -n 10 test.log 查询日志尾部最后10行的日志; tail -n +10test.log 查询10行之后的所有日志; head -n 10 test.log 查询...
  • linux命令查看日志

    2021-07-12 09:40:36
    linux命令用来查看日志关键字 1、查看日志 前 n行: cat 文件名 | head -n 数量 demo: cat test.log | head -n 200 # 查看test.log前200行 2、查看日志 尾 n行: cat 文件名 | tail -n 数量 demo: cat test.log |...
  • Linux学习之日志管理

    2019-07-28 21:53:10
    正文 日志对于系统和服务安全来说非常重要,它...本篇会比较详细的介绍有关Linux日志管理相关的基础介绍和技巧、工具,帮助Linux系统管理员们掌握日志的使用,用好日志可以更好的进行日常的工作的处理。 日志管理rsy...
  • cd /tomcat/logs 首先进入日志存储文件目录tail -f catalina.out 查看实时日志tail -n 10 catalina.out 查询日志尾部最后10行的日志;tail -n +10 catalina.out 查询10行之后的所有日志;head -n 10 catalina....
  • linux查看日志

    2019-09-09 10:00:46
    tail: -n 是显示行号;相当于nl命令;例子如下: tail -100f test.log 实时监控100行日志 ... tail -n 10 test.log 查询日志尾部最后10行的日志; tail -n +10 test.log 查询10行之后的所有日志; ...
  • linux查看日志的几种方法

    万次阅读 多人点赞 2019-05-09 17:10:26
    作为开发项目出了bug想要最快速定位到问题所在,查看日志是最好不过的了~(当然,也要习惯在业务关键点设置日志)。...下面详细下⬇⬇⬇: 查看日志常用命令 tail: -n 是显示行号;相当于nl...
  • Linux 截取线上日志

    千次阅读 2017-01-10 11:00:26
    按日期截取线上日志命令 (1)首先,需清楚日志输出的时间日期格式,具体命令如下: sed -n ‘/6-5 00:00:00/,/6-5 16:30:31/’p catalina.log > test.log 上面的命令就代表截取总日志catalina.log中日期为6月...
  • linux查找日志技巧

    2019-01-19 16:22:57
    linux查找日志技巧 先必须了解两个最基本的命令: tail -n 10 test.log 查询日志尾部最后10行的日志; tail -n +10 test.log 查询10行之后的所有日志; head -n 10 test.log 查询日志文件中的头10行日志; head -n ...
  • Linux日志管理

    2019-03-16 10:26:42
    Linux日志管理 常用的日志文件: # ls /var/log/ # tail /var/log/messages //系统主日志文件 # tail -20 /var/log/messages # tail -f /var/log/messages //动态查看日志文件的尾部(tailf == tail -f) # ...
  • Linux】用less查看日志文件 一般程序部署在Linux环境,查看日志时,一般用less满足大部分的需求。 列举、记录最常用的场景,代码以Tomcat日志文件catalna.out为例。 直接查看文件 less catalina.out 查看文件后,...
  • Linux查看日志

    2018-07-24 15:48:51
    1.查看日志常用命令  tail:  -n 是显示行号;相当于nl命令;例子如下:  tail -100f test.log 实时监控100行日志 ... tail -n 10 test.log 查询日志尾部最后10行的日志;  tail -n +10 test.log 查询1...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,339
精华内容 6,935
关键字:

linux看尾部日志

linux 订阅