热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux查询日志常用命令

常用命令:1.cat-ntma.log|grep-C511:08:18.384--查询匹配字段的上下5行(注意C大写)2.cat-

常用命令:

1.cat -n tma.log | grep -C 5 '11:08:18.384' -- 查询匹配字段的上下5行 (注意C大写)
2.cat -n test.log |grep "debug" | less 

详情如下:

  1. tail

     tail -f test.log
     tail -100 test.log -- 显示尾部最后10行日志
     tail -n +10 test.log -- 查询10行之后的所有日志
    
  2. head

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

    grep '18016029383' sms-proxy-zt-info-2018-02-11-0.log 
    
  4. cat

    (是tac的反写,tac是倒序查看)

    cat -n test.log | grep "关键字"   -- 显示行号
    cat -n tma.log | grep -C 5 '11:08:18.384' -- 查询匹配字段的上下5行 (注意C大写)
    cat -n tma.log | grep -B 5 '11:08:18.384' -- 查询匹配字段的前5行
    cat -n tma.log | grep -A 5 '11:08:18.384' -- 查询匹配字段的后5行
    
  5. more

    command :

    more test.log
    

    operate :

    # 按空格 - 向后翻页
    # b - 向前翻页
    
  6. less

    command:

    less test.log
    

    operate:

    #搜索
         / - 使用模式进行搜索,并定位到下一个匹配的文本
         ? - 使用模式进行搜索,并定位到前一个匹配的文本
         n - 向前匹配
         N - 向后匹配
    #全屏导航
         ctrl + F - 向前一屏
         ctrl + B - 向后一屏
         ctrl + D - 向前半屏
         ctrl + U - 向前半屏
    #单行导航
         j - 向前移动一行
         k - 向后移动一行
    #其他导航
         G - 移动到最后一行
         g - 移动到第一行
         q/ZZ - 退出
    
  7. 行号查询

     cat -n test.log | grep "关键字"   -- 显示行号 拿到想要的行号
     cat -n test.log | tail -n +30 | head -n 20  
    -- 选择关键字所在的中间一行. 然后查看这个关键字前10行和后10行的日志:
       tail -n +30 表示查询30行之后的日志
       head -n 20  表示在前面的查询结果里再查前20条记录
    
  8. 根据时间查询

    sed -n '/11:11:26/,/11:12:26/p' tma.log -查询两个时间点之间日志
    前提两个时间点必须在日志中必须有
    则:先用grep '11:11:26' test.log
    
  9. more less命令查询

    more

     cat -n test.log |grep "debug" | more  - 分页打印了,通过点击空格键翻页
     cat -n test.log |grep "debug"  > debug.txt - 将其保存到文件中 
     sz debug.txt - 下拉文件
    

    less

    cat -n test.log |grep "debug" | less  - 参看第5条operation
    
  10. Linux查看物理CPU个数、核数、逻辑CPU个数

    # 总核数 = 物理CPU个数 X 每颗物理CPU的核数 
    # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数
    
    # 查看物理CPU个数
    cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
    
    # 查看每个物理CPU中core的个数(即核数)
    cat /proc/cpuinfo| grep "cpu cores"| uniq
    
    # 查看逻辑CPU的个数
    cat /proc/cpuinfo| grep "processor"| wc -l
    
    # 查看CPU信息(型号)
    cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
    
  11. 查看机器的tcp连接状态个数

    netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
    
  12. 查看打开的端口

    # 显示tcp的侦听端口
    netstat -natpl
    
    # 显示udp的侦听端口
    netstat -naupl
    
    # 显示端口 11001的信息
    lsof -i:11001
    
  13. 查看当前系统信息

    # 查看Linux内核版本命令
    cat /proc/version
    or
    uname -a
    
    # 查看Linux系统版本的命令
    lsb_release -a
    or
    cat /etc/redhat-release
    or
    cat /etc/issue
    
  14. 关机和重启

    # 关机
    shutdown -h now
    or
    halt
    or
    poweroff
    
    # 重启命令
    shutdown -r now
    or
    reboot
    
  15. 查看防火墙

    # centos7
    # 防火墙状态
    firewall-cmd --state
    
    # 启动防火墙
    systemctl start firewalld
    
    # 停止防火墙
    systemctl stop firewalld.service
    
    # 禁止firewall开机启动
    systemctl disable firewalld.service
    
    # 查看打开的端口
    firewall-cmd --zOne=public --list-ports
    
    # 更新防火墙规则
    firewall-cmd --reload
    
  16. 开放/关闭 某个端口的步骤

    # 配置 - 添加端口
    firewall-cmd --zOne=public --add-port=4001/tcp --permanent
    or
    # 配置 - 删除端口
    firewall-cmd --zOne=public --remove-port=4001/tcp --permanent
    
    # 生效 - 更新防火墙规则
    firewall-cmd --reload
    
    # 验证 - 查看打开的端口
    firewall-cmd --zOne=public --list-ports
    

推荐阅读
  • 在Cisco IOS XR系统中,存在提供服务的服务器和使用这些服务的客户端。本文深入探讨了进程与线程状态转换机制,分析了其在系统性能优化中的关键作用,并提出了改进措施,以提高系统的响应速度和资源利用率。通过详细研究状态转换的各个环节,本文为开发人员和系统管理员提供了实用的指导,旨在提升整体系统效率和稳定性。 ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • 在 Ubuntu 中遇到 Samba 服务器故障时,尝试卸载并重新安装 Samba 发现配置文件未重新生成。本文介绍了解决该问题的方法。 ... [详细]
  • 本文详细介绍了在MySQL中如何高效利用EXPLAIN命令进行查询优化。通过实例解析和步骤说明,文章旨在帮助读者深入理解EXPLAIN命令的工作原理及其在性能调优中的应用,内容通俗易懂且结构清晰,适合各水平的数据库管理员和技术人员参考学习。 ... [详细]
  • 本指南介绍了如何在ASP.NET Web应用程序中利用C#和JavaScript实现基于指纹识别的登录系统。通过集成指纹识别技术,用户无需输入传统的登录ID即可完成身份验证,从而提升用户体验和安全性。我们将详细探讨如何配置和部署这一功能,确保系统的稳定性和可靠性。 ... [详细]
  • MATLAB字典学习工具箱SPAMS:稀疏与字典学习的详细介绍、配置及应用实例
    SPAMS(Sparse Modeling Software)是一个强大的开源优化工具箱,专为解决多种稀疏估计问题而设计。该工具箱基于MATLAB,提供了丰富的算法和函数,适用于字典学习、信号处理和机器学习等领域。本文将详细介绍SPAMS的配置方法、核心功能及其在实际应用中的典型案例,帮助用户更好地理解和使用这一工具箱。 ... [详细]
  • 微软推出Windows Terminal Preview v0.10
    微软近期发布了Windows Terminal Preview v0.10,用户可以在微软商店或GitHub上获取这一更新。该版本在2月份发布的v0.9基础上,新增了鼠标输入和复制Pane等功能。 ... [详细]
  • HTML中span元素为何会脱离li元素对齐?
    在HTML布局中,有时会遇到span元素未能与li元素保持对齐的问题。本文将探讨这一现象的原因,并提供解决方案。 ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 第二十五天接口、多态
    1.java是面向对象的语言。设计模式:接口接口类是从java里衍生出来的,不是python原生支持的主要用于继承里多继承抽象类是python原生支持的主要用于继承里的单继承但是接 ... [详细]
  • 如何在Linux服务器上配置MySQL和Tomcat的开机自动启动
    在Linux服务器上部署Web项目时,通常需要确保MySQL和Tomcat服务能够随系统启动而自动运行。本文将详细介绍如何在Linux环境中配置MySQL和Tomcat的开机自启动,以确保服务的稳定性和可靠性。通过合理的配置,可以有效避免因服务未启动而导致的项目故障。 ... [详细]
  • C# 中 SQLite 报错:在 "\\s\\" 附近出现语法错误,如何解决? ... [详细]
  • Python 伦理黑客技术:深入探讨后门攻击(第三部分)
    在《Python 伦理黑客技术:深入探讨后门攻击(第三部分)》中,作者详细分析了后门攻击中的Socket问题。由于TCP协议基于流,难以确定消息批次的结束点,这给后门攻击的实现带来了挑战。为了解决这一问题,文章提出了一系列有效的技术方案,包括使用特定的分隔符和长度前缀,以确保数据包的准确传输和解析。这些方法不仅提高了攻击的隐蔽性和可靠性,还为安全研究人员提供了宝贵的参考。 ... [详细]
  • 本文探讨了如何利用Java代码获取当前本地操作系统中正在运行的进程列表及其详细信息。通过引入必要的包和类,开发者可以轻松地实现这一功能,为系统监控和管理提供有力支持。示例代码展示了具体实现方法,适用于需要了解系统进程状态的开发人员。 ... [详细]
author-avatar
dtd3795290
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有