【Linux应急】find命令在应急实战中的使用

news/2025/3/1 13:11:19/文章来源:https://www.cnblogs.com/o-O-oO/p/18744739

一、使用场景

linux系统下排查主机异常时间点是否存在异常落地文件,例如:主机被上传了webshell后,排查当天是否落地其他webshell或其他异常文件。

二、命令介绍

find [路径] [选项] [条件]

指定要搜索的目录。如果不指定,默认是当前目录【.

参数介绍:

-type:f代表普通文件,d代表目录,l代表符号链接。

-name:代表查询的文件名,可使用*通配。

-executable:代表查询可执行文件。

-exec:代表对找到的每个文件执行指定的命令,例如:-exec ls -lrt {} + 将查找出的文件,按照时间从新到久排序,列出文件的详细信息。

-newermt:用于根据文件的修改时间来筛选文件,如果需要查找在某个日期之前修改的文件,可以使用 ! -newermt

-mtime:根据文件的修改时间查找,n可以是+n:n天前,-n:n天内,n:正好n天前,另外还有-ctime(根据文件的状态更改时间查找文件),-atime(根据文件的最后访问时间查找文件)。例如:find / -type f -ctime -1(查找最近1天创建的文件)

-size:指定文件大小的条件。可以使用以下单位:c:字节(bytes),k:千字节(kilobytes),M:兆字节(megabytes),G:吉字节(gigabytes),例如:find . -type f -size 1M(查找所有大小为1MB的普通文件)

三、实战中命令组合使用

1、搜索2024年11月10日到11月18日的普通文件,将找到的文件路径按照从新到久的形式存储结果到/tmp/file.txt中。

find / -type f -newermt "2024-11-10 00:00:00" ! -newermt "2024-11-19 00:00:00" -exec ls -lrt {} + >/tmp/file.txt

2、将搜索到的文件路径,过滤系统进程文件、驱动文件等,grep -v 是过滤输出结果中存在的字符串。

cat /tmp/file.txt | grep -v proc | grep -v devices | grep -v firmware | grep -v kernel | grep -v module | grep -v vsbmfp | grep -v sys | more

3、也可以直接在搜索出来的结果中,直接过滤jsp、php、tmp等。

cat /tmp/file | grep jsp

4、搜索主机近一天的落地的jsp文件、可执行文件。

find / -type f -ctime -1 -name "*.jsp"

find / -type f -ctime -1 -executable

参考🔗

https://mp.weixin.qq.com/s?__biz=MjM5ODkxMTEzOA==&mid=2247484465&idx=1&sn=c4302c0daf5601ea4712c5c58d969150&chksm=a6c2c9fc91b540ea662988b12c312455d1763429448209a55fffbde7ce4a26e78a3b0fdf2d4f&cur_album_id=2609595349611102208&scene=189#wechat_redirect

作者:雁过留痕@深信服MSS专家部

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

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

相关文章

【自荐】Catime v1.0.4 一款贼好用的计时器

Github: https://github.com/vladelaina/Catime仅1.3MB!!!!! 🌟特点极简设计: 透明界面、点击穿透、可调大小和位置、多语言支持 丰富字体: 47种字体,支持实时预览 灵活计时: 快速预设、自定义时间输入、显示当前时间(12/24小时制)、倒计时、正计时 超时动作: 通知、锁屏、关…

L2G2-Lagent 自定义你的 Agent 智能体

L2G2-Lagent 自定义你的 Agent 智能体 1. Agent 入门 1.1 Agent 是什么 Agent 的核心是将感知,推理和行动结合成一个闭环。Agent 通过感知器感知外部的环境,获取输入的数据。然后输入数据到某种形式中(比如模型),它负责处理输入数据,制定行动策略。随后执行器根据模型的输…

L2G3-LMDeploy 量化部署进阶实践

L2G3-LMDeploy 量化部署进阶实践 1. LMDeploy部署模型 1.1 什么是模型部署?1.2 一个大语言模型部署框架可以提供什么? LMDeploy提供了大语言模型部署的全链条开源工具,能够十分便捷地帮助用户部署自己大模型应用。推理引擎与大模型的关系(from claude 3.5 sonnet): 大模型…

L1G4-InternLM + LlamaIndex RAG 实践

L1G4-InternLM + LlamaIndex RAG 实践 1. RAG技术 1.1 RAG技术概述 解决的问题:生成幻觉:不知道的东西乱说 过时知识:大模型的训练是一次性的而不是实时的,不能及时获取最新的知识 缺乏透明和可追溯的推理过程:大模型给出的答案可能是对的,但我们不知道是怎么得到的。即不…

L1G6-OpenCompass 评测书生大模型实践

L1G6-OpenCompass 评测书生大模型实践 1. 大模型评测入门 1.1 评测重要性和挑战 解释:超级对齐的必备组件:大模型安全问题日益突出,人工监管能力有限,需要有基于评测的安全监督。 数据污染:有的模型可能在评测集上训练,得到的分数不可信。 评测成本:客观题数量较多时,大…

DeepSeek引发的AI发展路径思考

在规模法则(Scaling Law)之外,DeepSeek 引领人工智能行业进入以算法和模型架构优化为主,同时高度重视数据质量与规模、理性提高算力的新时期。DeepSeek引发的AI发展路径思考 参考文章来源于科技导报 ,作者李国杰院士 1. DeepSeek 的科技突破7 天之内 DeepSeek 的用户增长超…

【Linux应急】Redis写入计划任务

免责声明 本文发表的文章仅用于学习和交流,请勿用于非法途径,如果文章中涉及到侵权,请及时联系公众号进行删除。一、漏洞原理 通过未授权或弱密码连接数据库之后,修改redis备份目录和参数,实现在主机的计划任务文件中写入定时反弹shell的命令,从而获取主机权限。 二、漏洞…

Minitab 21软件下载与安装教程

【Minitab 21软件下载与安装教程】 1-安装包 扫描下方二维码关注「软知社」,后台回复【036】三位数字即可免费获取分享链接,无广告拒绝套路; 2-安装教程解压下载安装包,双击Setup.exe安装,弹窗安装对话框语言默认中文,点击下一步点击下一步勾选我接受 ,点击下一步选择开…

LaTex 2024软件下载与安装教程

1-安装包 扫描下方二维码关注「软知社」,后台回复【037】三位数字即可免费获取分享链接,无广告拒绝套路; 2-安装教程双击压缩包内intall-tl-windows.bat安装,弹窗安装对话框自动弹出安装窗口,如果弹出以下窗口说明文件夹目录太长或者有中文,建议放磁盘根目录;如果没有弹…

Stata 18软件下载与安装教程

【Stata 18软件下载与安装教程】 1-安装包 扫描下方二维码关注「软知社」,后台回复【035】三位数字即可免费获取分享链接,无广告拒绝套路; 2-安装教程双击解压包内Setup.exe安装,弹窗安装对话框点击下一步选择I accept ,点击下一步输入用户名,任意输入,点击Next选择Sta…

AutoCAD 2024软件下载与安装教程

【AutoCAD 2024软件下载与安装教程】 1-安装包 扫描下方二维码关注「软知社」,后台回复【034】三位数字即可免费获取分享链接,无广告拒绝套路; 安装教程双击Setup.exe安装,弹窗安装对话框安装准备选择我同意,点击下一步选择安装目录,点击下一步默认不勾选,点击安装等待…

Alpine和CSP,最速败北传说

描述 alpine是一个轻量级的响应式框架,但是当我将其写到用户脚本中后,我发现了一些问题。试作解决 下面这个文档中有提到为什么会出现问题。 https://alpinejs.dev/advanced/csp https://github.com/alpinejs/alpine/discussions/1944 https://github.com/alpinejs/alpine/di…