温馨提示×

Ubuntu strings为何找不到

小樊
33
2026-07-21 15:43:36
栏目: 智能运维

stringsbinutils 包里的工具,在 Ubuntu 上“找不到”通常只有几种常见原因。下面按出现频率从高到低给你排查。


一、最常见原因:没安装 binutils

Ubuntu 默认不一定装 strings,它属于 binutils

检查是否存在

which strings

如果没输出,说明没装或不在 PATH 中。

安装

sudo apt update
sudo apt install binutils

安装后再试:

strings --version

二、PATH 问题(装了但找不到)

查看是否在 PATH 中

echo $PATH

手动查找

find /usr -name strings 2>/dev/null

常见位置:

/usr/bin/strings

如果找到了但 which strings 没有,说明 PATH 不完整。

临时解决:

export PATH=$PATH:/usr/bin

三、你用的是交叉工具链(容易混淆)

如果你在搞嵌入式 / 交叉编译:

strings

arm-linux-gnueabihf-strings

不同的命令

✅ 正确用法示例:

arm-linux-gnueabihf-strings your_binary

四、文件名冲突 / 别名问题

检查是不是被 alias 覆盖了

type strings

如果不是 strings is /usr/bin/strings,说明被 alias 或函数覆盖了。


五、你其实想找的是“字符串内容”,但用法不对

正确示例

strings test.bin
strings /bin/ls

如果你是想在 ELF / 二进制 / core dump 里找字符串,这是对的。


六、容器 / 最小化系统(如 Docker)

很多 Docker 基础镜像 没有 binutils:

docker run ubuntu:22.04 strings

会直接报:

command not found

✅ 解决:

apt update && apt install -y binutils

七、快速自检清单 ✅

你可以直接跑这个:

which strings || echo "未安装"
dpkg -l | grep binutils

总结一句话

Ubuntu 上 strings 找不到,99% 是没装 binutils,装一下就好了。

如果你愿意,可以把你看到的完整报错信息贴出来,我可以更精确地判断是哪一种情况。

0