温馨提示×

如何用linux strings查版本

小樊
47
2026-09-11 09:58:47
栏目: 智能运维

在 Linux 下,strings 命令可以从二进制文件、库文件或可执行程序中提取可打印字符串,常用来“顺手”查看软件/库的版本信息。

下面按常见场景说明。


一、基本用法

strings 文件名 | grep -i version

例如:

strings /bin/ls | grep -i version

二、查看动态库版本(.so)

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 / deb 包中查看(不解包)

RPM

rpm -qf /usr/bin/xxx

strings xxx.rpm | grep -i version

DEB

strings xxx.deb | grep -i version

六、查找特定版本号格式

strings file | grep -E "[0-9]+\.[0-9]+"

七、实战示例

查看 OpenSSL 版本

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),我可以给你精确命令。

0