在 Ubuntu 上执行 strings 命令报错,常见原因和解决办法如下:
strings 属于 binutils 工具集,有些最小化系统默认没装。
报错示例
strings: command not found
解决
sudo apt update
sudo apt install binutils
strings: 'xxx' No such file or directory
检查
ls -l 文件名
strings: xxx: Is a directory
解决
find + strings 处理多个文件strings 一般能处理大多数文件,但极端损坏文件可能异常。
可加参数尝试
strings -a 文件
strings: Permission denied
解决
sudo strings 文件
例如:
strings -n abc 文件
-n 需要数字。
正确示例
strings -n 8 文件
如果在非 x86 架构或处理特殊固件,可能报格式相关错误,可尝试:
strings -e l 文件 # 16-bit little endian
strings -e b 文件 # 16-bit big endian
which strings
file 你的文件
strings -a 你的文件
如果你能把完整的报错信息贴出来,我可以直接帮你定位具体原因。