hexdump(breaf)

用途說明

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 | hexdump

0000000 652f 6374 702f 7361 77730a64


注:常見的ASCII字符的十六進制表示

\r     0D

\n    0A

\t     09

DOS/Windows的換行符 \r\n即十六進制表示 0D 0A

Linux/Unix的換行符     \n    即十六進制表示0A

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章