Linux系统运维命令:查看cache里的URL,即查看系统访问了哪些包含http的url(使用grep结合awk,组合命令实现功能)

目                录

一、需求

二、解决方法

1、解决思路

2、命令

三、实例演示和命令解释

1、实例演示

2、命令解释

四、扩展


一、需求

      想知道某台linux机器最近访问了哪些http的web地址,如何处理?

二、解决方法

1、解决思路

        Linux系统访问外部web,也就是外部的http地址,这些数据应该保存在缓存中,所以应该想办法看linux系统的cache,cache中会又从外部web下载下来的一些图片和文本等信息,可以从jpg或者html等文件中获取一些信息。

2、命令

        经过反复斟酌,考虑使用grep结合awk,形成组合命令,实现需求,如下:

grep -r -a jpg /var/cache/* | strings | grep "http:" | awk -F'http:' '{print "http:"$2;}'

三、实例演示和命令解释

1、实例演示

[root@localhost base]#
[root@localhost base]# grep -r -a jpg /var/cache/* | strings | grep "http:" | awk -F'http:' '{print "http:"$2;}'
http://www-archive.mozilla.org/directory/javasdk.htmlZ
http://bugs.centos.org>
http://bugs.centos.org>
http://bugs.centos.org>v
http://bugs.centos.org>v
http://tug.org/texlive/^
http://bugs.centos.org>MH8
http://tug.org/texlive/^
http://bugs.centos.org>
http://stedolan.github.io/jq/^
http://liballeg.org/]LF
http://www.ecplusplus.com/index.php?page=projects&pid=1]LF
[root@localhost base]#
[root@localhost base]#

2、命令解释

        本命令的作用是:/var/cache/目录及其子目录中递归地搜索包含“jpg”字符串的文件或文件内容,然后提取出这些文件中的可打印字符串,并筛选出包含“http:”的字符串,最后提取并打印出这些字符串后面的部分,就是URL

(1)grep -r -a jpg /var/cache/*

         grep:这是一个搜索文本的命令,它会在指定的文件或目录中搜索与给定模式匹配的行。

         -r:这个选项告诉grep递归地搜索指定目录下的所有文件和子目录。

         -a:这个选项告诉grep把二进制文件当作文本文件来处理。这意味着grep会尝试在二进制文件中搜索匹配项,而不仅仅是文本文件。

         jpg:这是我们要搜索的模式,它会匹配包含“jpg”字符串的文件或文件内容。

         /var/cache/*:这是我们要搜索的目录,星号(*)表示该目录下的所有文件和子目录。

         所以,这个命令会递归地在/var/cache/目录及其子目录中搜索包含“jpg”字符串的文件或文件内容。

(2)、|

         管道符号,它会将前一个命令的输出作为下一个命令的输入。在这个命令组合中,grep命令的输出会被传递给strings命令。

(3)、strings

         strings命令用于从二进制文件中提取可打印的字符串。这通常用于从二进制文件(如可执行文件、库文件、图片文件等)中提取出文本信息。

        在这命令组合中,strings命令会接收grep命令的输出,并尝试从匹配的文件中提取出可打印的字符串。

(4)、grep "http:"

         再次使用grep命令,这次我们是在strings命令的输出中搜索包含“http:”字符串的行。

         这会筛选出包含HTTP协议的URL或相关字符串的行。

(5)awk -F'http:' '{print "http:"$2;}'

         awk是一个强大的文本处理工具,它可以对文本文件进行模式扫描和处理。

         -F'http:':这个选项设置了awk的字段分隔符为“http:”。这意味着awk会把每一行文本按照“http:”来分割成不同的字段。

         '{print "http:"$2;}':这是awk的动作部分,它告诉awk打印每一行的第二个字段,并在前面加上“http:”。

四、扩展

        在实际使用中,你可能查看访问包含rtmpurl,你可稍微做些修改,就可以适合您的应用了。比如,http改成rtmp,你可以用如下命令即可:

grep -r -a jpg /var/cache/* | strings | grep "rtmp:" | awk -rtmp:' '{print "rtmp:"$2;}'

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

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

相关文章

(undone) 如何计算 Hessian Matrix 海森矩阵 海塞矩阵

参考视频1:https://www.bilibili.com/video/BV1H64y1T7zQ/?spm_id_from333.337.search-card.all.click 参考视频2(正定矩阵):https://www.bilibili.com/video/BV1Ag411M76G/?spm_id_from333.337.search-card.all.click&vd_…

如何电脑录屏?教你3分钟快速掌握!

在当今数字化时代,电脑录屏已成为一项必不可少的技能。无论是录制游戏画面、线上课程还是软件演示,录屏都可以帮助用户更好地保存和分享信息。可是如何电脑录屏呢?在本文中,我们将介绍两种常用的电脑录屏方法,并分步骤…

【nvm切换node版本,发现npm无法使用,简单粗暴的解决方案】

nvm切换node版本,发现npm无法使用,简单粗暴的解决方案 使用了nvm切换指定node版本后,发现npm命令无法使用。 在nodejs官网找到这部分内容 找到需要安装的压缩包 把解压的文件放入到自己的nvm文件夹内 这部分是解压的nodejs 示例

HarmonyOS—低代码开发Demo示例

接下来为大家展示一个低代码开发的JS工程的Demo示例,使用低代码开发如下华为手机介绍列表的HarmonyOS应用/服务示例。 1.删除模板页面中的控件后,选中组件栏中的List组件,将其拖至中央画布区域,松开鼠标,实现一个List组…

从初步的需求收集到详细的规划和评估

综合需求分析建议 明确与细化用户故事 确保每个用户故事清晰、具体,包含角色、目标和成功标准。对用户故事进行优先级排序,以指导开发过程中的功能实现顺序。用户参与和原型制作 创建用户旅程图,以理解用户在使用产品或服务时的整体流程与体验。制作原型或草图,展示用户界面…

产品可靠性设计-浪涌防护设计中TVS选型与计算

产品可靠性设计-浪涌防护设计中TVS选型与计算 上一篇 有对产品浪涌和雷电脉冲的瞬态抑制方法和思路进行了分析,我们再对浪涌防护中TVS的能量计算方法举例给电子工程师们进行参考。 1)浪涌与EFT及在产品抗扰度测试时的问题及差异 EFT测试是一种高频的现…

Golang 关于 interface 接口的理解

package mainimport "fmt"// 定义一个存储器接口:支持mysql存储、redis存储 type StorageManager interface {insert(data string) int // 增加update(id int, data string) int // 更新 }// 实现一个Mysql存储器 type Mysql struct{}func (mysql…

Langchain-Chatchat:离线运行的大模型知识库 | 开源日报 No.182

chatchat-space/Langchain-Chatchat Stars: 22k License: Apache-2.0 基于 ChatGLM 等大语言模型与 Langchain 等应用框架实现的开源、可离线部署的检索增强生成 (RAG) 大模型知识库项目。该项目是一个可以实现完全本地化推理的知识库增强方案,重点解决数据安全保护…

【JSON2WEB】05 前端开发三件套 HTML CSS JavaScript 速成

前端三件套是指在网页开发中常用的三种技术:HTML,CSS和JavaScript。它们分别负责网页的结构,样式和交互,是构建网页的基础。下面我们来简单介绍一下它们的作用和特点,并举一些例子。 1 HTML——描述页面结构 HTML&am…

投票项目_登录功能的版本迭代

V0版本: 实现最简单的登录,写个接口去数据库查有没有前端传来的账号和密码,查到且密码正确返回“登录成功”&#xff0c;其余情况统一返回“账号或密码错误”。 V1版本: 用session代替cookie 先导入依赖,将session加入到redis中 1.导入依赖 <dependency><groupId>…

智慧园区可视化的价值,不要再吐槽没啥用了。

2023-04-20 13:30贝格前端工场 提高园区运营效率&#xff1a;智慧园区可以通过物联网技术、大数据分析等手段&#xff0c;实现对园区内设施、设备、人员等的实时监控和管理&#xff0c;从而提高园区的运营效率&#xff0c;降低管理成本。 提升园区服务水平&#xff1a;智慧园区…

前端Vue项目无法启动服务,提示无 ‘dev‘ npm的脚本问题解决

目录 一、问题详情 二、问题解决 一、问题详情 上周还能运行的项目&#xff0c;今天突然无法执行了&#xff0c;连最基本的启动按钮也没有了&#xff0c;所有的项目本地都突然跑不起来了&#xff0c;附上截图。 二、问题解决 后来排查的根本原因有点奇葩&#xff0c;是因为…

C++面试 -操作系统-安全能力:死锁的危害、出现原因、解决方法

目录 死锁的危害 死锁出现的原因 死锁的解决方法 死锁是计算机科学中一个非常重要的概念&#xff0c;特别是在多线程、并发编程以及数据库管理系统等领域中。下面是关于死锁的危害、出现原因和解决方法的基础概述&#xff1a; 死锁的危害 资源浪费&#xff1a;死锁导致系统…

ABBYY FineReader16文档转换、PDF管理与文档比较功能介绍

ABBYY FineReader 16作为一款OCR和PDF一体化程序&#xff0c;其强大的功能使得文档处理变得简单高效。在众多功能中&#xff0c;文档转换、PDF管理和文档比较这三大功能尤为突出&#xff0c;成为了众多企业和个人用户的首选工具。 ABBYY Finereader 16-安装包下载如下&#xff…

【每日前端面经】2023-02-26

题目来源: 牛客 http和https http是一种用于分布式、协作式和超媒体信息系统的应用层协议。简单来说就是一种发布和接收HTML页面的方法&#xff0c;被用于在Web浏览器和网站服务器之间传递消息。该协议以明文方式发送内容&#xff0c;不提供任何方式的数据加密&#xff0c;如…

内存函数(C语言进阶)

目录 前言 1、memcpy 2、memmove 3、memcmp 4、memset 结语 前言 本篇介绍了C语言中的内存函数&#xff0c;内存函数&#xff0c;顾名思义就是处理内存的函数。 1、memcpy memcpy&#xff1a;内存拷贝函数。 相对于strcpy只能拷贝字符串来讲&#xff0c;memcpy能拷…

Qt介绍以及qt_creater的安装和C++项目工程创建

最近天气严寒&#xff0c;同学们要注意保暖哦&#xff01;学习的同时别忘了照顾好自己呀&#xff01;o(*&#xffe3;▽&#xffe3;*)ブ 目录 一、Qt 1、Qt概念 2、常见的GUI 二、安装qt_creater 方法一&#xff1a; 方法二&#xff1a; 三、Qt_creater 中C项目的创建 …

MySQL之sql函数分类

华子目录 sql函数聚合函数数值型函数字符串函数日期和时间函数流程控制函数case用法 sql函数 聚合函数 聚合函数是对一组值进行运算&#xff0c;并返回单个值。也叫分组函数&#xff0c;具体用法请参考该博文 https://blog.csdn.net/huaz_md/article/details/136081708?spm1…

MATLAB环境下一种改进的瞬时频率(IF)估计方法

相对于频率成分单一、周期性强的平稳信号来说&#xff0c;具有非平稳、非周期、非可积特性的非平稳信号更普遍地存在于自然界中。调频信号作为非平稳信号的一种&#xff0c;由于其频率时变、距离分辨率高、截获率低等特性&#xff0c;被广泛应用于雷达、地震勘测等领域。调频信…

PostgreSQL内存上下文系统设计概述

PostgreSQL内存上下文系统设计概述 原文:src/backend/utils/mmgr/README 背景 我们在“内存上下文”中进行大部分内存分配&#xff0c;通常是AllocSets由src/backend/utils/mmgr/aset.c实现。在没有大量开销的情况下成功进行内存管理的关键是定义一组具有适当生命周期的有用…