如何在整个系统 (Linux) 中搜索特定字符串?

use*_*379 4 linux bash

我需要找到这个字符串:

7z a -p
Run Code Online (Sandbox Code Playgroud)

我试过了:

grep -iR "7z a -p" /

但它似乎在一段时间后挂起,有很多:

grep: /sys/class/vc/vcs5/power/autosuspend_delay_ms: Input/output error
grep: warning: /sys/class/vc/vcsa5/subsystem: recursive directory loop
grep: /sys/class/vc/vcsa5/power/autosuspend_delay_ms: Input/output error
grep: warning: /sys/class/vc/vcs6/subsystem: recursive directory loop
Run Code Online (Sandbox Code Playgroud)

编辑 - 但是,这似乎只是查看静态文本文件。另外,运行时区、内存和进程呢?即整个系统?例如对于 mysql:

ps aux | grep "mysql -u user -p"
Run Code Online (Sandbox Code Playgroud)

显示:

38164  4292 pts/0    S+   13:16   0:00 mysql -uodbcuser -px xxxxxxxx
Run Code Online (Sandbox Code Playgroud)

有趣的是 ps aux 确实隐藏了 xxxxx 的密码。我可以尝试使用 7zip,但它非常快,它必须在您运行 ps aux 命令以“捕获它”的同时运行。

eta*_*klo 8

你应该从你的命令中排除像/sys/,/proc/和这样的目录/dev/

grep -iR --exclude-dir='/sys' --exclude-dir='/proc' --exclude-dir='/dev' "7z a -p" / 
Run Code Online (Sandbox Code Playgroud)