首页 > 编程笔记 > Linux笔记 阅读:2

Linux hexdump命令的用法(附带实例)

Linux 的 hexdump 命令来自英文词组 hexadecimal dump 的缩写,其功能是以多种进制格式查看文件内容。

hexdump 命令是 Linux 系统中一款好用的文件内容查看工具,可以将文件内容转换成 ASCII、二进制、八进制、十进制、十六进制格式进行查看,满足各种需求。

hexdump 命令的语法格式如下:

hexdump 参数 文件名

常用参数见下表:

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

【实例 1】以十六进制格式查看指定文件的内容:
[root@clinux ~]# 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
………………省略部分输出信息………………

【实例 2】以十六进制和 ASCII 格式查看指定文件的内容:
[root@clinux ~]# 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|
………………省略部分输出信息………………

【实例 3】以十进制格式查看指定文件的内容:
[root@clinux ~]# 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
………………省略部分输出信息………………

相关文章