hexdump
hexdump命令一般用来查看“二进制”文件的十六进制编码,但实际上它能查看任何文件,而不只限于二进制文件
hexdump [选项] [文件]...
| 选项 | 说明 |
|---|---|
| -n length | 只格式化文件的前length个字节 |
| -C | 输出规范的十六进制和ASCII码 |
| -b | 单字节八进制显示 |
| -c | 单字节字符显示 |
| -d | 双字节十进制显示 |
| -o | 双字节八进制显示 |
| -x | 双字节十六进制显示 |
| -s | 从偏移量开始输出 |
| -e | 指定格式字符串 |
格式字符串包含在一对单引号中,形如:'a/b "format1" "format2"'
- 每个格式字符串由三部分组成,每部分之间由空格分隔
- b表示对每b个输入字节应用format1格式
- a表示对每a个输入字节应用format2格式
- 一般a > b,a、b应用的格式与输入的顺序相反
- b只能为1,2,4,a可以省略,省略则a=1
| 格式 | 说明 |
|---|---|
| %02d | 两位十进制 |
| %03x | 三位十六进制 |
| %02o | 两位八进制 |
| %c | 单个字符 |
| %_ad | 标记下一个输出字节的序号,用十进制表示 |
| %_ax | 标记下一个输出字节的序号,用十六进制表示 |
| %_ao | 标记下一个输出字节的序号,用八进制表示 |
| %_p | 对不能以常规字符显示的用 . 代替 |
同一行如果要显示多个格式字符串,则可以跟多个-e选项
od
od命令用于输出文件的八进制、十六进制或其它格式编码的字节
通常用于显示或查看文件中不能直接显示在终端的字符
od [选项] [文件]...
| 选项 | 说明 |
|---|---|
| -A, --address-radix=RADIX | 选择以何种基数计算字码 |
| -a | 此参数的效果和同时指定“-t a”参数相同 |
| -b | 此参数的效果和同时指定“-t o1”参数相同 |
| -c | 此参数的效果和同时指定“-t c”参数相同 |
| -d | 此参数的效果和同时指定“-t u2”参数相同 |
| -f | 此参数的效果和同时指定“-t fF”参数相同 |
| -h | 此参数的效果和同时指定“-t x2”参数相同 |
| -i | 此参数的效果和同时指定“-t dI”参数相同 |
| -j, --skip-bytes=BYTES | 略过指定的字符数目 |
| -l | 此参数的效果和同时指定“-t dL”参数相同 |
| -N, --read-bytes=BYTES | 到指定的字符数目为止 |
| -o | 此参数的效果和同时指定“-t o2”参数相同 |
| -s | 此参数的效果和同时指定“-t d2”参数相同 |
| -S BYTES, --strings[=BYTES] | 只显示符合指定的字节目的字符串 |
| -t, --format=TYPE | 设置输出格式 |
| -v, --output-duplicates | 输出时不省略重复的数据 |
| -w[BYTES], --width[=BYTES] | 设置每列的最大字符数 |
| -x | 此参数的效果和同时指定“-h”参数相同 |
| --help | 在线帮助 |
| --version | 显示版本信息 |
xdd
详情参考 在Linux下使用vim配合xxd查看并编辑二进制文件 和 linux 命令 xxd linux下查看二进制文件
</br>
参考
hexdump命令
Linux命令学习总结:hexdump
od命令
Linux之od命令详解
在Linux下使用vim配合xxd查看并编辑二进制文件
linux 命令 xxd linux下查看二进制文件