在 Linux 里,strings 命令本身不能直接告诉你“版本号”,它只是从一个二进制文件或文件中提取可打印字符串。所谓“用 strings 看版本”,通常是指:
从一个程序 / 库 / 固件里,用
strings把可能存在的版本信息“翻”出来。
下面按常见场景说明。
strings /usr/bin/xxx | grep -i version
例如:
strings /bin/ls | grep -i version
常见输出类似:
GNU coreutils 9.1
strings /lib/x86_64-linux-gnu/libc.so.6 | grep -i version
或:
strings /usr/lib/libssl.so | grep -i version
strings mydriver.ko | grep -i version
strings firmware.bin | grep -i version
也可以配合 head / tail:
strings firmware.bin | grep -i "v1\."
strings 只是“碰运气”,更推荐:
xxx --version
xxx -V
rpm -qi xxx
dpkg -l | grep xxx
readelf -p .comment /usr/bin/xxx
strings file | grep -i version | head
strings file | grep -E "v[0-9]+\.[0-9]+"
strings不是查版本的命令,而是“从文件里捞字符串”的工具,
版本信息通常靠grep version碰出来。
如果你有具体文件或程序(比如某个 so、exe、bin),可以告诉我,我可以直接给你精确命令。