hexdump – 以多种进制格式查看文件内容
hexdump命令来自英文词组“Hexadecimal dump”的缩写,其功能是以多种进制格式查看文件内容。hexdump命令是Linux系统中一款好用的文件内容查看工具,可以将文件内容转换成ASCII、二进制、八进制、十进制、十六进制格式进行查看,满足各种需求。
语法格式:hexdump [参数] 文件名
常用参数:
-b | 使用八进制显示 |
-c | 使用单字节字符显示 |
-C | 使用十六进制和ASCII码显示 |
-d | 使用双字节十进制显示 |
-e | 设置字符串格式 |
-n | 仅格式化输入文件的前N个字节 |
-o | 使用双字节八进制显示 |
-s | 从偏移量开始输出 |
-v | 显示所有输入数据 |
-x | 使用双字节十六进制显示 |
参考示例
以十六进制格式查看指定文件内容:
[root@linux-arae-cc ~]# 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@linux-arae-cc ~]# 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@linux-arae-cc ~]# 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
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
………………省略部分输出信息………………