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

语法格式:hexdump 参数 文件

常用参数:

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

参考示例

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

[root@linuxcool ~]# hexdump File.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 File.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 File.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
………………省略部分输出信息………………
Author

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

刘遄

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