首页 > 系统相关 >Linux查看日志的几种方法

Linux查看日志的几种方法

时间:2024-04-06 15:31:16浏览次数:23  
标签:10 log 几种 tail Linux test 日志 cat

最常用查看日志方法:
·实时日志:tail -f XXX.log
·搜索关键字附近日志:cat -n filename | grep "关键字"

查看日志常用命令:
tail:

   -n  是显示行号;相当于nl命令;例子如下:
            tail -100f test.log      实时监控100行日志
            tail  -n  10  test.log   查询日志尾部最后10行的日志;
            tail -n +10 test.log    查询10行之后的所有日志;

head:

  跟tail是相反的,tail是看后多少行日志,而head是查看日志文件的头多少行,例子如下:
            head -n 10  test.log   查询日志文件中的头10行日志;
            head -n -10  test.log   查询日志文件除了最后10行的其他所有日志;

cat:

   tac是倒序查看,是cat单词反写;例子如下:
            cat -n test.log |grep "debug"   查询关键字的日志(常用!~)

vim:

  1、进入vim编辑模式:vim filename
        2、输入“/关键字”,按enter键查找
        3、查找下一个,按“n”即可
        退出:按ESC键后,接着再输入:号时,vi会在屏幕的最下方等待我们输入命令
        wq! 保存退出
        q! 不保存退出 

几种常见的应用场景⬇⬇⬇:
查看日志应用场景一:按行号查看:过滤出关键字附近的日志

 (1) cat -n test.log |grep "debug"  得到关键日志的行号

 (2) cat -n test.log |tail -n +92|head -n 20  选择关键字所在的中间一行. 然后查看这个关键字前10行和后10行的日志:
        tail -n +92表示查询92行之后的日志
        head -n 20 则表示在前面的查询结果里再查前20条记录

查看日志应用场景二:根据日期查询日志

(1) sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p'  test.log

特别说明:
上面的两个日期必须是日志中打印出来的日志,否则无效
先 grep '2014-12-17 16:17:20' test.log 来确定日志中是否有该时间点

查看日志应用场景三:日志内容特别多,打印在屏幕上不方便查看,分页/保存文件查看
(1)使用more和less命令,
如: cat -n test.log |grep "debug" |more 这样就分页打印了,通过点击空格键翻页
(2)使用 >xxx.txt 将其保存到文件中,到时可以拉下这个文件分析
如:cat -n test.log |grep "debug" >debug.txt

标签:10,log,几种,tail,Linux,test,日志,cat
From: https://blog.csdn.net/qq_55994562/article/details/137403228

相关文章

  • linux - GPG 非对称加密工具
    GNUPrivacyGuard(GPG)是一种主要设计用于使用公钥加密技术对数据进行加密和签名的工具。然而,它还包含仅使用用户提供的密码来加密数据的能力,并且支持多种加密算法。1.查看gpg支持的算法gpg--version2.生成密钥#使用默认选择gpg--generate-key#更灵活的算法选择g......
  • linux文件权限管理1
    id+用户名可以查看用户详细信息这里第一个rw-代表属主对应权限,可读可写,第二个r--代表属组权限,即可读,第三个r--代表其他人,后面第一个root代表用户,第二个root代表用户组开头的-代表为普通文件,其他类型还有l软链接,d文件夹 在这里,我们创建了try.sh文件,并且在执行过程中发现没......
  • Linux的安装及Xshell连接
    1.Linux的组成鸡蛋1️⃣蛋壳:各种命令,服务,软件.2️⃣蛋清:命令解释器(解释运行Linux命令)3️⃣蛋黄:Linux内核(控制硬件),无法直接操做内核1️⃣各种应用程序:Linux各种命令,服务....2️⃣命令解释器:shell,斯托曼GNU项目中叫bash3️⃣Linux内核:托沃兹开发#Linux也可以叫做GNU/Linux、......
  • Linux v4l2子系统(一):概述
     本文从硬件框架、软件框架、Buildroot配置、相关源码、创建Video设备及其关系图,来对整个RK3588VI有所了解。1RK3588VI硬件框架RK3588的VI(VideoInput)硬件框架包括如下部分:外部MIPI/LVDS/DVPCamera采集数据,最对支持7路输入(6MIPI+1DVP)。MIPI接口:CSI-2是MIPI针......
  • Linux下载编译ntfs-3g、安装移植、挂载ntfs格式的U盘
    目录前言1、NTFS-3G 简要说明2、NTFS-3G工具安装2.1离线下载ntfs-3g2.2在线下载ntfs-3g(推荐优先) 2.3解压安装ntfs-3g3、NTFS-3G工具移植到文件系统(rootfs)4、NTFS-3G工具挂载 4.1 查看U盘盘符4.2 U盘挂载 5、NTFS-3G源码编译报错问题记录5.1问题1:参......
  • Linux初学(十二)AWK进阶
    一、AWK1.1简介AWK是Linux中重要的文本处理工具Linux三剑客只一处理的对象可以是一个具体的文件,也可以是一个命令的执行结果AWK按行读取文件,将每一行视为一条记录案例一:获取系统中每个用户的uid方法一:cat/etc/passwd|awk-F":"'{print$3}'方法二:awk-F":"'{pr......
  • 在Linux中,什么是网络接口配置?如何配置IP地址?
    在Linux系统中,网络接口配置是指设置和调整系统网络接口的参数,以便系统能够正确地连接到网络并进行通信。网络接口可以是物理的,如以太网端口,也可以是虚拟的,如虚拟机的虚拟网络接口或VPN连接。1.网络接口配置的作用网络连接:配置网络接口使得Linux系统能够连接到局域网(LAN)或广域......
  • FFmpeg开发笔记(十二)Linux环境给FFmpeg集成libopus和libvpx
    ​MP4是最常见的视频封装格式,在《FFmpeg开发实战:从零基础到短视频上线》一书的“1.2.3 自行编译与安装FFmpeg”介绍了如何给FFmpeg集成x264和x265两个库,从而支持H.264和H.265两种标准的编解码。视频的封装格式除了古老的MP4和ASF之外,还有较新的WebM格式,该格式的音频编码主要采......
  • 在Linux中,如何检查磁盘使用情况和剩余空间?
    在Linux系统中,检查磁盘使用情况和剩余空间是系统管理和维护的常见任务。有多种命令可以帮助你获取磁盘空间的详细信息。以下是一些常用的方法:1.df命令df(DiskFree)命令用于显示文件系统的磁盘空间使用情况。它可以报告各个挂载点的总空间、已用空间、可用空间和挂载信息。基本......
  • 在Linux中,虚拟内存和交换空间作用是什么?
    在Linux系统中,虚拟内存和交换空间是用于扩展物理内存(RAM)容量的两种机制。它们允许系统在物理内存不足时继续运行程序和处理数据,从而提高了系统的可用性和稳定性。1.虚拟内存(VirtualMemory)概念:虚拟内存是一种内存管理技术,它使得系统可以访问比物理内存更多的内存空间。虚拟......