Linux查看日志常用操作整理

news2024/11/17 3:50:15

项目出现异常,要定位问题,查看日志是最常用的方法,在Linux系统查看一些日志文件,我们一般会使用tailcat等命令,下面总结归纳一下这些常用的命令。

1、查看日志的方法

  • tail:tail命令应该是使用最多的,一般用于查看文件尾部内容,语法是tail [参数] [文件名],下面给出来自https://www.linuxcool.com/tail总结的参数:
    在这里插入图片描述
# 实时查看100行数据
tail -100f test.logs
# 查看日志文件尾部最后10行数据
tail -n 10 test.logs
# 查看日志文件10行后的所有数据
tail -n +10 test.logs
  • head:head命令是和tail命令相反的,tail命令是查看日志文件尾部的内容,head是查看日志文件头部的内容
# 查看日志文件头10行数据
head -n 10 test.logs
# 查看日志文件除了最后10行的所有数据
head -n -10 test.logs
  • cat:cat命令也是常用于查看日志文件,不过cat命令适用于查看比较少的日志文件内容,日志文件太多容易出现滑屏的问题,所以需要加上more命令进行分页
cat -n test.logs  |more
  • vim:vim命令,是Linux系统用于文本编辑的,不过也可以用来查看日志文件,语法vim test.logs,查询关键字使用/关键字,按Enter查找,查找下一个按n,保存退出按esc键,输入!wq,不保存!q

2、查找关键字

匹配查找关键字,需要结合grep命令使用,下面给出方法

cat  log.log | grep "test" 
tail  log.log | grep "test" 
grep -i "test" log.log

3、统计关键字数量

wc命令用于统计文件的字节数、单词数、行数等信息,所以结合grep命令可以对关键字出现次数进行统计

grep -o "word" test.logs | wc -l

4、sed命令的使用

补充,先介绍一下sed命令,sed命令最初由贝尔实验室开发,后被众多Linux系统接纳集成,sed是能够通过正则表达式对文件进行批量编辑查看等操作

下面给出sed命令的常用参数和作用

参数作用
-e--expression=<script>以指定的脚本来处理输入的文本文件
-f<script文件>--file=<script文件>以指定的脚本文件来处理输入的文本文件
-h--help显示帮助
-n--quiet--silent仅显示script处理后的结果
-V--version显示版本信息

查找对应关键字并保存到1.logs

sed -n '/关键字/p' 5003.logs > 1.logs

查找对应时间段的日志,并输出到1.logs文件里

sed -n '/2022-09-27 14:44/,/2022-09-27 14:54/p' 5003.logs > 1.logs

查找1到1000行的日志,并输出到1.logs文件里

sed -n '1,1000'p 5003.logs > 1.logs

附录:Linux命令查询

https://www.linuxcool.com/

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

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

相关文章

探讨绿色照明与智能照明节能控制系统应用

张心志 安科瑞电气股份有限公司 上海嘉定 201801 【摘 要】随着社会经济的不断发展&#xff0c;人们对生活质量、环境品质越发重视。积极推广绿色智能照明&#xff0c;提高城市照明质量&#xff0c;对于改善人们居住环境意义重大。文章简要介绍了绿色照 明的基本要求、室内智…

互联网编程之简单邮箱发送程序

需求是使用Java写一个简单的邮箱发送程序。 注意需要到QQ邮箱的设置-账户中开启服务。 package org.example;import org.apache.commons.mail.Email; import org.apache.commons.mail.EmailException; import org.apache.commons.mail.SimpleEmail;public class Main {public …

ospf-interface-fsm-and-neighbor-fsm

/* Interface State Machine */ struct {int (*func) (struct ospf_interface *);int next_state; } ISM [OSPF_ISM_STATE_MAX][OSPF_ISM_EVEN

网络安全技术入门(1):简介

文章目录 1.前言2.什么是网络安全技术&#xff1f;3.列举一些常见的网络安全技术3.1 防火墙3.2 加密技术3.3 身份认证和访问控制3.4 恶意软件防护3.5 网络监控和日志管理3.6 威胁情报和漏洞管理3.7 安全培训和意识教育 4.网络安全研究的关键技术5.网络安全防护技术有哪些&#…

计算机网络 - 应用层http协议 - http报文格式介绍(1)

前言 本篇认识和理解应用层中的http协议&#xff0c;了解抓包工具并进行使用&#xff0c;认识请求报文与响应报文&#xff0c;了解报文中基本键值对意思例如&#xff1a;Set-Cookie, 状态码等&#xff0c;如有错误&#xff0c;请在评论区指正&#xff0c;让我们一起交流&#…

segement and remove-SAM一键清除物体(代码安装实战项目)

结果展示 去除图片中前景物体的步骤: 1.框选 2.分割 3.分离 4.去除 项目介绍 一键帮你剔除视频内的物体,现在只需要一句话。使用Meta的SAM技术,你现在可以让视频内任意物体消失! 特点 按照提示进行分割:只需输入“黑色狗”,您就可以将您的黑色狗分割出来; 修复图…

JAVA 初识序列化与反序列化

JAVA 初识序列化与反序列化 目录 JAVA 初识序列化与反序列化初识序列化与反序列化1 概述2 特点/应用场景3 涉及到的流对象4 代码实现序列化与反序列化4.1 步骤1&#xff1a;创建学生类Student4.2 步骤2&#xff1a;创建序列化测试类 5 测试报错NotSerializableException:6 测试…

yarn与npm的区别(yarn的安装报错问题)

一、yarn 是什么&#xff0c;yarn 与 npm 的区别是什么&#xff1f; yarn 是一个软件包管理系统&#xff0c;Yarn 和 npm 都是包管理工具&#xff0c;用于管理用 JavaScript 编写的软件包&#xff0c;yarn的出现是为了弥补 npm的一些缺陷。yarn 与 npm 的区别 &#xff1a; 性能…

Matplotlib---3D图

1. 3D图 # 3D引擎 from mpl_toolkits.mplot3d.axes3d import Axes3D fig plt.figure(figsize(8, 5)) x np.linspace(0, 100, 400) y np.sin(x) z np.cos(x)# 三维折线图 axes Axes3D(fig, auto_add_to_figureFalse) fig.add_axes(axes) axes.plot(x,y,z) plt.savefi…

arduino uno r3 机械臂

1、硬件 arduino uno r3 改进板、sg90舵机&#xff08;180度 x 4&#xff09;、JoyStick Shield PS2游戏摇杆扩展板&#xff08;或者按键 遥杆模块&#xff09;、3D打印件、M3螺丝螺母&#xff08;10mm 15mm 25mm &#xff09;以及M2螺丝螺母。 2、接线 开发版使用DC口7V-12V 供…

AI 绘画风格迁移之青铜模型训练

前情提要 2023-07-01 周六 杭州 阴 小记: mmp&#xff0c;上周吃烤面筋&#xff0c;不小心牙签扎到口腔&#xff0c;结果这几天吃什么都不舒服&#xff0c;可是计划还是要做的&#xff0c;下半年要把当下 AI 的应用梳理下&#xff0c;自己还是喜欢那种先使用再学习相关原理&a…

C语言之数组初阶(1-4)

目录 1. 一维数组的创建和初始化 2. 一维数组的使用 3. 一维数组在内存中的存储 4. 二维数组的创建和初始化 5. 二维数组的使用 6. 二维数组在内存中的存储 7. 数组越界 8. 数组作为函数参数 数组概念:数组是一组相同类型元素的集合 1.一维数组的创建和初始化 在C语言中…

【已解决】nacos新增配置报错: 发布失败。请检查参数是否正确

解决方法&#xff1a; sql文件直接采取容器默认自带的创建表&#xff0c;复制出来即可 非容器自带sql&#xff0c;有多余encrypted_data_key字段 1.删掉config_info 和 his_config_info 表中的encrypted_data_key字段 2.config_info 和 his_config_info 表中非空encrypted_data…

Android12之ServiceManager::addService注册服务的本质(一百五十八)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 人生格言&#xff1a; 人生…

如何用smardaten90天快速开发并上线智慧空间loT物联平台?

前言 大家好&#xff0c;我是小白白&#xff0c;前段时间一位好友接手了一个“烫手山芋”开发任务&#xff0c;77万㎡的科技园区需要打造智慧空间物联平台。要求接入600园区设备&#xff0c;处理15000日数据量&#xff0c;在打造整体IOT物联底座之上&#xff0c;构建起整个园区…

三电阻采样的劣势分析

最近控制过程中&#xff0c;被下三桥采样小坑了一下。 如下图所示为下桥臂三电阻采样方式&#xff0c;该方法的采样器件是高精度电阻&#xff0c;电阻两端电压经过采样调理电路输出至单片机ADC&#xff0c;三电阻采样成本低、结构简单&#xff0c;并且采样信号和输出强电之间是…

【Unity3D】素描特效

1 非真实渲染 法线贴图和凹凸映射中讲述了普通光照的渲染原理&#xff0c;实现的效果比较贴近真实世界&#xff08;照相写实主义&#xff0c;Photorealism&#xff09;&#xff0c;非真实渲染&#xff08;Non-Photorealism Rendering&#xff0c;NPR&#xff09;在照相写实主义…

7-数组创建函数还有哪些?【视频版】

目录 问题视频解答 问题 视频解答 点击观看&#xff1a; 7-数组创建函数还有哪些&#xff1f;

基于IDEA操作springboot项目构建docker镜像部署到云服务器并在idea把镜像推送到harbor仓库

云服务器系统环境: 华为云 Ubuntu 9.3.0-17ubuntu1~20.04 1.ECS准备docker相关环境 1.1ECS安装docker 一行一行执行 都是从官网找的命令 sudo -i apt update apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common curl -fsSL htt…

Linux学习之screen和系统日志

screen yum install -y screen安装screen。 输入screen就可以进入screen环境。 在screen环境中执行tail -f /var/log/messages。 可以先按Ctrla&#xff0c;这时没有反应&#xff0c;需要紧接着迅速按d才能退出screen环境。 使用screen -r 11326还可以进入到刚刚挂起的s…