在 Linux 下,strings 命令可以从二进制文件、库文件或可执行程序中提取可打印字符串,常用来“顺手”查看软件/库的版本信息。
下面按常见场景说明。
strings 文件名 | grep -i version
例如:
strings /bin/ls | grep -i version
strings /lib/x86_64-linux-gnu/libc.so.6 | grep -i version
或:
strings /usr/lib/libssl.so | grep -i version
常见输出示例:
GLIBC_2.34
version 1.1.1
strings /usr/bin/curl | grep -i version
或更精确一点:
strings /usr/bin/curl | grep -i "curl"
-n 指定最小字符串长度(减少干扰)strings -n 6 /usr/bin/nginx | grep -i version
rpm -qf /usr/bin/xxx
或
strings xxx.rpm | grep -i version
strings xxx.deb | grep -i version
strings file | grep -E "[0-9]+\.[0-9]+"
strings /usr/lib/x86_64-linux-gnu/libssl.so.3 | grep -i "openssl"
strings mydriver.ko | grep -i version
strings 不是版本查询的权威方式command --version
ldd --version
rpm -qi
dpkg -l
如果你有具体文件或软件(如 nginx / openssl / 某个 .so),我可以给你精确命令。