博客
关于我
Linux下查看文件内容的常见命令
阅读量:792 次
发布时间:2023-02-03

本文共 1480 字,大约阅读时间需要 4 分钟。

好的,现在我来逐步解释如何基于时间查询日志文件。

1. 基于时间的日志查询

要进行基于时间的日志查询,可以使用sed命令结合grep进行更复杂的查询。例如:

  • 精确查询:

    sed -n '/2019-10-24 22:16:22/,/2019-10-24 22:16:59/p' java-8080.log

    以上命令会显示从"2019-10-24 22:16:22"到"2019-10-24 22:16:59"之间的所有日志内容。

  • 按分钟模糊查询:

    sed -n '/2019-10-24 22:14:*/,/2019-10-24 22:16:*/p' all.log

    这个命令会显示"2019-10-24 22:14:00"到"2019-10-24 22:16:00"之间的所有日志内容。

  • 按小时模糊查询:

    sed -n '/2019-10-24 21*/,/2019-10-24 22*/p' all.log

    这个命令会查询"2019-10-24 21:00:00"到"2019-10-24 22:00:00"之间的日志内容。

  • 结合grep进行条件查询:例如,要查找"2019-12-25 17:35:00"到"2019-12-25 17:40:00"之间的日志中带有"老翻新"标识的内容,可以这样做:

    sed -n '/2019-12-25 17:35:*/,/2019-12-25 17:40:*/p' java-8080.log | grep '老翻新'

    这会将满足时间范围的日志内容显示出来,并进一步筛选出包含"老翻新"标识的条目。

  • 日志导出:为了方便查看,可以将指定时间范围的日志导出到本地文件:

    sed -n '/2019-10-24 22:16:21/,/2019-10-21 20:16:58/p' all.log > yoyo.log

    完成。

2. more和less命令的使用方法

more命令

more命令用于浏览文件内容,支持向下滚动和向前翻页等功能。

  • 基本用法:

    more java-8080.log

    这将会以屏幕大小为一页,逐行显示文件内容。

  • 翻页方式:

    • 按下回车键(默认为翻一行)
    • 按下空格键(默认为翻一页)
    • 按下'q'键退出more
  • 分页显示策略:more命令能够根据屏幕窗口大小自动调整显示内容,如果一屏内容不够,会继续显示下一屏。

  • 退出more:按下'q'键即可退出。

less命令

less命令功能与more类似,但还有额外的功能,如向前翻页和内容搜索。

  • 基本用法:

    less java-8080.log

    这将会以屏幕大小为一页,逐行显示文件内容。

  • 翻页方式:

    • 按下'j'或'k'键(默认为向下、向上翻一页)
    • 按下'Ctrl + v'键(向后翻页)
    • 按下'Ctrl + b'键(向前翻页)
  • 搜索功能:在文件中搜索特定字符串,可以在启动less时使用选项,或者按下"/"然后输入搜索关键词:

    less -n java-8080.log

    然后输入:/cmp 并回车,开始查找"cmp"字符串。

  • 退出less:按下'q'键退出。

3. tail命令的使用方法

tail命令用于查看文件的末尾内容,可以指定显示行数或进行实时监控。

  • 基本用法:

    tail -500 java-8080.log

    这会显示文件的最后500行日志内容。

  • 实时监控:借助'f'选项可以进行实时更新:

    tail -f java-8080.log

    这将持续监控文件的改变并显示最新内容。

这些命令为处理日志文件提供了强大的工具,能够满足不同场景下的查询需求。

转载地址:http://zjzfk.baihongyu.com/

你可能感兴趣的文章
linux centos 安装 docker-compose 1.27.4
查看>>
Linux CPU管理及监控与性能评估
查看>>
Linux losetup命令
查看>>
Linux LVM学习总结——创建卷组VG
查看>>
linux mongo是否启动命令行,Linux下Mongodb安装和启动配置
查看>>
Linux Netfilter框架之conntrack连接跟踪机制
查看>>
Linux NFS存储服务介绍与参数说明
查看>>
Linux NFS服务器的安装与配置详解
查看>>
Linux nohup命令不再默认输出日志文件
查看>>
Linux OOM-killer 内存不足时kill高内存进程的策略
查看>>
Linux OpenSSL 生成CA证书及终端用户证书
查看>>
linux pgsql9.5全库备份,Fedota 24 将数据库升级到 PostgreSQL 9.5
查看>>
linux php环境文件可以随便放吗,linux下如何安装php环境
查看>>
Linux ps命令,使用的好,效率爆棚!
查看>>
linux qt creator arm,Linux 下 PC 與 ARM 版 qt + opencv 環境搭建(Qt Creator)
查看>>
Linux questions
查看>>
LINUX REDHAT第十一单元练习题
查看>>
Linux rm 删除指定文件外的其他文件 方法汇总
查看>>
linux scp命令参数及用法详解--linux远程复制拷贝命令使用实例【转】
查看>>
linux sed 批量替换字符串
查看>>