`

linux日志查询技巧

阅读更多
大日志文件查找日志
    split命令对日志文件进行分割
   
split -1000 xxx.log newlog

    然后
    组合查讯警告及其他信息
   
cat start.log | grep WARNING 

    正则表达式查讯信息
   
cat start.log | grep [0-9][0-9] 

-参考:
1.tail (用于显示指定文件末尾内容)
tail [ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ] [ File ]
    参数解释:
        -f 该参数用于监视File文件增长。
        -c Number 从 Number 字节位置读取指定文件
        -n Number 从 Number 行位置读取指定文件。
        -m Number 从 Number 多字节字符位置读取指定文件,比方你的文件假设包括中文字,假设指定-c参数,可能导致截断,但使用-m则会避免该问题。
        -b Number 从 Number 表示的512字节块位置读取指定文件。
        -k Number 从 Number 表示的1KB块位置读取指定文件。
    实例:
       
tail -f start.log

    可以查看残生日志的最后几行, 也可以实时的查询日志,最后ctrl+c结束

2. more(可以按页来查看文件的内容,还支持直接跳转行等功能)
more [-dlfpcsu ] [-num ] [+/ pattern] [+ linenum] [file ... ]
    参数解释:
        +n      从笫n行开始显示
        -n       定义屏幕大小为n行
        +/pattern 在每个档案显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示
        -c       从顶部清屏,然后显示
        -d       提示“Press space to continue,’q’ to quit(按空格键继续,按q键退出)”,禁用响铃功能
        -l        忽略Ctrl+l(换页)字符
        -p       通过清除窗口而不是滚屏来对文件进行换页,与-c选项相似
        -s       把连续的多个空行显示为一行
        -u       把文件内容中的下画线去掉
        常用操作命令:
        Enter    向下n行,需要定义。默认为1行
        Ctrl+F   向下滚动一屏
        空格键  向下滚动一屏
        Ctrl+B  返回上一屏
        =       输出当前行的行号
        :f     输出文件名和当前行的行号
        V      调用vi编辑器
        !命令   调用Shell,并执行命令
        q       退出more
    实例 :
       
more +12 start.log

    查询12行以后的日志

3.cat (常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。)
    参数解释:
        -A, --show-all           等价于 -vET
        -b, --number-nonblank    对非空输出行编号
        -e                       等价于 -vE
        -E, --show-ends          在每行结束处显示 $
        -n, --number     对输出的所有行编号,由1开始对所有输出的行数编号
        -s, --squeeze-blank  有连续两行以上的空白行,就代换为一行的空白行
        -t                       与 -vT 等价
        -T, --show-tabs          将跳格字符显示为 ^I
        -u                       (被忽略)
        -v, --show-nonprinting   使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外
    实例
       
cat start.log

    显示start.log
4.less (日志查看及搜索)
    参数解释:
        -b <缓冲区大小> 设置缓冲区的大小
        -e  当文件显示结束后,自动离开
        -f  强迫打开特殊文件,例如外围设备代号、目录和二进制文件
        -g  只标志最后搜索的关键词
        -i  忽略搜索时的大小写
        -m  显示类似more命令的百分比
        -N  显示每行的行号
        -o <文件名> 将less 输出的内容在指定文件中保存起来
        -Q  不使用警告音
        -s  显示连续空行为一行
        -S  行过长时间将超出部分舍弃
        -x <数字> 将“tab”键显示为规定的数字空格

    常用操作命令:
        j - 向前移动一行
        k - 向后移动一行
        G - 移动到最后一行
        g - 移动到第一行
        q / ZZ - 退出 less 命令
        /字符串:向下搜索“字符串”的功能
        ?字符串:向上搜索“字符串”的功能
        n:重复前一个搜索(与 / 或 ? 有关)
        N:反向重复前一个搜索(与 / 或 ? 有关)
        b  向后翻一页
        d  向后翻半页
        h  显示帮助界面
        Q  退出less 命令
        u  向前滚动半页
        y  向前滚动一行
        空格键 滚动一行
        回车键 滚动一页
        [pagedown]: 向下翻动一页
        [pageup]:   向上翻动一页
        ctrl + F - 向前移动一屏
        ctrl + B - 向后移动一屏
        ctrl + D - 向前移动半屏
        ctrl + U - 向后移动半屏

        v - 使用配置的编辑器编辑当前文件
        h - 显示 less 的帮助文档
        &pattern - 仅显示匹配模式的行,而不是整个文件
        当使用 less 查看大文件时,可以在任何一个位置作标记,可以通过命令导航到标有特定标记的文本位置:
        ma - 使用 a 标记文本的当前位置
        'a - 导航到标记 a 处

    实例
      
less start.log


5.vi
    常用操作命令:
        h :光标左移一个字符
        l :光标右移一个字符
        space:光标右移一个字符
        Backspace:光标左移一个字符
        k或Ctrl+p:光标上移一行
        j或Ctrl+n :光标下移一行
        Enter :光标下移一行
        w或W :光标右移一个字至字首
        b或B :光标左移一个字至字首
        e或E :光标右移一个字至字尾
        ) :光标移至句尾
        ( :光标移至句首
        }:光标移至段落开头
        {:光标移至段落结尾
        nG:光标移至第n行首
        n+:光标下移n行
        n-:光标上移n行
        n$:光标移至第n行尾
        H :光标移至屏幕顶行
        M :光标移至屏幕中间行
        L :光标移至屏幕最后行
        0:(注意是数字零)光标移至当前行首
        $:光标移至当前行尾
    实例
      
vi start.log


6.spilt
split [-n] file [name]
参数解释:
-n: 指定截断的每一文件的长度,不指定缺省为1000行
file: 要截断的文件
name: 截断后产生的文件的文件名的开头字母,不指定,缺省为x,即截断后产生的文件的文件名为xaa,xab....直到xzz
实例
split -50 start.log start_child


产生:start_childaa start_childab....

7.grep
grep [options]
    参数解释
        -c:只输出匹配行的计数。
        -I:不区分大 小写(只适用于单字符)。
        -h:查询多文件时不显示文件名。
        -l:查询多文件时只输出包含匹配字符的文件名。
        -n:显示匹配行及 行号。
        -s:不显示不存在或无匹配文本的错误信息。
        -v:显示不包含匹配文本的所有行。
        pattern正则表达式主要参数:
        \: 忽略正则表达式中特殊字符的原有含义。
        ^:匹配正则表达式的开始行。
        $: 匹配正则表达式的结束行。
        \<:从匹配正则表达 式的行开始。
        \>:到匹配正则表达式的行结束。
        [ ]:单个字符,如[A]即A符合要求 。
        [ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
        。:所有的单个字符。
        * :有字符,长度可以为0。
    实例
       
history | grep cp

        查询cp命令使用历史
      
分享到:
评论

相关推荐

    linux查找日志技巧

    ### Linux查找日志技巧详解 #### 一、引言 在Linux系统中,日志文件是维护和诊断问题的重要工具之一。通过对日志文件的有效管理与检索,可以帮助系统管理员快速定位问题并解决故障。本文将详细介绍Linux环境下常用...

    Linux 服务器日志文件查找技巧精粹.doc

    在Linux服务器管理中,日志文件的查找技巧是至关重要的,因为它们提供了系统运行状态、安全事件和故障排查的关键信息。本篇文章主要介绍了如何高效地查找和分析这些日志文件。 首先,理解日志文件的一般位置至关...

    logc.rar_C++ 日志系统_Linux日志_linux 日志_logc_日志记录 linux

    总的来说,理解并构建一个C++日志系统涉及对Linux日志机制的熟悉,掌握C++编程技巧,以及对性能优化和多线程编程的理解。通过对`logc.c`源码的学习和分析,开发者可以进一步提升自己在这一领域的专业技能。

    Linux服务器日志文件查找技巧精粹-电脑资料.doc

    Linux服务器日志文件查找技巧精粹 Linux服务器日志文件查找技巧精粹是指在Linux服务器中查找和分析日志文件的技术和策略。日志文件是服务器中记录事件和活动的文件,对于服务器的安全和性能监控非常重要。以下是...

    Linux下使用grep命令分析网站日志

    使用Linux命令中的grep命令来分析网站日志的方法和技巧,合并网站日志,拆分我们想要的日志

    RedHat Linux常用的日志文件

    ### RedHat Linux常用的日志文件知识点 在RedHat Linux系统中,日志文件扮演着非常重要的角色,它们记录了系统运行过程中的各种信息,...熟练掌握这些日志文件的查看和分析技巧对于系统管理员来说是必不可少的能力。

    ygm-log.zip_Linux日志

    在IT行业中,Linux日志系统是管理和监控操作系统活动的关键部分,尤其对于系统管理员和开发者来说,日志文件提供了丰富的信息,帮助诊断问题、追踪错误、分析性能和确保系统的安全性。"ygm-log.zip"是一个包含Linux...

    Linux高级技巧集.rar

    "Linux高级技巧集"这个压缩包文件显然是为那些寻求提升Linux技能的用户准备的,它包含了丰富的高级操作和管理技巧。下面,我们将深入探讨其中可能涵盖的一些关键知识点。 1. **命令行效率提升**:Linux的核心是其...

    查看日志_linux_

    以上就是在Linux中查看日志文件的一些基本操作和技巧。了解并熟练掌握这些命令,将有助于你更有效地排查问题、监控系统状态,从而提升系统的管理和维护能力。当然,随着对Linux的深入学习,你还会发现更多高级工具和...

    Linux服务器日志文件查找技巧精粹.pdf

    在Linux服务器管理中,日志文件的查找和分析是一项至关重要的技能。日志文件记录了系统和应用程序的各种活动,包括错误、警告、信息等,对于故障排查、安全监控以及性能优化具有不可替代的作用。本篇内容主要介绍了...

    通过看日志,找出linux关机,重启是哪个进程干的,是哪个用户干的.zip

    在提供的URL中,可能包含更深入的解决方案,例如Unix & Linux Stack Exchange社区的讨论:"How to find out from the logs what caused system shutdown",这里可能有更多关于如何从日志中分析系统关闭原因的技巧和...

    Linux入门安装命令技巧等

    - /var:变量数据,如日志、缓存 第四章:Linux命令行基础 Linux的核心操作在于命令行,掌握一些基本命令至关重要: - cd:切换目录 - ls:列出目录内容 - mkdir:创建目录 - touch:创建文件 - rm:删除文件或目录...

    Linux 的实用技巧

    在Linux操作系统中,掌握一些实用技巧能够极大地提升用户体验和工作效率。以下四个技巧是Linux用户在日常使用中不可或缺的。 首先,我们讨论如何在忘记或丢失root密码的情况下恢复root权限。在Linux系统中,root...

    Linux系统安装技巧

    【Linux系统安装技巧】 在了解Linux系统安装技巧之前,首先要知道Linux是一种自由和开放源代码的类UNIX操作系统,被广泛应用于服务器、桌面环境以及各种嵌入式设备中。本篇文章将介绍如何不通过刻录光盘,而是直接...

    Linux技巧总结

    LInux各种技巧总结汇总,运维经验!防火墙,文本编辑,编译技巧,定时任务,系统日志等

    第五章 Linux命令和技巧

    本章将深入探讨“Linux命令和技巧”,帮助你提升在Linux环境中的操作效率。 1. **文件和目录管理** - `cd`:改变当前工作目录,是Linux中最基础的命令之一。 - `ls`:列出目录内容,可配合 `-l` 参数显示详细信息...

    Linux日志分析与视频分享资料

    ### Linux日志分析关键知识点详解 #### 一、引言 在现代IT环境中,日志文件扮演着极其重要的角色,特别是在Linux系统下。通过分析这些日志,管理员能够监控系统的健康状况、诊断问题以及防范安全威胁。本文将详细...

    Linux高级技巧集(CHM)

    这个名为“Linux高级技巧集”的CHM文件,显然是一份专为那些寻求提升Linux技能的用户准备的宝贵资源。CHM(Compiled Help Manual)是微软开发的一种帮助文档格式,通常包含一系列章节和索引,便于用户查找和学习特定...

Global site tag (gtag.js) - Google Analytics