Linux常用查看日志方法-如使用less查看日志文件

在Linux系统中,查看日志文件是常见的运维任务之一。less命令是一个非常强大的工具,用于查看长文本文件,例如日志文件。它允许你按页浏览文件,并提供了一些便捷的导航和搜索功能。

使用less查看日志文件

假设你有一个日志文件/var/log/syslog,以下是一些常见的操作:

打开日志文件
 

sh复制代码

less /var/log/syslog

基本导航
  • 向下滚动一行: 按 j 或向下箭头键 
  • 向上滚动一行: 按 k 或向上箭头键 
  • 向下滚动一页: 按 Ctrl+F 或空格键
  • 向上滚动一页: 按 Ctrl+B
  • 跳转到文件末尾: 按 G
  • 跳转到文件开头: 按 g
  • 跳转到特定行号: 输入行号后按 G(例如 50G 跳转到第50行)
搜索功能
  • 向下搜索: 按 / 然后输入搜索词并按回车。例如 /error 搜索 "error"。
  • 向上搜索: 按 ? 然后输入搜索词并按回车。例如 ?error 向上搜索 "error"。
  • 下一个匹配项: 按 n
  • 上一个匹配项: 按 N
退出less
  • 按 q

实时查看日志输出

如果你希望实时查看日志文件的新内容,可以使用less+F选项,这类似于tail -f命令:

 

sh复制代码

less +F /var/log/syslog

这会打开文件并自动滚动到底部,同时显示新追加的内容。要退出这种模式,按 Ctrl+C,然后你可以使用普通的less命令来查看文件。

其他有用的选项

  • 行号显示: 使用 -N 选项显示行号
     

    sh复制代码

    less -N /var/log/syslog
  • 忽略大小写: 使用 -I 选项进行大小写不敏感的搜索
     

    sh复制代码

    less -I /var/log/syslog

与其它命令结合使用

你还可以将其他命令的输出通过管道传送给less,例如:

 

sh复制代码

dmesg | less

或者查看压缩日志文件:

 

sh复制代码

zless /var/log/syslog.1.gz

less命令是一个非常灵活的工具,帮助你方便地浏览和分析日志文件。掌握这些基本操作和技巧,可以极大提高日常运维工作的效率。

在Linux系统中,除了less命令外,还有许多其他工具和命令可以用来查看和管理日志文件。以下是一些常用的命令及其使用方式:

cat

用于一次性显示整个文件内容。

 

sh复制代码

cat /var/log/syslog

more

类似于less,但功能较少。适用于简单的分页查看。

 

sh复制代码

more /var/log/syslog

tail

用于查看文件末尾的一部分,通常用于查看最新的日志条目。

  • 查看最后10行(默认行为)
     

    sh复制代码

    tail /var/log/syslog
  • 实时查看新增内容(类似于less +F
     

    sh复制代码

    tail -f /var/log/syslog

head

用于查看文件开头的一部分。

 

sh复制代码

head /var/log/syslog

grep

用于按模式搜索日志文件中的特定内容。

  • 搜索包含"error"的行
     

    sh复制代码

    grep "error" /var/log/syslog
  • 忽略大小写
     

    sh复制代码

    grep -i "error" /var/log/syslog
  • 递归搜索目录中的所有文件
     

    sh复制代码

    grep -r "error" /var/log/

awk

用于高级文本处理和日志分析。

  • 打印第二列
     

    sh复制代码

    awk '{print $2}' /var/log/syslog
  • 匹配特定模式并打印整行
     

    sh复制代码

    awk '/error/ {print}' /var/log/syslog

sed

用于流编辑器,可以直接修改文件或过滤内容。

  • 打印包含"error"的行
     

    sh复制代码

    sed -n '/error/p' /var/log/syslog
  • 替换文件中的某些内容
     

    sh复制代码

    sed 's/error/ERROR/g' /var/log/syslog

journalctl

用于查看systemd日志消息。适用于使用systemd作为初始化系统的Linux发行版(如CentOS 7+, Ubuntu 16.04+)。

  • 查看所有日志
     

    sh复制代码

    journalctl
  • 查看指定服务的日志
     

    sh复制代码

    journalctl -u sshd.service
  • 实时查看日志
     

    sh复制代码

    journalctl -f

dmesg

用于查看内核环缓冲区中的消息,可以查看系统启动过程中的信息。

 

sh复制代码

dmesg | less

logrotate

虽然不是用来查看日志的,但它是一个非常有用的工具,用于自动轮转、压缩、删除和邮寄日志文件。

综合示例

你可以结合多个命令一起使用,以实现更强大的日志查看和分析功能。例如:

 

sh复制代码

tail -n 1000 /var/log/syslog | grep "error" | less

这将显示/var/log/syslog文件中最新的1000行,并筛选出包含"error"的行,然后通过less进行分页查看。

这些命令和工具为你提供了丰富的选择,以满足不同的日志查看和管理需求。根据具体情况选择合适的命令,可以使你的工作更加高效。

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

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

相关文章

MyBatis3(动态SQL 常用的动态SQL 元素 映射器注解 基本注解 结果映射注解)

目录 一、动态SQL 常用的动态SQL 元素 二、if元素 三、choose 、when 、otherwise 元素 四、trim 、where 、set 元素 trim(不常用) where set 五、foreach 元素 六、bind 元素 #{} ${} 区别 示例完整代码 七、映射器注解 八、基本注解 …

远程登录WINDOWS10,提示你的凭据不工作

1:想通过远程桌面登录WINDOWS10输入用户名和密码后,出现下面的提示。 2:登录WINDOWS10,在运行中输入gpedit.msc 3:本地组策略编辑器窗口中,依次展开,计算机配置 ---> 管理模版---> 系统--…

【LLM 论文】Self-Refine:使用 feedback 迭代修正 LLM 的 output

论文:Self-Refine: Iterative Refinement with Self-Feedback ⭐⭐⭐⭐ CMU, NeurIPS 2023, arXiv:2303.17651 Code: https://selfrefine.info/ 论文速读 本文提出了 Self-Refine 的 prompt 策略,可以在无需额外训练的情况下,在下游任务上产…

DMA学习笔记

参考文章 https://blog.csdn.net/as480133937/article/details/104927922 DMA简介 DMA,全称Direct Memory Access,即直接存储器访问。DMAC 即 DMA 控制器,提供了一种硬件的数据传输方式,无需 CPU 的介入,可以处理外…

【LeetCode】九、双指针算法:环形链表检测 + 救生艇

文章目录 1、双指针算法1.1 对撞双指针1.2 快慢双指针 2、leetcode141:环形链表3、leetcode881:救生艇 1、双指针算法 用两个指针来共同解决一个问题: 1.1 对撞双指针 比如先有一个有序的数组array int[] array {1, 4, 5, 7, 9}先要找两个…

小程序-<web-view>嵌套H5页面支付功能

背景:小程序未发布前,公司使用vue框架搭建了管理系统,为了减少开发成本,微信提供了web-view来帮助已有系统能在小程序上发布,详见web-view | 微信开放文档。因公司一直未打通嵌套H5小程序的支付功能,导致用…

3D模型如何在力控组态中打开?---模大狮模型网

在展览3D模型设计行业中,力控组态是一个关键的技术应用。通过适当的力控组态,可以实现模型的互动性和真实感,提升展览效果和用户体验。本文将探讨如何在力控组态中打开和应用3D模型,从而达到更加生动和引人入胜的展示效果。 一、了…

WPF/C#:BusinessLayerValidation

BusinessLayerValidation介绍 BusinessLayerValidation,即业务层验证,是指在软件应用程序的业务逻辑层(Business Layer)中执行的验证过程。业务逻辑层是应用程序架构中的一个关键部分,负责处理与业务规则和逻辑相关的…

MySql Innodb 索引有哪些与详解

概述 对于MYSQL的INNODB存储引擎的索引,大家是不陌生的,都能想到是 B树结构,可以加速SQL查询。但对于B树索引,它到底“长”得什么样子,它具体如何由一个个字节构成的,这些的基础知识鲜有人深究。本篇文章从…

俄罗斯ozon运费计算工具,跨境电商ozon物流运费计算工具

OZON平台服装类目卖家而言,如何快速、准确地为产品定价,并有效管理运费成本,直接关系到市场竞争力与利润空间。接下来我们看看俄罗斯ozon运费计算工具,跨境电商ozon物流运费计算工具。 萌啦Ozon定价工具:智能模拟&…

你想活出怎样的人生?

hi~好久不见,距离上次发文隔了有段时间了,这段时间,我是裸辞去感受了一下前端市场的水深火热,那么这次咱们不聊技术,就说一说最近这段时间的经历和一些感触吧。 先说一下自己的个人情况,目前做前端四年&am…

day62--若依框架(基础应用篇)

若依搭建 若依版本 官方 若依官方针对不同开发需求提供了多个版本的框架,每个版本都有其独特的特点和适用场景: 前后端混合版本:RuoYi结合了SpringBoot和Bootstrap的前端开发框架,适合快速构建传统的Web应用程序,其…

Unity Shader 软粒子

Unity Shader 软粒子 前言项目Shader连连看项目渲染管线设置 鸣谢 前言 当场景有点单调的时候,就需要一些粒子点缀,此时软粒子就可以发挥作用了。 使用软粒子与未使用软粒子对比图 项目 Shader连连看 这里插播一点,可以用Vertex Color与…

XML简介XML 使用教程XML的基本结构XML的使用场景

学习总结 1、掌握 JAVA入门到进阶知识(持续写作中……) 2、学会Oracle数据库入门到入土用法(创作中……) 3、手把手教你开发炫酷的vbs脚本制作(完善中……) 4、牛逼哄哄的 IDEA编程利器技巧(编写中……) 5、面经吐血整理的 面试技…

汽车IVI中控开发入门及进阶(三十三):i.MX linux开发之开发板

前言: 大部分物料/芯片,不管MCU 还是SoC,都会有原厂提供配套开发板,有这样一个使用原型,在遇到问题时或者进行开发时可以使用。 i.MX 8QuadXPlus MEK board: 1、要测试display显示器,可使用i.MX mini SAS将“LVDS1_CH0”端口连接到LVDS到HDMI适配器的cable。 2、要测试…

微服务部署上线过程总结

目录 一、找到适合自己的部署方式 二、开始部署,先安装需要的环境 2.1 梳理一下都需要安装什么软件 2.2 配置数据库环境 2.3 配置redis 2.4 配置nacos 2.5 配置rabbitmq 2.6 配置docker环境 三、环境配置好了,开始部署后端 3.1 梳理后端都…

仓库管理系统12--供应商设置

1、添加供应商窗体 2、布局控件UI <UserControl x:Class"West.StoreMgr.View.SupplierView"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://schemas.microsoft.com/winfx/2006/xaml"xmlns:mc"http://…

使用python做飞机大战

代码地址: 点击跳转

【论文阅读】伸缩密度比估计:Telescoping Density-Ratio Estimation

文章目录 一、文章概览&#xff08;一&#xff09;问题提出&#xff08;二&#xff09;文章工作 二、判别比估计和密度鸿沟问题三、伸缩密度比估计&#xff08;一&#xff09;核心思想&#xff08;二&#xff09;路标创建&#xff08;三&#xff09;桥梁构建&#xff08;四&…

Linux 生产消费者模型

&#x1f493;博主CSDN主页:麻辣韭菜&#x1f493;   ⏩专栏分类&#xff1a;Linux初窥门径⏪   &#x1f69a;代码仓库:Linux代码练习&#x1f69a;   &#x1f339;关注我&#x1faf5;带你学习更多Linux知识   &#x1f51d; 前言 1. 生产消费者模型 1.1 什么是生产消…