`

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 服务器日志文件查找技巧精粹.doc

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

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

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

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

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

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

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

    Linux运维趋势_第十期_日志分析技巧分享

    Linux运维趋势_第十期_日志分析技巧分享

    Linux技巧总结

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

    linux apache 日志 配置 优化 应用 论文

    本文主要介绍了如何成功的在Linux上安装与配置Apache、Php、Mysql,并且详细地说明了在安装过程中出现的一些问题解决方法。...Apache配置和日志 Linux下Apache 配置详解 Linux下查看编译参数 LAMP优化技巧

    Linux 运维趋势(0-13期)

    Linux运维趋势_第0期_运维自动化 Linux运维趋势_第1期_监控与报警 ...Linux运维趋势_第10期_日志分析技巧分享 Linux运维趋势_第11期_iptables Linux运维趋势_第12期_故障排除 -Linux运维趋势_第13期_服务器优化

    Linux日志管理指南

    我们将告诉你为什么这是一个好主意,然后给出如何更容易的做这件事的一些小技巧。  集中管理日志的好处  如果你有很多服务器,查看某个日志文件可能会很麻烦。现代的网站和服务经常包括许多服务器层级、分布式的...

    Linux系统案例精解

    本书从Linux 系统管理角度出发,深入系统地讲解了Linux 操作系统的各种配置应用技巧,同时本书 还提供了各行业大量的真实案例。这是一本集Linux 系统管理、Oracle 数据库、HA 高可用、系统性能分 析、Linux 日志管理...

    Linux网络服务配置详解

    本书从Linux 系统管理角度出发,深入系统地讲解了Linux 操作系统的各种配置应用技巧,同时本书还提供了各行业大量的真实案例。这是一本集Linux 系统管理、Oracle 数据库、HA 高可用、系统性能分析、Linux 日志管理、...

    Linux系统案例精解.part1.rar

    这是一本集Linux系统管理、Oracle数据库、HA高可用、系统性能分析、Linux日志管理、磁盘阵列存储管理、Linux内核优化于一身的综合范例指南。本书最大的特色在于采用了大量的企业应用案例,将企业应用中常用的管理...

    LINUX操作系统(电子教案,参考答案)

    其中包括交换空间、/proc的信息以及各种日志文件和进程记账等。 第12章:图形界面。本章主要介绍了X Window以及它的配置,并且介绍了在KDE环境下汉化的基本思想,用实例来讲解了Linux汉化的基础知识。 第13章:网络...

    Linux 运维趋势(0-15期)

    Linux运维趋势_第10期_日志分析技巧分享 Linux运维趋势_第11期_iptables Linux运维趋势_第12期_故障排除 Linux运维趋势_第13期_服务器优化 Linux运维趋势_第14期_构建高性能电子商务网站 Linux运维趋势_第15期_...

    Linux中查看文本的小技巧(超实用!)

    日常开发中,我们经常需要在服务器上进行各种文本,日志的查看操作,本文主要对常用的文本,日志查看技巧进行了一番总结和归纳,方便大家收藏起来后续查看使用: tail命令查看日志信息 实时监控日志: tail -f ...

    企业级Linux服务攻略

    8.3.6 常用实例及技巧分析 8.3.7 使用日志监控iptables 8.4 NAT(网络地址转换) 8.4.1 iptables实现NAT 8.4.2 配置SNAT 8.4.3 配置DNAT 8.4.4 MASQUERADE 8.4.5 连接跟踪 8.5 企业实战与应用 8.5.1 企业环境及...

    RED HAT LINUX 6大全

    本书全面系统地介绍了Red Hat Linux 6。全书共分为五个部分,包括35章和四个附录。第一部分为Red Hat Linux的介绍和安装;第二部分为服务配置;第三部分为系统管理;第四部分为Linux编程;第五部分为附录。本书内容...

    Linux gdb 调试技术.pptx

    linux下使用gdb调试程序的教程。 详细讲解gdb工具的使用,以及调试技巧等。 linux上常用调试技术: 走读代码 打印日志 /proc/pid/... gdb、dbx strace、ltrace valgrind

    linux内核调试方法总结

    8 内核printk和日志系统的总体结构 9 动态调试 六 内存调试工具 1 MEMWATCH 2 YAMD 3 Electric Fence 七 strace 八 OOPS 1 ksymoops 2 kallsyms 3 Kdump 九 KGDB 1 kgdb的调试原理 2 Kgdb的安装与设置 3 在VMware中...

Global site tag (gtag.js) - Google Analytics