【Linux基础】查看十六进制hexdump
1.hexdump简介
hexdump是Linux下的一个二进制文件查看工具,它可以将二进制文件转换为ASCII、八进制、十进制、十六进制格式进行查看。
指令所在路径:/usr/bin/hexdump
2.命令语法
hexdump [-bcCdovx] [-e fmt] [-f fmt_file] [-n length] [-s skip] [file ...]
3.参数说明
此命令参数是Red Hat Enterprise Linux Server release 5.7下hexdump命令参数,不同版本Linux的hexdump命令参数有可能不同。
4.使用示例
示例文件test.txt内容如下:
cat >test.txt
ABCDEFGHIJKLMNODF12*DFDF
参数:-C,以16进制和相应的ASCII字符显示文件里的字符
[root@DB-Server ~]# hexdump -C test.txt 00000000 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 44 |ABCDEFGHIJKLMNOD| 00000010 46 31 32 2a 44 46 44 46 0a |F12*DFDF.| 00000019
//-n设定只输出前n个字符(只输出ABCDE) [root@DB-Server ~]# hexdump -C -n 5 test.txt 00000000 41 42 43 44 45 |ABCDE| 00000005 //-s参数设定从第n个字符后开始输出(前面ABCDE不输出) [root@DB-Server ~]# hexdump -C -s 5 test.txt 00000005 46 47 48 49 4a 4b 4c 4d 4e 4f 44 46 31 32 2a 44 |FGHIJKLMNODF12*D| 00000015 46 44 46 0a |FDF.| 00000019
参数:-c, 以ASCII字符显示文件中字符
//可以输出换行符,这个功能可以用来检查文件是Linux的换行符格式还是Widows格式换行符。
[root@DB-Server ~]# hexdump -c test.txt 0000000 A B C D E F G H I J K L M N O D 0000010 F 1 2 * D F D F \n 0000019
参数:-b, 以8进制显示文件里面的字符
//一行显示16字节,test.txt中一行不足16字节则用下一行补足,超过16字节则换行显示 [root@DB-Server ~]# hexdump -b test.txt 0000000 101 102 103 104 105 106 107 110 111 112 113 114 115 116 117 104 0000010 106 061 062 052 104 106 104 106 012 0000019
参考文档:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步