hexdump命令来自于英文词组”Hexadecimal dump“的缩写,其功能是以多种进制格式查看文件内容。hexdump命令是Linux系统中一款好用的文件内容查看工具,可以将文件内容转换成ASCII、二进制、八进制、十进制、十六进制格式进行查看,满足各种需求。

语法格式: hexdump [参数] 文件名

常用参数:

-n length只格式化输入文件的前length个字节
-C输出规范的十六进制和ASCII码
-b单字节八进制显示
-c 单字节字符显示
-d 双字节十进制显示
-o 双字节八进制显示
-x 双字节十六进制显示
-s 从偏移量开始输出
-e 指定格式字符串
-v显示所有输入数据

参考实例

以十六进制格式查看指定文件内容:

[root@linuxcool ~]# hexdump anaconda-ks.cfg 
0000000 7623 7265 6973 6e6f 523d 4548 384c 690a
0000010 6e67 726f 6465 7369 206b 2d2d 6e6f 796c
0000020 752d 6573 733d 6164 610a 7475 706f 7261
0000030 2074 2d2d 7974 6570 6c3d 6d76 230a 5020
0000040 7261 6974 6974 6e6f 6320 656c 7261 6e69
0000050 2067 6e69 6f66 6d72 7461 6f69 0a6e 6c63
………………省略部分输出信息………………

以十六进制和ASCII格式查看指定文件内容:

[root@linuxcool ~]# hexdump -C anaconda-ks.cfg 
00000000  23 76 65 72 73 69 6f 6e  3d 52 48 45 4c 38 0a 69  |#version=RHEL8.i|
00000010  67 6e 6f 72 65 64 69 73  6b 20 2d 2d 6f 6e 6c 79  |gnoredisk --only|
00000020  2d 75 73 65 3d 73 64 61  0a 61 75 74 6f 70 61 72  |-use=sda.autopar|
00000030  74 20 2d 2d 74 79 70 65  3d 6c 76 6d 0a 23 20 50  |t --type=lvm.# P|
00000040  61 72 74 69 74 69 6f 6e  20 63 6c 65 61 72 69 6e  |artition clearin|
………………省略部分输出信息………………

以十进制格式查看指定文件内容:

[root@linuxcool ~]# hexdump -d anaconda-ks.cfg 
0000000   30243   29285   26995   28271   21053   17736   14412   26890
0000010   28263   29295   25701   29545   08299   11565   28271   31084
0000020   29997   25971   29501   24932   24842   29813   28783   29281
0000030   08308   11565   31092   25968   27709   28022   08970   20512
0000040   29281   26996   26996   28271   25376   25964   29281   28265
0000050   08295   28265   28518   28018   29793   28521   02670   27747
0000060   24933   28786   29281   08308   11565   27745   08300   11565
0000070   28265   29801   24940   25954   08300   11565   29284   30313
0000080   29541   29501   24932   08970   21792   25971   26400   24946
………………省略部分输出信息………………
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。