在 Linux 中,strings 命令用于从二进制文件(如可执行文件、库文件、固件等)中提取可打印的字符串。很多程序会在编译时把版本号写进二进制里,所以可以用 strings 配合 grep 来查看版本信息。
下面按常见场景说明。
strings /path/to/binary | grep -i version
例如:
strings /bin/ls | grep -i version
strings /usr/bin/curl | grep -i version
或者更精确一点:
strings /usr/bin/curl | grep -i -E 'curl [0-9]'
strings /lib/x86_64-linux-gnu/libc.so.6 | grep -i version
glibc 常见:
strings /lib/x86_64-linux-gnu/libc.so.6 | grep GLIBC
strings mydriver.ko | grep -i version
strings firmware.bin | grep -i version
strings file | grep -i version
strings file | grep -E '[0-9]+\.[0-9]+'
strings -n 6 file | grep version
less 看全部内容strings file | less
--version 查看很多时候比 strings 更好用:
./program --version
或:
file /path/to/binary
如果你有具体文件类型(比如某个程序、库、固件、Docker 镜像),我可以给你更精确的命令。