Linux常用命令-hexdump

命令

hexdump

描述

display file contents in ascii, decimal, hexadecimal, or octal
查看文件,并以ASCII码或者十六进制(hexadecimal),十进制(decimal),八进制(octal)显示

用法

1
hexdump [options] file...

选项

1
2
3
4
5
6
7
8
9
10
Options:
-b 单字节八进制显示
-c 单字节单字符显示
-C 标准十六进制+ASCII显示
-d 双字节十进制显示
-o 双字节八进制显示
-x 双字节十六进制显示
-n 只显示指定的字节长度
-s 跳过指定的字节
-v 显示所有字节内容,不缩略显示

注意

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
$ more a
aaa
bbb
$ cat -e a
aaa$
bbb$
$ hexdump a
0000000 6161 0a61 6262 0a62
0000008
# 以下为不同选项的显示格式
$ hexdump -b a
0000000 141 141 141 012 142 142 142 012
$ hexdump -c a
0000000 a a a \n b b b \n
$ hexdump -C a
00000000 61 61 61 0a 62 62 62 0a |aaa.bbb.|
$ hexdump -d a
0000000 24929 02657 25186 02658
$ hexdump -o a
0000000 060541 005141 061142 005142
$ hexdump -x a
0000000 6161 0a61 6262 0a62
# 只显示第一个字节
$ hexdump -n 1 a
0000000 0061
0000001
# 显示前4个字节
$ hexdump -n 4 a
0000000 6161 0a61
0000004
# 跳过前4个字节
$ hexdump -s 4 a
0000004 6262 0a62
0000008
$ cat aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
$ hexdump aaa
0000000 6161 0a61 6161 0a61 6161 0a61 6161 0a61
*
0000020 6161 0a61 6161 0a61
0000028
# 显示所有字节内容
$ hexdump -v aaa
0000000 6161 0a61 6161 0a61 6161 0a61 6161 0a61
0000010 6161 0a61 6161 0a61 6161 0a61 6161 0a61
0000020 6161 0a61 6161 0a61
0000028