Linux查询日志常用命令整理

Linux查询日志常用命令整理

  • 1. 实时查看日志
  • 2. 查看历史日志的最后几行
  • 3. 根据关键词过滤日志
  • 4. 查询指定路径下的所有日志文件
  • 5. 当日志文件过大时,查看开头部分
  • 6. 筛选出指定时间范围内的日志
  • 7. 分页查看日志
  • 8. 将查询到的日志输出到另一个文件
  • 9. 查看过去某一时间段的日志


        Linux查询日志常用命令整理,涵盖了多种场景,旨在帮助在Linux环境下快速高效地查找和分析日志。

1. 实时查看日志

命令:

tail -f /path/to/logfile.log

解释:tail -f 命令用于实时监听并显示日志文件的最新内容,随着日志的增长,它会自动更新显示。

2. 查看历史日志的最后几行

命令:

tail -n 20 /path/to/logfile.log

解释:tail -n 参数后跟数字表示要显示文件末尾的行数,此处为显示最后20行。

3. 根据关键词过滤日志

命令:

grep "keyword1" /path/to/logfile.log
grep -E "keyword1|keyword2" /path/to/logfile.log

解释:第一行命令用于查找包含keyword1的日志行,第二行命令使用-E选项支持正则表达式,查找包含keyword1keyword2的日志行。

4. 查询指定路径下的所有日志文件

命令:

find /path/to/logs -type f -name "*.log" -exec grep "search_term" {} \;

解释:find命令结合 -type f 查找指定目录下的所有文件类型为普通文件的日志文件,并通过-name "*.log"匹配.log扩展名的日志文件,然后执行grep命令在这些文件中查找特定关键词。

5. 当日志文件过大时,查看开头部分

命令:

head -n 20 /path/to/large.log

解释:head -n 用于显示文件开头的若干行,此处显示前20行。

6. 筛选出指定时间范围内的日志

命令:

awk '/[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}/ && ($1 >= "start_time") && ($1 <= "end_time")' /path/to/logfile.log

解释:这需要用到awk命令,配合正则表达式匹配包含日期时间格式的行,并与给定的时间范围比较。替换 start_timeend_time 为实际的时间戳,例如 "2023-03-26 10:30:00"

7. 分页查看日志

命令:

less /path/to/logfile.log

解释:less 命令允许你逐屏浏览日志,可以使用空格键翻页,上下箭头移动光标,/keyword 进行关键字搜索,q 键退出。

或者

more /path/to/logfile.log

解释:more 命令也是分页查看工具,但功能相对较少,同样支持逐屏查看和按q键退出。

8. 将查询到的日志输出到另一个文件

命令:

grep "error" /path/to/app.log > temp_errors.txt

解释:此命令将包含error关键词的日志行重定向到名为temp_errors.txt的新文件中。

9. 查看过去某一时间段的日志

若日志格式包含时间戳,可以根据时间戳筛选:

sed -n "/start_time/,/end_time/p" /path/to/logfile.log

解释:sed命令在这里可以用来提取包含起始时间和结束时间之间日志,但请注意,这个例子依赖于日志行中的具体时间格式是否符合s tart_timeend_time的形式。

        以上命令均需根据实际情况调整路径和时间格式等参数。掌握这些基础命令可以快速定位和分析日志文件,提高工作效率。在处理大型日志文件时,尽量使用管道和流式处理以减少内存消耗。如果日志文件非常庞大,还可以考虑使用logrotate工具进行日志分割管理以及使用zgrepzless等命令处理压缩过的日志文件。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/771008.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何在VS Code上搭建 C/C++开发环境

顾得泉&#xff1a;个人主页 个人专栏&#xff1a;《Linux操作系统》 《C从入门到精通》 《LeedCode刷题》 键盘敲烂&#xff0c;年薪百万&#xff01; 一、什么是VScode VScode&#xff08;Visual Studio Code&#xff09;是一款由微软开发的免费开源的轻量级代码编辑器。它…

AI绘画自动生成器有哪些?

AI绘画自动生成器近年来发展迅速&#xff0c;以下是一些知名的和受欢迎的AI绘画工具&#xff1a; DALL-E2 - 由OpenAI开发&#xff0c;可以依据文本描述生成高度逼真的图像。Deep Dream Generator - 使用深度学习技术对上传的图片进行艺术化处理。Artbreeder - 提供图像合成和…

鸿蒙 ohpm 的异常报错

解压安装 ohpm , 进入 command-line-tools/ohpm/bin 目录执行 ohpm -v , 一直提示未初始化异常&#xff1a;ERROR: ohpm has not been initialized yet. Execute the init script to initialize it first. google搜索发现都是让配置环境变量、执行init脚本&#xff0c;尝试后…

Python操作Sqlite的简单封装

文章目录 一、安装依赖二、配置文件三、实现类 一、安装依赖 pip install numpy二、配置文件 utils.config.py ############### 233 SQLITE Configuration ############### SQLITE_PATH ./mysqlite.db三、实现类 utils.PostGreOp.py # encoding: utf-8import json import …

如何成功将自己开发的APP上架到应用商店

随着移动应用市场的蓬勃发展&#xff0c;开发一款优秀的APP已成为许多企业和个人的首要选择。然而&#xff0c;成功上架并有效推广APP至关重要。本文将逐步介绍完整的上架流程&#xff0c;包括准备所需材料、注册开发者账户、进行APP备案、提交审核以及上架成功后的推广和维护。…

maya 重定向 pycharm运行

目录 maya sdk下载: 添加sdk 依赖库: pycharm连接 maya 测试ok maya重定向脚本 插

电子商务营销中大数据分析|电商大数据采集API接口的应用

随着经济的不断发展&#xff0c;网络信息技术不断加强&#xff0c;电子商务和大数据的蓬勃发展极大地方便了人们的生活。本文章主要阐述大数据分析与电商营销的含义、大数据分析在电子商务营销中的应用&#xff0c;以及该应用的作用和存在哪些不足及解决方法。探究大数据分析在…

【MATLAB源码-第14期】基于matlab的2ASK的误码率BER仿真以及原信号调制信号解调信号波形展示。

操作环境&#xff1a; MATLAB 2022a 1、算法描述 幅度偏移调制&#xff0c;又称幅移键控&#xff0c;幅度键移&#xff08;英语&#xff1a;Amplitude-shift keying&#xff0c;ASK&#xff09;是通过载波的幅度变化来表示数字信号的一种幅度调制方式。在一个ASK系统中&…

Web日志分析

一 、HTTP基础 1. HTTP报文格式解析 HTTP请求报文 HTTP请求包括3部分&#xff0c;分别是请求行、请求头和请求正文。 Windows NT 10.0表示操作系统内核版本号&#xff0c;Windows XP内核号是NT 5.1或NT 5.2&#xff08;64位操作系统)&#xff0c;Windows Vista的内核版本号是…

mybatisPlus动态sql语句 ${ew.customSqlSegment}

1.Mapper层 List<SmsSendTaskVO> queryList(Param("ew")Wrapper wrapper, DataScope dataScope); 2.sql语句 Select(" select t.submit_num,t.sms_charge_num ${ew.customSqlSegment}”) ${ew.customSqlSegment}是MyBatis Plus提供的动态SQL语句拼接功能…

Nebula Graph-06-NebulaGraph Java 使用 和SpringBoot集成Nebula Graph

前言 系列文章&#xff1a; Nebula Graph-01-Nebula Graph简介和安装以及客户端连接 Nebula Graph-02-NebulaGraph高阶配置、用户管理、日志 Nebula Graph-03-NebulaGraph Studio-可视化web工具安装和使用 Nebula Graph-04-NebulaGraph nGQL的介绍和使用 Nebula Graph-05-Nebu…

【干货】Apache DolphinScheduler2.0升级3.0版本方案

升级背景 因项目需要使用数据质量模块功能&#xff0c;可以为数仓提供良好的数据质量监控功能。故要对已有2.0版本升级到3.0版本以上&#xff0c;此次选择测试了3.0.1 和 3.1.1 两个版本&#xff0c;对进行同数据等任务调度暂停等操作测试&#xff0c;最后选择3.0.1 版本 原因…

看漫画学Python:有趣好玩

书籍介绍 Python是一门既简单又强大的编程语言&#xff0c;被广泛应用于数据分析、大数据、网络爬虫、自动化运维、科学计算和人工智能等领域。Python也越来越重要&#xff0c;成为国家计算机等级考试科目&#xff0c;某些中小学也开设了Python编程课程。本书秉承有趣、有料、…

【linux网络(一)】初识网络, 理解四层网络模型

&#x1f493;博主CSDN主页:杭电码农-NEO&#x1f493;   ⏩专栏分类:Linux从入门到精通⏪   &#x1f69a;代码仓库:NEO的学习日记&#x1f69a;   &#x1f339;关注我&#x1faf5;带你学更多操作系统知识   &#x1f51d;&#x1f51d; Linux网络 1. 前言2. 初识网络…

C++ 大三/大五法则(__cplusplus 前向兼容)

1 概述 C中的大三法则是类的拷贝构造函数&#xff0c;赋值运算符和析构函数这三个函数只要一个出现&#xff0c;其它两个也要出现。 从C11开始引入右值引用&&,多了移动构造函数和移动赋值函数&#xff0c;大三法则就变为大五法则。 2 大三法则 C中的大三法则是类的拷贝…

13 React useEffect 详解

useEffect 是 React 中用于处理副作用操作的 Hook。副作用包括数据获取、订阅操作、手动修改 DOM 等。以下是一些 useEffect 的示例以及需要注意的知识&#xff1a; 1. 数据获取 import React, { useState, useEffect } from react;function DataFetching() {const [data, se…

Android开发简易登录界面

title: Android开发第四天 search: 2024-03-22 tags: Android开发 Android开发简易登录界面 文章目录 Android开发简易登录界面一、定义style样式二、完成 activity_main.xml 界面具体设计三、代码简述 背景 &#xff1a;在初学 android 开发的时候&#xff0c;为了尽量熟悉学…

【Android】【Bluetooth Stack】蓝牙电话协议之拨打电话分析(超详细)

1. 精讲蓝牙协议栈(Bluetooth Stack):SPP/A2DP/AVRCP/HFP/PBAP/IAP2/HID/MAP/OPP/PAN/GATTC/GATTS/HOGP等协议理论 2. 欢迎大家关注和订阅,【蓝牙协议栈】和【Android Bluetooth Stack】专栏会持续更新中.....敬请期待! 目录 1. 协议架构 1.1 Profile Dependencies

使用下SAP HANA强大的Cloud控制台

前言 SAP的HANA数据库(注:这里指是云平台版本,不是platform的本地部署版本)的版本发布,基本上每个季度都有一次发布。2024年的第一个版本内部已经Release了,很快就会推到生产环境当中。当前要发布的版本是:2024.2.6 (QRC 1/2024)。而且每个版本的维护周期最长不会超过7…

Arduino+ESP8266+华为云物联网平台实现智能开关

前言 最近在做一个物联网项目&#xff0c;涉及到智能开关的开发。目前已经实现简单的TCP通信远程控制&#xff0c;但是考虑到后期的设备管理以及设备通信所需要的技术和服务器的维护成本&#xff0c;我决定将设备接入云平台。本文将详细阐述如何利用华为云的物联网平台&#x…