Linux 我的服务器没有响应grep
我正在尝试在服务器上使用此命令Linux 我的服务器没有响应grep,linux,grep,Linux,Grep,我正在尝试在服务器上使用此命令 grep -lr --include=*.php "eval(base64_decode" /path/to/webroot 绝对没有发生任何事情,服务器没有响应 有人能帮我吗? 我不是一个有经验的Linux用户。GNU的人在给grep参数递归搜索文件时把事情搞砸了。忘记你曾经听说过的-r或——包括并重写你的脚本,使用查找查找文件,然后grep到G全局搜索r正则表达式Expression和P打印(G/re/P)每个文件的结果(查看工具名称中的大量线索?)。例如
grep -lr --include=*.php "eval(base64_decode" /path/to/webroot
绝对没有发生任何事情,服务器没有响应
有人能帮我吗?
我不是一个有经验的Linux用户。GNU的人在给grep参数递归搜索文件时把事情搞砸了。忘记你曾经听说过的
-r
或——包括并重写你的脚本,使用查找查找文件,然后grep
到G全局搜索r正则表达式Expression和P打印(G/re/P
)每个文件的结果(查看工具名称中的大量线索?)。例如:
find /path/to/webroot -name '*.php' -print0 |
xargs -0 grep -l 'eval(base64_decode'
如果这仍然给您带来问题,那么调试的第一步是单独运行find
,看看它是否生成了一个文件列表。如果是这样,那么第二步是对find
输出的一个文件单独运行grep
。如果您无法从中找出问题,请让我们知道。-r
或--包括并重写脚本以使用find
查找文件和grep
到G全局搜索regularE表达式和Print(g/re/p
)每个文件的结果(参见工具名称中的大量线索)。例如:
find /path/to/webroot -name '*.php' -print0 |
xargs -0 grep -l 'eval(base64_decode'
如果这仍然给您带来问题,那么调试的第一步是单独运行find
,看看它是否生成文件列表。如果是这样,那么第二步是对find
输出的一个文件单独运行grep
。如果您无法从中找出问题,请让我们知道。首先了解您的问题你能让grep“eval(base64_decode)/path/to/webroot/subdir/one\u phpFileOnly.php
起作用吗?(只需先让搜索对一个文件起作用)。我打赌它不起作用,那么grep“eval”/path/to…oneFileOnly.php呢?
我打赌它能起作用。所以它可能是(
字符。grep>怎么样“eval[(]base…”
?Elsegrep“eval[\(]base…”
一旦开始工作,那么您可以使用更通用的解决方案并添加其他参数。祝您好运。要理解您的问题,请先消除花哨的参数。您能让grep“eval(base64_decode)/path/To/webroot/subdir/one\u phpFileOnly.php工作吗?(首先让搜索对一个文件起作用)。我打赌它不起作用,那么grep“eval”/path/to…oneFileOnly.php
?我打赌它起作用了。所以可能是(
字符。grep“eval[(]base…”怎么样?
?否则grep“eval[\(]base…”怎么样。。。“
一旦成功,您就可以使用更通用的解决方案并添加其他参数。祝您好运。