strings 并不是 Debian 特有的命令,而是 GNU binutils 里的一个通用工具,在 Debian / Ubuntu / 其他 Linux 发行版上用法都一样。下面给你一个实用速查。
strings 是干什么的?strings 用来从 二进制文件、库、core dump、磁盘镜像 等中 提取可打印的字符串。
常见用途:
通常已经安装,如果没有:
sudo apt update
sudo apt install binutils
strings /bin/ls
通常不会直接看,而是配合 less:
strings /bin/ls | less
strings /bin/ls | grep -i "usage"
strings -t x /bin/ls
-t x:十六进制偏移-t d:十进制-t o:八进制strings -n 6 /bin/ls
strings -e l /bin/ls
常见编码:
s:7-bit ASCII(默认)l:16-bit little endianb:16-bit big endianS:UTF-16(常用)strings myapp | grep -E "(password|http|/home|/etc)"
file unknown_bin
strings unknown_bin | less
strings core | grep -i error
❌ strings 不能:
✅ 它只能:
| 功能 | 命令 |
|---|---|
| 基本使用 | strings file |
| 最小长度 | strings -n 6 file |
| 显示偏移 | strings -t x file |
| 查找关键字 | `strings file |
| 指定编码 | strings -e S file |
如果你是想:
可以把具体场景或文件类型告诉我,我可以给你更针对性的用法。