Linux操作(查询日志)

目录

前言

查看日志

cat

less

head

tail

 小结

前言

之前的linux文章属于入门linux,这篇文章主要是linux在后端开发人员中对日志的的运用.对于linux基础掌握不是很好的小伙伴可以先去看看linux基础操作:Linux系统使用(超详细)_linux操作系统使用_陌上 烟雨齐的博客-CSDN博客Linux操作系统是和windows操作系统是并列的关系。只不过只是两个操作系统的特性各有不同而已。总体而言,Windows和Linux是两种不同的操作系统,各自有其优点和适用场景。选择哪个操作系统取决于用户的需求、技术背景和使用场景。_linux操作系统使用https://blog.csdn.net/qq_63525426/article/details/131698585?spm=1001.2014.3001.5501

查看日志

当我们把一个项目完整的部署到linux服务器上之后,我们可能需要定期的去检查日志文件,去看看日志中有没有报异常,如果发生异常,我们需要快速的定位到某一行代码中,那么能够高效并且快速的查询日志是开发人员基本功.

接下来我们先看日志文件

 这些日志文件是我们在项目中的配置文件中进行指定之后自动生成的.这些东西就是我们的日志文件.

需要注意的是,一个日志文件通常是有很多行信息的,那么如何高效的查询我们想要的日志信息呢?

查询文件的命令是有很多个的,我们这里主要使用:

cat   less  head  tail   

我们的操作将以spring.log这个文件为例.

cat

类似于我们在windows中直接打开一个文本文件.系统将这个文本文件中内容一次性全部显示出来.

cat 作用:显示文件的整个内容

[root@VM-8-9-centos forum001]# cat spring.log

 

可以看到,整个文件中的所有信息一次性的全部显示在终端上.

常用参数:

这个命令需要注意的是,如果我们当前这个文件比较大,里面的信息很多,那么我们使用cat之后,系统将会消耗大量的系统资源对这个文件的解析并显示在终端上.这对系统是比较不友好的一个方式. 

less

这个命令就是类似于分页查询的方式来查询文件信息,并不会一次性的全部把所有文件信息显示在终端上,而是一页一页的进行显示.

less 作用:分页显示文件信息

[root@VM-8-9-centos forum001]# less spring.log

 可以看到在当前页的末尾有个END,我们可以按键盘上的PageDown键向后移动一页,还可以按PageUp键后后向前移动一页.

常用参数:

这个命令的使用场景是当我们需要查看日志的开头的信息时,就可以使用这个命令来查询

head 作用:查询开头的文件(默认查询10行)

[root@VM-8-9-centos forum001]# head spring.log

 

当然,我们还可以指定查询开头的多少行信息:可以用参数-n

[root@VM-8-9-centos forum001]# head -n 20 spring.log

查看开头的20行信息 

常见参数:

tail

这个命令和head命令相反,head命令是开头查询,这个命令是结尾查询,是查询末尾的信息.

[root@VM-8-9-centos forum001]# tail spring.log

默认查询末尾的10行信息

当然我们可以指定查询末尾多少行信息.可以使用-n参数

查询末尾的20行信息:

[root@VM-8-9-centos forum001]# tail -n 20 spring.log


 常见参数:

 小结

日志的查看我们日常开发运维中不可或缺的一部分,我们需要熟练的掌握,同时也是面试中经常问到的面试题.

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

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

相关文章

个人云存储:使用Cpolar和极简主义文件管理器构建的公网访问平台

文章目录 1. 前言2.Tiny File Manager网站搭建2.1.Tiny file manager下载和安装2.2 Tiny file manager网页测试2.2 Tiny file manager网页测试3. 本地网页发布3.1 Cpolar云端设置3.2 Cpolar本地设置 4. 公网访问测试总结 1. 前言 文件共享和查阅是现在网络最常见的应用场景&am…

Docker部署EMQX

1、简介 EMQ X (Erlang/Enterprise/Elastic MQTT Broker) 是基于 Erlang/OTP 平台开发的开源物联网 MQTT 消息服务器。 Erlang/OTP是出色的软实时 (Soft-Realtime)、低延时 (Low-Latency)、分布式 (Distributed)的语言平台。 MQTT 是轻量的 (Lightweight)、发布订阅模式 (Pu…

MATLAB | 绘图复刻(十二) | 桑基图+气泡图

hey 绘图复刻居然已经出到第十二期,破百指日可待hiahiahia,今天来复刻一下 Yu, W., Wang, Z., Yu, X. et al. Kir2.1-mediated membrane potential promotes nutrient acquisition and inflammation through regulation of nutrient transporters. Nat …

浅谈Oauth2.0授权

一、背景 近期公司准备上身份认证平台(IAM),主要有两块内容,一部分是单点登录、一部分是账号生命周期管理。其中涉及几个常用的单点登录标准认证协议,其中有SMAL、LOAP、CAS、OIDC、Oauth2.0,本篇文章对Oau…

java授权码方案 软件实现时间授权 离线授权 夏末版

java项目在离线状态下部署到客户端,很容易被反编译,授权容易被破解, 给项目盈利带来很大的困难, 特别是小项目很容易失败, 小项目特别需要完善可靠的授权加密解决方案 本方案只需要集成一个jar包就可以实现在关键节点完成,授权验证,离线时间验证等功能,特别是个中小项目的开发…

如何评估大型语言模型

01 对大型语言模型(LLM)的 主客观评估 在评估大型语言模型时,我们可以进行客观评估和主观评估。 主观评估的方法是用户亲自尝试不同的模型,提出一些问题,然后根据自己的感受来判断哪个模型好,哪个模型不好。…

github一些有趣的使用场景和基本使用方法

文章目录 github的使用入门安装 Git创建 GitHub 帐户在本地设置 Git克隆仓库进行修改和提交推送更改拉取更新 删除Github上废弃的仓库注意 github更多有趣的使用场景协作和社交编程文档和知识库学习和教育自动化工作流程数据科学和可视化用来写blogGitHub PagesJekyllHexo第三方…

App自动化测试持续集成效率提高50%

持续集成是一种开发实践,它倡导团队成员需要频繁的集成他们的工作,每次集成都通过自动化构建(包括编译、构建、自动化测试)来验证,从而尽快地发现集成中的错误。让正在开发的软件始终处于可工作状态,让产品…

Java线上故障排查(CPU、磁盘、内存、网络、GC)+JVM性能调优监控工具+JVM常用参数和命令

CPU/堆/类/线程 根据服务部署和项目架构,从如下几个方面排查: (1)运用服务器:排查内存,cpu,请求数等; (2)文件图片服务器:排查内存,cpu,请求数等…

leetcode427. 建立四叉树(java)

建立四叉树 题目描述递归代码演示 题目描述 难度 - 中等 leetcode - 427. 建立四叉树 给你一个 n * n 矩阵 grid ,矩阵由若干 0 和 1 组成。请你用四叉树表示该矩阵 grid 。 你需要返回能表示矩阵 grid 的 四叉树 的根结点。 四叉树数据结构中,每个内部节…

Redis 三种特殊的数据类型 - Geospatial地理位置 - Hyperloglog基数统计的算法 - Bitmaps位图(位存储)

目录 Redis 三种特殊的数据类型: Geospatial:地理位置 Geospatial类型常用的命令: GEOADD:添加地理位置 GEOPOS:获取地理位置 GEODIST:返回两个给定位置之间的距离 GEORADIUS:以给定的经纬…

Linux —— 信号阻塞

目录 一,信号内核表示 sigset_t sigprocmask sigpending 二,捕捉信号 sigaction 三,可重入函数 四,volatile 五,SIGCHLD 信号常见概念 实际执行信号的处理动作,称为信号递达Delivery;信…