strings 在 Linux 下报错,常见原因并不复杂,下面按最常见的几种情况给你梳理一下,你可以对照看是哪一种。
报错类似:
bash: strings: command not found
原因:
strings 属于 binutils解决:
# Debian / Ubuntu
apt install binutils
# CentOS / Rocky / Alma
yum install binutils
# Arch
pacman -S binutils
报错类似:
strings: 'xxx' No such file or directory
检查:
ls -l 你的文件
例如:
strings /dev/sda
可能会报错或无输出。
解决:
file 你的文件
报错类似:
strings: Permission denied
解决:
sudo strings 文件
strings 对纯文本文件也会输出,但:
你可以试试:
strings -n 4 文件
错误示例:
strings --encoding utf-8 文件
有些旧版 strings 不支持某些参数。
查看用法:
strings --help
man strings
macOS 的 strings 参数不同(BSD 版本)
例如:
strings -a 文件
在 macOS 上是正常的,但在某些 Linux 上行为不同。
把完整报错信息贴出来,我可以直接告诉你原因。
你也可以先跑:
which strings
file 你的文件
strings 你的文件
如果你愿意,把报错原文 + 系统版本发我,我帮你精准定位。