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.mzph.cn/diannao/39946.shtml

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

相关文章

linux环境安装elasticsearch缓存数据库和Kibana客户端

linux环境安装elasticsearch缓存数据库,今天我们安装7.17.18版本,并分析遇到的问题。 一、elasticsearch安装运行 1、直接下载 wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.17.18-linux-x86_64.tar.gz2、解压 tar -…

惊艳眼球的视觉盛宴【二】

当晨光初破黎明的静谧,一片绚烂便悄然铺展在蔚蓝的天际。那一刻,大地苏醒,万物复苏,我们仿佛踏入了一幅活生生的画卷。雾气缭绕之中,群山似乎在低语,古树在轻摇,一切都沐浴在柔和而金黄的光芒之…

如何理解vuex中的每个概念(通俗易懂)

文章目录 1. 什么是 Vuex?2. Vuex 的四个核心概念 1. 什么是 Vuex? 想象一下,你家里有一个大冰箱,所有家庭成员都可以访问这个冰箱。每个人都可以往里面放东西,也可以从里面拿东西。这个冰箱就像是 Vuex 中的“状态”…

战略流程-麦肯锡企业数字化业务变革成熟度评估模型及案例深度解析

一、企业变革成熟度评估模型 企业变革成熟度诊断模型是一种评估工具,用于全面扫描和评估企业在变革转型过程中的能力水平。该模型通过一系列量化指标和定性分析,对企业在不同变革领域的成熟度进行评分,从而帮助企业识别在变革过程中的优势和…

第12天:上下文管理器

今日学习目标 了解上下文管理器的基本概念和作用学习如何使用 with 语句学习如何创建自定义上下文管理器理解上下文管理器的实际应用场景 1. 上下文管理器简介 上下文管理器是一种用于管理资源的机制,它可以在一段代码执行前后自动执行一些操作。最常见的上下文管…

QAM MMA

MMA是改进的CMA,有RCA和CMA的优点,还能对相位误差进行修正。 N 5e5; % 仿真符号数 M 16; % QAM16msg randi([0 M-1],N,1); % 产生随机符号 tx qammod(msg,M); % QAM调制test_snr 20:5:30; …

无畏契约/valorant匹配无反应、无法联机、联机报错的解决办法

无畏契约/valorant是一款热度超高的战术射击游戏,通过其独特的美漫英雄设计和丰富的战术性,以及武器技能设计系统,在全球吸引了不少玩家的加入和喜爱。不过近期伴随第九赛季更新,很多玩家重回服务器,却遇到了匹配无反应…

进程和内存管理 如何检查内存和CPU 内存的使用和剩余情况,当前CPU的负载情况,找进程id,结束某个进程

一、检查内存 方法一:查看/proc/meminfo文件,又被称为伪文件,记录了内存的相关信息,不可用vi/vim打开编辑,可用cat等命令查看。 方法二:free -m 命令 以MB为单位来显示内存情况。 二、检查CPU 方法一…

基于用户的协同过滤算法

目录 原理: 计算相似度: 步骤: 计算方法:Jaccard相似系数、余弦相似度。 推荐 原理: 先“找到相似用户”,再“找到他们喜欢的物品”--->人以群分。即,给用户推荐“和他兴趣相似的其他用…

C语言 输出*的图案(1,3,5,7,5,3,1顺序)

输出以下图案&#xff08;不是直接输出&#xff0c;且要求输出时符号居中对齐&#xff09;。 * *** ***** ******* ***** *** * 这个程序输出一个特定的图案&#xff0c;符号居中对齐。 #include <stdio.h>int main() {int n 4; // 图案的中间行数// 输出上半部分for …

绝地求生PUBG服务器延迟太高 购买领取响应时间长怎么解决

绝地求生PUBG是一款特别热门的射击类吃鸡游戏&#xff0c;游戏还有多张地图可供玩家选择&#xff0c;玩家们需要乘坐飞机空投跳伞至不同的各个角落&#xff0c;赤手空拳寻找武器&#xff0c;车辆以及物资&#xff0c;并在多种多样的地形中展开战斗。想要取得胜利&#xff0c;我…

分享一款可编辑本地电脑文件的在线编辑器

背景 之前见过在线版的VSCode&#xff0c;被惊讶到了。网页上竟然可以编辑电脑本地的文件&#xff0c;打破了网页无法编辑本地电脑文件的限制。一直好奇怎么做的。抽空研究了一下&#xff0c;然后发现其实也不难。 分析 先给大家介绍一下这款在线编辑器的效果。 左侧栏为文件…

彻底解决网络哈希冲突,百度百舸的高性能网络 HPN 落地实践

GPU 的通信性能对于大模型的训练有着至关重要的影响。在 HPN 网络工程实践中&#xff0c;我们的核心关注点是如何充分利用网络硬件资源的能力&#xff0c;将通信性能最大化&#xff0c;从而提升大模型端到端的训练性能。 1 HPN 网络 — AIPod 下图是百度百舸的高性能网络 …

Vue如何使用封装接口

在Vue项目中封装接口&#xff08;API&#xff09;是一个常见的需求&#xff0c;特别是在与后端服务进行交互时。封装接口的目的是为了将请求逻辑与组件逻辑分离&#xff0c;提高代码的可维护性和复用性。以下是一个简单的步骤和示例&#xff0c;说明如何在Vue项目中封装接口。 …

洛谷 P1020 [NOIP1999 提高组] 导弹拦截

题目描述 某国为了防御敌国的导弹袭击&#xff0c;发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷&#xff1a;虽然它的第一发炮弹能够到达任意的高度&#xff0c;但是以后每一发炮弹都不能高于前一发的高度。某天&#xff0c;雷达捕捉到敌国的导弹来袭。由于该系统…

下拉菜单显示年份选项(月份也适用)

项目场景&#xff1a; 下拉菜单显示年份选项&#xff08;月份也适用&#xff09; 前段语言Vue 问题描述 在列表的搜索栏常常需要提供年份、月份选择&#xff0c;此文记录一种简单的年份下拉菜单的展示方式&#xff1a; <el-form-item label"年份" prop"yea…

战略资讯 | TapData 牵手思想科技,开启数据管理新篇章!

在这个数字化飞速发展的时代&#xff0c;数据已成为企业最宝贵的资产之一。为了更好地迎接新时代的诉求与挑战&#xff0c;TapData 现已与思想科技达成了一项具有里程碑意义的战略合作协议。这不仅是两个企业之间的合作&#xff0c;更是对整个数据管理行业的一次重大推动。 思…

兴业严选|北京市户籍 多子女家庭买二套房个贷算首套

6月26日&#xff0c;北京市住房和城乡建设委员会、中国人民银行北京市分行、国家金融监督管理总局北京监管局、北京住房公积金管理中心联合印发《关于优化本市房地产市场平稳健康发展政策措施的通知》。 明确支持多子女家庭改善性住房需求&#xff0c;对北京市户籍二孩及以上的…

ode45的例程|MATLAB例程|四阶龙格库塔定步长节微分方程

ode45自己编的程序和测试代码 模型 模拟一个卫星绕大行星飞行的轨迹计算。 结果 轨迹图如下: 源代码 以下代码复制到MATLAB上即可运行,并得到上面的图像: % ode45自己编的程序和测试代码 % Evand©2024 % 2024-7-2/Ver1 clear;clc;close all; rng(0); % 参数设定…

C++Primer Plus 第十四章代码重用:编程练习,第5题

CPrimer Plus 第十四章代码重用&#xff1a;编程练习,第5题 CPrimer Plus 第十四章代码重用&#xff1a;编程练习,第5题 文章目录 CPrimer Plus 第十四章代码重用&#xff1a;编程练习,第5题前言5. 一、方法二、解答 前言 5. 下面是一些类声明: //emp.h--header file for ab…