Linux系列之不解压直接查看gzip压缩日志

Linux系列之不解压直接查看gzip压缩日志文件

在Linux服务器上,日志文件经常会用gzip格式进行压缩,以节省磁盘,对于这种压缩文件,需要解压?然后再用cat、grep这些命令进行查看?其实不需要,Linux系统提供了zgrep、zcat这些命令。可以支持不解压gzip文件,直接查看

常用命令

  • zcat :cat查看压缩文件
  • zgrep:在压缩文件grep搜索
  • zless、zmore:zless表示更少,zmore表示更多,分页查看压缩文件
  • zdiff:查看两个压缩文件的差异

zcat查看gzip文件

zcat命令直接查看

shell 复制代码
zcat catalina.out.2023-12-28.gz

zcat命令和zless/zmore命令结合使用

shell 复制代码
zcat catalina.out.2023-12-28.gz|zless

补充:linux流传一句话,"less is more",zless是zmore命令的拓展,可以支持按键盘上下键控制显示更多

zcat命令和zgrep命令结合使用,查看日志文件中匹配关键字1和关键字2的数据

shell 复制代码
zcat catalina.out.2023-12-28.gz|zgrep "关键字1"|zgrep "关键字2"

zless和zmore读取gzip文件

zless和zmore命令是适用于gzip的命令,使用方式其实是和less和more命令差不多的

shell 复制代码
# zless查看日志文件,支持键盘上下键翻页
zless catalina.out.2023-12-28.gz
# zmore查看日志文件
zmore catalina.out.2023-12-28.gz

zgrep读取gzip文件

zgrep命令是Linux中用于查询gzip日志文件关键字的命令,用法也和grep命令一样

查找含有关键字1,同时有关键字2的日志数据

shell 复制代码
zgrep "关键字1" catalina.out.2023-12-28.gz |zgrep "关键字2"

zdiff比较gzip文件

虽然对于数据量很多的日志文件,也最好不用diff命令,但是你可以使用zdiff查看压缩文件的差异,就像使用diff命令一样

shell 复制代码
zdiff catalina.out.2023-12-27.gz catalina.out.2023-12-28.gz

总结归纳

对于Linux的gzip压缩日志文件,可以使用,zcat、zgrep等等命令快速查找定位问题,提高排查效率,不需要解压再查看

相关推荐
whyutianict_vv13 小时前
云计算 HCIE 认证体系解析:HCIA/HCIP/HCIE 三级科目与知识边界
linux·运维·云计算
0+11120 小时前
Linux --从 poll 到 epoll多路转接
linux·服务器·1024程序员节
青瓦梦滋20 小时前
WebSocket协议
linux·服务器·网络·c++·websocket·网络协议·http
桌面运维家21 小时前
旧电脑跑不动课程软件,VDI云桌面怎样接着用?
运维·服务器·虚拟化·pve·vdi·云桌面
zhang1338308907521 小时前
传统机械三杯式风速传感器易磨损冻堵?CG-88金属超声波风速风向传感器给出免运维方案
运维·服务器·网络·人工智能·自动化
知已难寻21 小时前
第 2 篇 · 云的地基:服务器、存储、网络三大基础设施
运维·服务器·网络·云原生·云计算·负载均衡·1024程序员节
2601_949847751 天前
bcrypt.js 跨端三方库仓颉适配全流程
linux·运维·ubuntu
m0_639906941 天前
Linux 操作系统入门:目录结构、服务排查常用命令、Shell 脚本基础
linux·运维·后端
今天重构了吗1 天前
Linux 上 rm -rf 删错了能找回吗
运维·服务器
KaiwuDB1 天前
KaiwuDB 分布式集群扩缩容,从原理到完整操作踩坑总结
运维·数据库·分布式