在Linux系统中查看二进制文件内容,主要使用以下命令及工具,根据需求选择合适的方法:
一、基础查看命令
cat 适用于小文件,直接显示文件内容。但二进制文件可能显示乱码,且会加载整个文件到内存。
less/more
分页查看文件内容,支持上下箭头或Page Up/Page Down导航,适合大文件。
二、十六进制/ASCII转储
hexdump
- 格式化输出:`hexdump -C file`(十六进制+ASCII)、`hexdump -x`(纯十六进制)、`hexdump -b`(二进制)
- 示例:`hexdump -C binary_file` 以十六进制和ASCII混合形式显示。
xxd
- 跨平台工具,支持十六进制、ASCII、二进制转换:`xxd -c 12`(每行12个字符)、`xxd -r`(反向转换)。
三、文件类型识别
使用 file命令:
`file binary_file`,例如 `file example.bin`,可显示文件类型(如ELF可执行文件)。
四、结构化分析工具
od
- 示例:`od -tx1 -tc -Ax`(十六进制+地址)
- 支持十进制、八进制、十六进制及字符串输出。
objdump
查看符号表、重定位表等:`objdump -t binary_file`。
readelf
分析ELF文件结构:`readelf -s binary_file`。
五、其他实用命令
head/tail: 查看文件开头/结尾部分,例如 `head -n 10` 显示前10行。- dd
总结:小文件可用 `cat` 或 `less`,大文件推荐 `hexdump` 或 `xxd` 进行分页查看;需分析文件结构时使用 `file`、`objdump` 等工具。