Linux应急处理中Find命令用法(linux常用命令find命令)
ahcoder 2025-05-09 16:36 4 浏览
原创不易,欢迎大家指导、评论。
在Linux应急处理中,find命令是快速定位异常文件的关键工具。本人结合日常工作中遇到的一些实例,总结一些用法如下:
1. 查找近期被修改的文件
find / -type f -mtime -1 -exec ls -l {} \; 2>/dev/null
解释:查找24小时内修改过的文件。
参数简要说明:
/:从根目录开始搜索。
-type f:仅搜索文件(排除目录)。
-mtime -1:修改时间在1天内。
-exec ls -l {} \;:找到文件,执行ls -l查看文件详细信息。
2>/dev/null:将错误输出丢到“黑洞”里。
应急场景:排查1天内变动文件,便于后面逐个排查。
2. 查找SUID/SGID提权文件
find / -perm /4000 -o -perm /2000 -type f 2>/dev/null
解释:查找具有SUID(4000)或SGID(2000)权限的文件。
参数简要说明:
-perm /4000:匹配SUID权限(用户执行时继承所有者权限)。
-perm /2000:匹配SGID权限(继承所属组权限)。
应急场景:异常SUID文件(如/bin/bash被设置SUID)可能用于提权攻击。
稍稍综合一下:
find / -type f -perm /4000 -mtime -1 2>/dev/null
查找24小时内修改的SUID文件
3. 查找Web目录中的可疑PHP文件
find /var/www/html -name "*.php" -exec grep -l "eval(base64_decode" {} \; 2>/dev/null
解释:在Web目录中搜索包含可疑代码的PHP文件(如Webshell)。
参数简要说明:
-name "*.php":匹配PHP文件。
-exec grep -l "..." {} \;:查找包含eval(base64_decode等危险函数的内容。
应急场景:检测被上传的Webshell或代码注入。
4. 查找无属主/属组的文件
find / -nouser -o -nogroup 2>/dev/null
解释:查找所有者/组不存在的文件(可能由已删除账户遗留)。
参数简要说明:
-nouser:无有效属主。
-nogroup:无有效属组。
应急场景:入侵后可能会残留文件或未清理的临时文件。
5. 查找全局可写文件(危险权限)
find / -perm -o=w -type f ! -path "/proc/*" ! -path "/sys/*" 2>/dev/null
解释:查找所有用户可写的文件(如文件权限设置成777)。
参数简要说明:
-perm -o=w:其他用户(others)有写权限。
! -path "/proc/*":排除/proc和/sys伪文件系统。
应急场景:攻击者可能篡改此类文件植入恶意代码。
6. 排除目录并查找日志文件
find / -type f -name "*.log" -not -path "/var/log/*" 2>/dev/null
解释:查找非/var/log目录下的日志文件。
应急场景:攻击者可能将日志转移到非常规路径以隐藏行踪。
7. 计算可疑文件的哈希值
find /tmp -type f -name "*.sh" -exec md5sum {} \; 2>/dev/null
解释:对/tmp目录下的.sh文件计算MD5哈希。
应急场景:收集样本哈希,用于比对威胁情报。
8.查找日志文件中近期的SSH登录失败记录
find /var/log -type f -name "secure*" -exec grep "Failed password" {} \; | awk '{print $11}' | sort | uniq -c
解释:统计SSH暴力破解的源IP及次数。
参数简要说明:
/var/log/secure*日志中的失败登录记录。
awk $11用于提取IP,sort | uniq -c统计重复项。
应急场景:识别攻击来源IP。
9.查找异常的符号链接(如指向/dev或敏感目录)
find / -type l -exec ls -l {} \; 2>/dev/null | grep -E "/dev|/proc|/sys"
解释:检测指向/dev、/proc或/sys的符号链接。
应急场景:攻击者可能通过符号链接绕过文件监控。譬如将/var/www/html/uploads -> /etc/passwd用于窃取密码文件。
写在最后
大家通过组合参数,开拓想象,可快速缩小排查范围,提升应急响应效率。
以上皆为抛砖引玉,欢迎朋友们分享自己在应急处理中找到蛛丝马迹的办法。
相关推荐
- Linux基础运维篇:Linux日志管理(第013课)
-
日志是什么Linux系统中的日志就像是一个记录员,它会把系统中发生的各种事情都记录下来,比如系统什么时候启动了、哪些用户登录了系统、运行了哪些程序、程序有没有出错、硬件有没有问题等等。这些记录对于系...
- 目标取代deb包格式,深度Linux操作系统公布“如意玲珑”项目
-
IT之家7月16日消息,7月13日,在上海站的deepinMeetup如意玲珑专场上,深度操作系统官方正式宣布了项目全新的品牌名称——如意玲珑(Linyaps)。目前如意玲珑已...
- 基于 Linux 快速搭建私有化 Helm Chart 仓库(ChartMuseum 实战指南)
-
一、前言在Kubernetes中,Helm是最流行的包管理工具,用于简化应用部署与管理。如果你希望在内网环境中部署、管理自己的HelmCharts,就需要搭建一个私有化HelmChart...
- Linux环境开发效率--那些强大的命令
-
之前写了一篇关于linux下常用的几个命令,参考Linux入门--提高工作效率的命令。接下来接着介绍一些在linux下做开发经常使用到得命令,其中有打包压缩命令tar,文件查找命令find,文件内容查...
- 怎么使用再生龙打包(备份)liunx系统
-
liunx系统区别于Windows,由于分区格式的特殊性并不能像GHOST那样进行备份封包,有款开源的针对liunx系统备份还原的软件-再生龙(clonezilla),可能有部分人已经用过,本篇文章让...
- python打包那些事儿(python的打包)
-
python是个万金油,什么活都能干,开发一些小应用的时候,要想其他人也方便使用,就需要对程序进行打包生成可执行文件,不再依赖python环境或者其他文件。前几天写了一个视频去水印的小程序,主要依赖f...
- 「项目部署」使用Jenkins一键打包部署SpringBoot应用
-
前言嗨,大家好,我是希留,一个被迫致力于全栈开发的老菜鸟。一般而言,一个项目部署的由:拉取代码->构建->测试->打包->部署等过程组成,如果我们经常需要部署项目,特别是在微服...
- Linux面试最高频的5个基本问题(linux面试题必会题目)
-
CPU利用率和CPU负载的区别是什么提到CPU利用率,就必须理解时间片。什么是CPU时间片?我们现在所使用的Windows、Linux、MacOS都是“多任务操作系统”,就是说他们可以“同时”运行多...
- jtti:如何将Linux服务器的文件系统创建成镜像
-
如何将Linux服务器的文件系统创建成镜像?如何把Linux文件系统创建成一个镜像文件,也就是"系统打包"?这类操作不仅适用于迁移、备份,还能用于批量部署、自定义系统安装,甚至可以作为...
- 用Nuitka打包 Python,效果竟如此惊人!
-
使用Python开发一个程序后,将Python脚本打包成独立可执行文件是一项常见需求。Nuitka是一个Python到C的编译器,它会将Python代码转换为等效的C代码,然后使用标...
- Linux基础运维篇:Linux软件包管理(第014课)
-
什么是软件包管理在Linux系统中,软件包管理就像是一个“软件管家”,负责软件的安装、卸载、更新以及软件之间依赖关系的处理。它把软件及其相关的文件、配置信息等打包在一起,方便用户进行管理和操作。...
- 给你的Nodejs后端项目打个包(node为基础的后端框架)
-
前阵子,碰到个问题用Nodejs做了个小项目需要交付客户使用之前Nodejs做的都是自用,所以也没碰到需要打包保护源码之类的问题上网搜了半天,找到的大多是针对Vue的前端项目打包/混淆,例如用...
- 爆强!直接把 Python 编写的图形程序打包为安卓 APP
-
请大家多多关注点赞哦如果想使用Python语言编写图形界面程序,那么有不少的框架可以提供支持,比如Tkinter、QtforPython、WxPython等等。不过这些框架都是只能创建桌面图...
- 几行代码教你zip打包(打包zip命令)
-
01准备有时我们不想去手动一个个去操作,然后傻等他打包完,python依赖库zipfile很方便地帮助我们封装了解压压缩,shutil用于文件目录处理,方法类似于linux命令。1、安装pipin...
- Linux基础运维篇:Linux文件操作超详细版(第007课)
-
一、Linux文件系统基础1.文件类型Linux一切皆文件,常见文件类型:普通文件(-):文本文件(.txt)、二进制文件(可执行程序)、压缩文件等。目录文件(d):用于组织文件和子目录(类似...
- 一周热门
- 最近发表
- 标签列表
-
- linux 远程 (37)
- u盘 linux (32)
- linux 登录 (34)
- linux 路径 (33)
- linux 文件命令 (35)
- linux 是什么 (35)
- linux 界面 (34)
- 查看文件 linux (35)
- linux 语言 (33)
- linux代码 (32)
- linux 查看命令 (33)
- 关闭linux (34)
- root linux (33)
- 删除文件 linux (35)
- linux 主机 (34)
- linux与 (33)
- linux 函数 (35)
- linux .ssh (35)
- cpu linux (35)
- 查看linux 系统 (32)
- linux 防火墙 (33)
- linux 手机 (32)
- linux 镜像 (34)
- linux mac (32)
- linux ip地址 (34)