Linux批量查找文件内容

比如查找当前目录下面所有的php文件里面的内容
find ./ -name “*.php” | xargs grep ‘要查找的内容’

如果需要查找的内容包含特殊符号,比如$等等,grep要加参数
find ./ -name “*.php” | xargs grep -F ‘要查找的内容’

find ./ -mtime 0:返回最近24小时内修改过的文件。

find ./ -mtime 1: 返回的是前48~24小时修改过的文件。而不是48小时以内修改过的文件。

那怎么返回10天内修改过的文件?find还可以支持表达式关系运算,所以可以把最近几天的数据一天天的加起来:

find ./ -mtime 0 -o -mtime 1 -o -mtime 2 ……虽然比较土,但也算是个方法了。

还有没有更好的方法,我也想知道。
一句话查找PHP木马
find ./ -name “.php" |xargs egrep “phpspy|c99sh|milw0rm|eval(gunerpress|eval(base64_decoolcode|spider_bc”> /tmp/mumaphp.txt
#grep -r --include=
.php '[^a-z]eval(KaTeX parse error: Expected 'EOF', got '#' at position 26: … /tmp/eval.txt #̲grep -r --inclu…_POST[.]);’ . > /tmp/file_put_contents.txt
#find ./ -name "
.php” -type f -print0 | xargs -0 egrep “(phpspy|c99sh|milw0rm|eval(gzuncompress(base64_decoolcode|eval(base64_decoolcode|spider_bc|gzinflate)” | awk -F: ‘{print $1}’ | sort | uniq

查找最近一天被修改的PHP文件
#find -mtime -1 -type f -name *.php

修改网站的权限
#find -type f -name *.php -exec chmod 444 {} ;
#find ./ -type d -exec chmod 555{} ;

查找加密:
find ./ -name “*.php” | xargs grep -ril ‘eval(gzinflate(base64_decode’ >/tmp/phpudpjiami.txt

查找php udp
find ./ -name “*.php” | xargs grep -ril ‘udp://’ >/tmp/phpudp.txt

查找php tcp
find ./ -name “*.php” | xargs grep -ril ‘tcp://’ >/tmp/phpudp.txt

从日志中查找
find /home/httpd/ -name “log” | xargs grep -ril ‘port=’

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
可以使用sed命令来批量修改文件内容。 语法格式: ``` sed 's/old-text/new-text/g' file1 > file2 ``` 其中,'s'表示替换,'old-text'是要被替换的字符串,'new-text'是替换成的字符串,'g'表示全局替换,file1是要修改的文件,file2是修改后的文件。 例如,要将文件test.txt中所有的'old'替换成'new',可以使用如下命令: ``` sed 's/old/new/g' test.txt > test_new.txt ``` 另外,也可以使用find + xargs + sed的方式批量修改文件中的文本内容 ``` find /path/to/dir -name "*.txt" -print0 | xargs -0 sed -i 's可以使用 `sed` 命令来批量修改文件内容。 例如,要将所有文件中的 "old" 替换为 "new",可以使用命令: ``` sed -i 's/old/new/g' * ``` 该命令会在当前目录中的所有文件中替换 "old" 为 "new"。 -i 参数表示直接修改文件内容,而不是输出到标准输出。 s/old/new/g表示替换 old 为 new,g 表示全局替换. 需要注意的是,如果文件中的内容中包含 '/' 符号,则需要使用其他字符来替代 /。 如果文件很多,可以使用 find 命令来批量修改文件内容. ``` find /path/to/dir -type f -exec sed -i 's/old/new/g' {} + ``` 该命令会在/path/to/dir目录可以使用sed命令进行批量修改文件内容。例如,在当前目录下批量替换文件中的"old"为"new",可以使用以下命令: ``` sed -i 's/old/new/g' * ``` 该命令会在所有文件中找并替换"old"为"new"。 -i 选项表示直接修改文件内容

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值