Linux常用查询文件或日志命令

news/2024/7/8 2:24:07

常见查询文件内容命令汇总如下:

  • cat filename 查看日志,会打开整个文件,直接跑到最后面。
  • tac filename 查看日志,会打开整个文件,倒序显示,不常用。
  • more filename 查看日志,可以上下翻页,上下行移动显示。 空格翻页,回车按行向下翻。
  • less filename 查看日志, 和more命令类似,按空格快速向下翻,鼠标滚轮可以控制上下翻。 pageUp 和 pageDown 上下翻页。
  • tail -f filename 查看文件,实时显示最后一页。

head 和 tail 分别查看头部和尾部内容

  • 查看ors.2021-01-19.log 文件的前10行内容。
head -10 ors.2021-01-19.log
  1. 查询tomcat 运行日志
  tail -f catalina.out
  1. 通过关键字搜索查询日志
  cat springboot.2021-01-19.log | grep 'address'

上述命令在日志文件springboot.2021-01-19.log 中根据 address 关键字查询。

  1. 查询固定时间日志
   cat springboot.2021-01-19.log | grep '2021-01-19 11:00:00'

查询2021-01-19 11:00:00 时间的日志。

  1. 查询最近指定行数的日志
  tail -n 50 -f catalina.out

查询最近50行日志。

  1. tail 高亮显示关键字
   tail -n 200 -f ors.2021-01-19.error.log | perl -pe 's/(ERROR)/\e[1;31m$1\e[0m/g'
  1. 查询日志文件中所以的指定关键字
   cat ors.2021-01-19.error.log | grep "抖音"
  1. 根据日期查询日志
   查询指定时间区间的日志
   sed -n '/2021-01-19 16:40:00/,/2021-01-19 16:50:00/p' oms.2021-01-19.log
   查询指定时间区间的日志,并收集到q.log文件
   sed -n '/2021-04-30 15:23:37/,/2021-04-30 15:27:06/p' oms.log > q.log
   可以使用less进行翻页,more也可以
   sed -n'/2021-04-30 15:23:37/,/2021-04-30 15:27:06/p' oms.log | less
  1. 日志内容特别多,打印在屏幕上不方便查看

    1. 使用more和less命令

      less 支持前后翻阅文件 【ctrl + z 退出】

主要

      cat -n ors.2021-01-19.log | grep "雅漾抖音" | more
  1. 使用 > xxx.txt 将其保存到文件中,到时可以拉下这个文件分析
      cat -n  ors.2021-01-19.log | grep "雅漾抖音" > debug.txt

http://www.niftyadmin.cn/n/3682143.html

相关文章

loj#6285 数列分块入门 9 ( 回 滚 )

题目 : 链接 :https://loj.ac/problem/6285 题意:给出一个长为 n的数列,以及 n个操作,操作涉及询问区间的最小众数。 思路:虽然这不是一道 回滚莫队题,就是 暴力分块 的题, 但是 还…

使用Java实现一个缓存

啥也不说,直接上代码,欢迎指正。 package com.example.demo.cache;/*** className: JdkCache* description: TODO 类描述* author: Yang.H* date: 2021/8/2014:26**/import lombok.extern.slf4j.Slf4j;import java.util.Date; import java.util.Map; im…

【Java基础】之集合

集合 集合继承图 Collection 继承图 常用方法 1. add:添加元素 2. remove:删除指定元素,或指定下标。重载; 3. contains:查找指定元素是否存在 4. size:获取元素的个数 5. isEmpty:判断集合是否为空; 6. clear&…

洛谷P1147连续自然数和

采用前缀和思想&#xff0c;用二分查找寻找区间&#xff0c;时间复杂度O(nnlogn) #include<bits/stdc.h> #define maxn 2000000 using namespace std; long long arr[maxn1]; long long brr[maxn1]; int main() {brr[0]0;for(int i1;i<maxn;i){arr[i]i;brr[i]brr[i-1]…

ASP.NET:使用web.config文件进行配置

web.config配置文件中所有的配置设置都应该位于 <configuration> <system.web> 和 </system.web> </configuration> 之间. web.config的设置对于整个应用程序起作用&#xff0c;同时程序中随时可以调用web.config中的节点设置及关键key的值。web.c…

python开发学习

Python开发学习 一、Linux基础 Linux安装&#xff0c;Linux基本命令&#xff0c;Linux文件系统&#xff0c;Linux权限管理&#xff0c;Linux用户管理&#xff0c;Linux编辑器vim&#xff0c;shell脚本&#xff0c;Linux防火墙&#xff0c;Linux-LNMP架构原理搭建。 二、Python基…

Global.asax文件中触发那些事件

Application对象创建和结束时所触发的事件有    Application_Start    Application_End   Session对象创建和结束时所触发的事件有    Session_Start    Session_End   对程序有请求发生时触发的事件有 (按发生顺序排列)    Application_BeginRequest    Appli…

【JVM】之类加载子系统

Java & JVM Java是跨平台的语言&#xff0c;JVM是跨语言的平台。 Java【write once&#xff0c;run anywhere】一次编译到处运行。由于Java经过前端编译器[Javac]生成的是字节码class文件&#xff0c;而这个class文件在不同平台的虚拟机都是可以运行的&#xff0c;这也就…