热门标签 | 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
    

推荐阅读
  • 作者|JiekeXu来源|JiekeXu之路(ID:JiekeXu_IT)转载请联系授权|(微信ID:xxq1426321293)大家好,我是Jieke ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • 动手写一个OpenVPN的wrapper来优化OpenVPN性能
    动手写一个OpenVPN的wrapper来优化OpenVPN性能 ... [详细]
  • BashShell作为Linux的指定合作伙伴我们已经再熟悉不过了,使用Bash可以快速编写简单的脚本方便我们的日常比如善用vim,awk和sed三剑客,也可以创建十分复杂的逻辑, ... [详细]
  • linux 循环 cpu使用率脚本,Linux Shell脚本监视CPU利用率,达到设置的CPU利用率时发送电子邮件...
    有很多开源监控工具可用于监控Linux系统性能,当系统达到给定的阈值限制时,它将发送电子邮件警报。它监视CPU利用率、内存利用率、交换利用率、磁盘空间利 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 本文介绍了如何清除Eclipse中SVN用户的设置。首先需要查看使用的SVN接口,然后根据接口类型找到相应的目录并删除相关文件。最后使用SVN更新或提交来应用更改。 ... [详细]
  • 本文介绍了使用readlink命令获取文件的完整路径的简单方法,并提供了一个示例命令来打印文件的完整路径。共有28种解决方案可供选择。 ... [详细]
  • 本文详细介绍了在Linux虚拟化部署中进行VLAN配置的方法。首先要确认Linux系统内核是否已经支持VLAN功能,然后配置物理网卡、子网卡和虚拟VLAN网卡的关系。接着介绍了在Linux配置VLAN Trunk的步骤,包括将物理网卡添加到VLAN、检查添加的VLAN虚拟网卡信息以及重启网络服务等。最后,通过验证连通性来确认配置是否成功。 ... [详细]
  • 三、寻找恶意IP并用iptables禁止掉找出恶意连接你的服务器80端口的IP,直接用iptables来drop掉它;这里建议写脚本来运行, ... [详细]
  • 用聪明的方式学习 Vim
    来自量子位Vim难学难用?但事实是,它依旧受许多程序员的欢迎。或许,只是你的「打开方式」不对。最近,在GitHub上便出现了 ... [详细]
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社区 版权所有