用途說明
hexdump命令一般用來查看”二進制“文件的十六進制編碼,但實際上它的用途不止如此,手冊頁上的說法是“ascii,decimal, hexadecimal, octaldump“,這也就是本文標題爲什麼要將”十六“給引起來的原因,而且它能查看任何文件,而不只限於二進制文件了。另外還有xxd和od也可以做類似的事情,但是我從未用過。在程序輸出二進制格式的文件時,常用hexdump來檢查輸出是否正確。當然也可以使用Windows上的UltraEdit32之類的工具查看文件的十六進制編碼,但Linux上有現成的工具,何不拿來用呢。
常用參數
如果要看到較理想的結果,使用-C參數,顯示結果分爲三列(文件偏移量、字節的十六進制、ASCII字符)。
格式:hexdump -C binfile
一般文件都不是太小,最好用less來配合一下。
格式:hexdump -C binfile | less
使用示例
示例一 比較各種參數的輸出結果
[root@new55 ~]# echo/etc/passwd | hexdump0000000 652f 6374 702f 7361 77730a64
注:常見的ASCII字符的十六進制表示
\r 0D
\n 0A
\t 09
DOS/Windows的換行符 \r\n即十六進制表示 0D 0A
Linux/Unix的換行符 \n 即十六進制表示0A