在 Debian 系统里,strings 命令用于从二进制文件或数据中取出可打印字符串。通常我们会结合 grep / sed / awk 或 strings 自身参数来过滤结果。
下面按常见场景说明。
strings /bin/ls | grep ls
strings /bin/ls | grep -i error
strings /usr/bin/xxx | grep -E 'https?://'
strings -n 6 /bin/ls
strings -e s /bin/ls # 7-bit
strings -e l /bin/ls # 16-bit little endian
strings -e b /bin/ls # 16-bit big endian
.rodata 中的字符串objdump -s -j .rodata /bin/ls | strings
strings /bin/ls | grep -E '.{5,}'
strings /bin/ls | grep -v '/'
strings /usr/bin/dpkg | grep -i version
如果你有具体文件类型或想过滤的内容(比如:只保留中文、只保留 URL、排除调试信息),可以告诉我,我给你更精确的命令。