zoukankan      html  css  js  c++  java
  • Linux常用命令&定位生产报错日志

    1. cd / 到根目录下

    2. cd .. 返回上层目录

    3.ls 显示当前目录有哪些文件

    4. pwd 显示当前目录

    5. ps -ef|grep tomcat7 查看当前运行进程

    6. kill -9 +进程 id杀死当前进程

    7. tab 键具有『命令补全』不『档案补齐』的功能

    8. tail -f demo_day.logs 查看当前日志

    9. tail -n 100 demo_day.logs
    说明:显示filename最后20行。

    10. vi demo_day.logs 以vi的形式进入当前

    11. /XXXX 在当前文件中查找 n翻页

    12. g 到文件的最后

    13. Ctrl+shift+U向上翻页

    14. Ctrl+shift+D向上翻页

    15. I 进入编辑模式

    16. Ctrl +c 让当前的程序『停掉』

    17. :q 退出

    18. :wq 保存退出

    19. :q!强退

    20. /home/tomcat7/logs

    21. /home/tomcat7/logs

    22. ./startup.sh 启动 tomcat

    23. ./shutdown.sh 关闭 tomcat

    其它一些通用命令

    date 显示当前系统时间

    24. mv 移动或重命名

    25. rm 删除文件

    26. -r 递归删除,可删除子目录及文件

    27. -f 强制删除

    ------------------------------------------------------我是分割线-----------------------------------------------------------------------

    1、定位生产报错信息,基本的思路就是,根据关键词定位到日志的行号,

    2、再根据行号查找日志前后20行左右的日志,基本就能定位到报错信息的原因

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

    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 test.log |grep "地形" 得到关键日志的行号

    <3>得到"地形"关键字所在的行号是102行. 此时如果我想查看这个关键字前10行和后10行的日志:

    cat -n test.log |tail -n +92|head -n 20

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

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

    场景2:那么按日期怎么查呢? 通常我们非常需要查找指定时间端的日志

    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 来确定日志中是否有该时间点,以确保第4步可以拿到日志

    这个根据时间段查询日志是非常有用的命令.

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

    (1)使用more和less命令, 如: cat -n test.log |grep "地形" |more 这样就分页打印了,通过点击空格键翻页

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

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

    这几个日志查看方法应该可以满足日常需求了.

  • 相关阅读:
    网格形变
    网格简化
    无法打开包括文件: “QWidget”: No such file or directory
    遇到一个 bug svg 抖动的解决方案
    echarts-gl 遇到一个错误 groupGL 未定义
    鼠标操控三维视角
    鼠标控制3维操作 不知道能不能获得一些灵感
    tensorflow 安装
    Codeforces Round #541 (Div. 2) B.Draw!
    Codeforces Round #541 (Div. 2) A.Sea Battle
  • 原文地址:https://www.cnblogs.com/renyuanwei/p/9267028.html
Copyright © 2011-2022 走看看