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
參考文檔:
