byte 1個字節
short 2個字節
char 2個字節
int 4個字節
long 8個字節
float 4個字節
double 8個字節
有時候需要查看一些二進制文件的內容,比如二進制文件中包含的某些字符串。這個時候可以用hexdump工具看查看。
如果是尋找文本內容,則經常在后面用管道跟上grep命令:hexdump -C file_name |grep hellokitty
Paste_Image.png
hexdump命令一般用來查看”二進制“文件的十六進制編碼,但實際上它的用途不止如此,手冊頁上的說法是“ascii, decimal, hexadecimal, octal dump“,這也就是本文標題為什么要將”十六“給引起來的原因,而且它能查看任何文件,而不只限于二進制文件了。另外還有xxd和od也可以做類似的事情,但是我從未用過。在程序輸出二進制格式的文件時,常用hexdump來檢查輸出是否正確。當然也可以使用Windows上的UltraEdit32之類的工具查看文件的十六進制編碼,但Linux上有現成的工具,何不拿來用呢。
常用參數
如果要看到較理想的結果,使用-C參數,顯示結果分為三列(文件偏移量、字節的十六進制、ASCII字符)。
格式:hexdump -C binfile
-C 輸出規范的十六進制和ASCII碼。來自: [http://man.linuxde.net/hexdump]
一般文件都不是太小,最好用less來配合一下。
格式:hexdump -C binfile | less