Linux下查看16进制文件的方法

1 使用VI 或者 VIM

命令状态下
:%!xxd –将当前文本转换为16进制格式。
:%!od –将当前文本转换为16进制格式。
:%!xxd -c 12–将当前文本转换为16进制格式,并每行显示12个字节。
:%!xxd -r –将当前文件转换回文本格式。

2 使用hexdump

hexdump – ascii, decimal, hexadecimal, octal dump
查看十六机制的首选工具。
-c 每单元以字节为单位,显示出对应的ASCII码
-C 每单元以字节为单位,同时显示十六机制和ASCII码
例:
$ hexdump -c asm | more
0000000 @ n 026 \0 \0 \0 201 \0 @ n 026 \0 \0 \0 201 001
0000010 @ n 026 \0 \0 \0 201 002 @ n 026 \0 \0 \0 201 003

$ hexdump -C asm | more
00000000 ec c0 10 00 00 00 81 00 ec c0 10 00 00 00 81 01 |…………….|
00000010 ec c0 10 00 00 00 81 02 ec c0 10 00 00 00 81 03 |…………….|