在 Ubuntu 中,strings 是一个命令行工具,不是“某个文件里的功能”,而是系统里的一个可执行程序。下面分几种常见情况给你说明:
一般位于:
/usr/bin/strings
你可以确认一下:
which strings
或
whereis strings
如果没安装,通常属于 binutils 包:
sudo apt update
sudo apt install binutils
strings 的作用是:从一个二进制文件或任意文件中提取可打印字符串
strings 文件名
strings 文件名 | grep "关键词"
strings /path/to/dir/* | grep "关键词"
find /path -type f -exec strings {} \; | grep "关键词"
或更高效一点:
for f in /path/*; do
if strings "$f" | grep -q "关键词"; then
echo "$f"
fi
done
.so、可执行文件中是否包含硬编码路径、密码、URLstrings 不能直接按文件名找文件,它只处理“文件内容”。
如果你是想:
findgrep 或 strings + grep如果你能补充一句:
你是想“找 strings 命令在哪”,还是“用 strings 在某个文件/目录里找内容”?
我可以给你更精确的命令示例。