Linux命令之hexdump - ”十六“進制查看器

轉載鏈接:http://codingstandards.iteye.com/blog/805778


用途說明

hexdump命令一般用來查看”二進制“文件的十六進制編碼,但實際上它的用途不止如此,手冊頁上的說法是“ascii, decimal, hexadecimal, octal dump“,這也就是本文標題為什么要將”十六“給引起來的原因,而且它能查看任何文件,而不只限于二進制文件了。另外還有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 7773 0a64?????????
000000c
[root@new55 ~]# echo /etc/passwd | od -x
0000000 652f 6374 702f 7361 7773 0a64
0000014
[root@new55 ~]# echo /etc/passwd | xxd
0000000: 2f65 7463 2f70 6173 7377 640a??????????? /etc/passwd.
[root@new55 ~]# echo /etc/passwd | hexdump -C????<== 規范的十六進制和ASCII碼顯示(Canonical hex+ASCII display
00000000? 2f 65 74 63 2f 70 61 73? 73 77 64 0a????????????? |/etc/passwd.|
0000000c
[root@new55 ~]# echo /etc/passwd | hexdump -b???? <== 單字節八進制顯示(One-byte octal display)
0000000 057 145 164 143 057 160 141 163 163 167 144 012???????????????
000000c
[root@new55 ~]# echo /etc/passwd | hexdump -c???? <== 單字節字符顯示(One-byte character display)
0000000?? /?? e?? t?? c?? /?? p?? a?? s?? s?? w?? d? \n???????????????
000000c
[root@new55 ~]# echo /etc/passwd | hexdump -d???? <== 雙字節十進制顯示(Two-byte decimal display)
0000000?? 25903?? 25460?? 28719?? 29537?? 30579?? 02660???????????????
000000c
[root@new55 ~]# echo /etc/passwd | hexdump -o?????<== 雙字節八進制顯示(Two-byte octal display)
0000000? 062457? 061564? 070057? 071541? 073563? 005144???????????????
000000c
[root@new55 ~]# echo /etc/passwd | hexdump -x?????<== 雙字節十六進制顯示(Two-byte hexadecimal display)
0000000??? 652f??? 6374??? 702f??? 7361??? 7773??? 0a64???????????????
000000c
[root@new55 ~]# echo /etc/passwd | hexdump -v
0000000 652f 6374 702f 7361 7773 0a64?????????
000000c

?

比較來比較去,還是hexdump -C的顯示效果更好些。

示例二 確認文本文件的格式

文本文件在不同操作系統上的行結束標志是不一樣的,經常會碰到由此帶來的問題。比如Linux的許多命令不能很好的處理DOS格式的文本文件。Windows/DOS下的文本文件是以\r\n作為行結束的,而Linux/Unix下的文本文件是以\n作為行結束的。

?

[root@new55 ~]# cat test.bc
123*321
123/321
scale=4;123/321

[root@new55 ~]# hexdump -C test.bc
00000000? 31 32 33 2a 33 32 31 0a? 31 32 33 2f 33 32 31 0a? |123*321.123/321.|
00000010? 73 63 61 6c 65 3d 34 3b? 31 32 33 2f 33 32 31 0a? |scale=4;123/321.|
00000020? 0a??????????????????????????????????????????????? |.|
00000021
[root@new55 ~]#

?

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

\r????? 0D

\n???? 0A

\t????? 09

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

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

?

示例三 查看wav文件

有些IVR系統需要8K赫茲8比特的語音文件,可以使用hexdump看一下具體字節編碼。

[root@web186 root]# ls -l tmp.wav
-rw-r--r--??? 1 root???? root??????? 32381 2010-04-19? tmp.wav
[root@web186 root]# file tmp.wav
tmp.wav: RIFF (little-endian) data, WAVE audio, ITU G.711 a-law, mono 8000 Hz

[root@web186 root]# hexdump -C tmp.wav | less
00000000? 52 49 46 46 75 7e 00 00? 57 41 56 45 66 6d 74 20? |RIFFu~..WAVEfmt |
00000000? 52 49 46 46 75 7e 00 00? 57 41 56 45 66 6d 74 20? |RIFFu~..WAVEfmt |
00000010? 12 00 00 00 06 00 01 00? 40 1f 00 00 40 1f 00 00? |........@...@...|
00000020? 01 00 08 00 00 00 66 61? 63 74 04 00 00 00 43 7e? |......fact....C~|
00000030? 00 00 64 61 74 61 43 7e? 00 00 d5 d5 d5 d5 d5 d5? |..dataC~........|
00000040? d5 d5 d5 d5 d5 d5 d5 d5? d5 d5 d5 d5 d5 d5 d5 d5? |................|
*
000000a0? d5 d5 d5 d5 d5 d5 d5 d5? d5 55 d5 55 d5 d5 55 d5? |.........U.U..U.|
000000b0? 55 d5 d5 55 d5 55 d5 d5? 55 d5 55 55 55 55 55 55? |U..U.U..U.UUUUUU|
000000c0? 55 55 55 55 55 55 55 d5? d5 d5 d5 d5 d5 d5 d5 d5? |UUUUUUU.........|
000000d0? d5 55 55 55 55 55 55 55? 55 55 55 55 55 55 55 55? |.UUUUUUUUUUUUUUU|
000000e0? 55 55 55 55 55 55 55 55? 55 d5 d5 d5 d5 d5 d5 d5? |UUUUUUUUU.......|
000000f0? d5 d5 d5 d5 55 55 55 55? 55 55 55 55 55 55 55 55? |....UUUUUUUUUUUU|
00000100? 55 55 55 55 55 55 55 55? 55 55 55 55 d5 d5 d5 d5? |UUUUUUUUUUUU....|
00000110? d5 d5 d5 d5 d5 d5 55 55? 55 55 55 55 55 55 55 55? |......UUUUUUUUUU|
00000120? 55 55 55 55 55 55 55 55? 55 55 55 55 55 55 d5 d5? |UUUUUUUUUUUUUU..|
00000130? d5 d5 d5 d5 d5 d5 d5 d5? d5 55 55 55 55 55 55 55? |.........UUUUUUU|
00000140? 55 55 d5 55 55 55 55 55? 55 55 55 55 55 55 55 55? |UU.UUUUUUUUUUUUU|
00000150? 55 d5 d5 d5 d5 d5 d5 d5? d5 d5 d5 55 55 55 55 55? |U..........UUUUU|
00000160? 55 55 55 55 55 55 55 55? 55 55 55 55 55 55 55 55? |UUUUUUUUUUUUUUUU|
00000170? 55 55 55 55 d5 d5 d5 d5? d5 d5 d5 d5 d5 55 d5 55? |UUUU.........U.U|
00000180? 55 55 55 55 55 55 55 55? 55 55 55 55 55 55 55 55? |UUUUUUUUUUUUUUUU|
00000190? 55 55 55 55 55 55 55 d5? d5 d5 d5 d5 d5 d5 d5 55? |UUUUUUU........U|
000001a0? 55 55 55 55 55 55 55 d5? d5 55 55 55 55 55 55 55? |UUUUUUU..UUUUUUU|
000001b0? 55 55 55 55 55 55 55 d5? 55 55 d5 55 55 55 55 55? |UUUUUUU.UU.UUUUU|
000001c0? 55 55 d5 55 d5 d5 55 d5? 55 55 55 55 55 55 55 55? |UU.U..U.UUUUUUUU|
000001d0? 55 55 55 55 55 55 55 55? 55 55 55 55 55 55 55 d5? |UUUUUUUUUUUUUUU.|
000001e0? 55 d5 d5 d5 d5 55 55 55? 55 55 55 55 55 55 55 55? |U....UUUUUUUUUUU|
000001f0? 55 55 55 55 55 55 55 55? 55 55 55 55 d5 55 55 d5? |UUUUUUUUUUUU.UU.|
00000200? 55 55 55 55 55 55 55 55? 55 d5 d5 d5 d5 d5 55 55? |UUUUUUUUU.....UU|
00000210? 55 55 55 55 55 55 55 55? 55 55 55 55 55 55 55 d5? |UUUUUUUUUUUUUUU.|
00000220? 55 55 d5 55 d5 55 55 d5? 55 d5 55 55 d5 55 d5 d5? |UU.U.UU.U.UU.U..|
00000230? d5 d5 d5 d5 d5 d5 d5 d5? d5 d5 d5 d5 d5 d5 d5 d5? |................|
*
00000ba0? d5 d5 d5 d5 d5 d5 d5 d5? d5 d5 d5 55 55 d5 55 d5? |...........UU.U.|
00000bb0? 55 55 d5 55 d5 55 d5 d5? 55 d5 55 55 55 55 55 55? |UU.U.U..U.UUUUUU|
00000bc0? 55 55 55 55 55 55 55 55? 55 d5 d5 55 55 55 55 55? |UUUUUUUUU..UUUUU|
00000bd0? 55 55 55 55 55 55 55 d5? 55 55 55 55 55 55 d5 55? |UUUUUUU.UUUUUU.U|
00000be0? 55 55 55 55 55 55 55 55? 55 55 55 d5 55 55 55 55? |UUUUUUUUUUU.UUUU|
00000bf0? 55 55 55 55 55 55 55 55? d5 d5 55 55 55 55 55 d5? |UUUUUUUU..UUUUU.|
00000c00? d5 55 55 55 55 d5 d5 d5? 55 55 55 55 55 d5 d5 55? |.UUUU...UUUUU..U|
:q

[root@web186 root]#


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/276123.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/276123.shtml
英文地址,請注明出處:http://en.pswp.cn/news/276123.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

使用數據增強技術提升模型泛化能力

在《提高模型性能&#xff0c;你可以嘗試這幾招...》一文中&#xff0c;我們給出了幾種提高模型性能的方法&#xff0c;但這篇文章是在訓練數據集不變的前提下提出的優化方案。其實對于深度學習而言&#xff0c;數據量的多寡通常對模型性能的影響更大&#xff0c;所以擴充數據規…

關于不同用戶進入系統報錯的請求

我自己搞了個系統,用超級用戶進入系統正常,用普通用戶進入系統就報錯,Microsoft JET Database Engine (0x80040E07) 標準表達式中數據類型不匹配。 /xs/huiyuan/huiyuan_bf.asp, 第 203 行 代碼如下請各位高手幫忙 <% if request.Cookies("shiwei_username")"…

React 與 Vue 框架的設計思路大 PK

大家好&#xff0c;我是若川。今天分享一篇框架設計思路的好文。關于我 大家好我是花果山的大圣&#xff0c;今天很榮幸&#xff0c;有機會跟大家分享一下很多年輕人感興趣的話題《 Vue 和 React 設計思想 PK》,個人水平有限&#xff0c;如果有理解不到位的請傾盆&#xff0c;大…

php foreach id是否存在數組_請糾正這 5 個 PHP 編碼小陋習

在做過大量的代碼審查后&#xff0c;我經常看到一些重復的錯誤&#xff0c;以下是糾正這些錯誤的方法。在循環之前測試數組是否為空$items [];// ...if (count($items) > 0) {foreach ($items as $item) {// process on $item ...}}foreach以及數組函數 (array_*) 可以處理…

1161轉進制(C語言)

一&#xff1a;題目 二&#xff1a;思路分析 1.首先該題目讓我們使用遞歸求十進制轉其他進制 2.其次&#xff0c;我們要知道十進制轉換為其他進制怎么轉換&#xff0c;以例題所給的數據為例 由此圖可以看出&#xff0c;十進制轉換為其他進制&#xff0c;是輾轉相除法&#xf…

PHP異常處理

轉載鏈接&#xff1a;http://www.blogdaren.com/post-2030.html 版權聲明&#xff1a;除非注明&#xff0c;本文由( manon )原創&#xff0c;轉載請保留文章出處 本文鏈接&#xff1a;PHP register_shutdown_function函數詳解 腳本時常死掉,而且并不總是那么好看. 我們可不想…

應對無協議脫歐 葡萄牙機場將為英籍旅客設快速通道

中新網1月18日電 據臺灣《聯合報》援引英媒報道&#xff0c;英國首相特蕾莎?梅的脫歐協議遭下院否決后&#xff0c;英國無協議脫歐的可能性變大。葡萄牙總理科斯塔17日表示&#xff0c;里斯本當局正對機場開設特殊通道進行規劃&#xff0c;使英國旅客無論英國最后如何脫歐&…

javascript 日期控件

http://www.my97.net/dp/index.asp轉載于:https://www.cnblogs.com/Ken-Cai/archive/2010/04/08/1707080.html

6輪字節前端校招面試經驗分享

大家好&#xff0c;我是若川。最近金三銀四&#xff0c;今天分享一篇字節前端校招面試經驗的輕松好文&#xff0c;相信看完會有所收獲。也歡迎點擊下方卡片關注或者星標我的公眾號若川視野因為我錯過了2020年的秋招&#xff08;ps: 那時候連數據結構與算法都還沒學完&#xff0…

redis存opc_Redis集群的三種模式

一、主從模式通過持久化功能&#xff0c;Redis保證了即使在服務器重啟的情況下也不會損失(或少量損失)數據&#xff0c;因為持久化會把內存中數據保存到硬盤上&#xff0c;重啟會從硬盤上加載數據。但是由于數據是存儲在一臺服務器上的&#xff0c;如果這臺服務器出現硬盤故障等…

斥資近1億港元,小米二次回購

1月21日消息&#xff0c;小米集團發布公告稱&#xff0c;公司于1月18日回購了984.96萬股B類普通股股票&#xff0c;占已發行股份0.041%&#xff0c;平均價為每股B類股10.1527港元&#xff0c;總計斥資近1億港元。 這也是繼1月17日首次回購后&#xff0c;小米集團連續兩日出手進…

MySQL日期數據類型、時間類型使用總結

轉載鏈接&#xff1a;http://www.jb51.net/article/23966.htm MySQL 日期類型&#xff1a;日期格式、所占存儲空間、日期范圍 比較。 日期類型 存儲空間 日期格式 日期范圍 ------------ --------- --------------------- -------------------------------…

ios macos_設計師可以從iOS 14和macOS Big Sur中學到什么?

ios macos重點 (Top highlight)With the introduction of iOS 14 and macOS Big Sur, we are the witness of the next big thing in UI Design. Changes are not so revolutionary like in iOS 7 years before, but they undoubtedly present the trend UI Designers will fol…

Web開發性能優化總結 轉載

1. 使用存儲過程&#xff0c; &#xff08;如果在程序里用exec 存儲過程 參數&#xff0c;這樣執行似乎并沒有快多少&#xff09; 在數據庫里是預編譯的&#xff0c;也不需要在字符串傳輸上花費大量時間。 防sql注入攻擊。 2. 盡量優化數據庫語句&#xff0c;使邏輯盡量…

金三銀四的騰訊、阿里、?字節等大廠前端社招面經

大家好&#xff0c;我是若川。最近金三銀四&#xff0c;今天分享一篇騰訊、阿里、字節等大廠的前端社招面試經驗的好文&#xff0c;相信看完會有所收獲。也歡迎點擊下方卡片關注或者星標我的公眾號若川視野作者面了將近一個月&#xff0c;目前還沒掛過&#xff0c;但由于各種因…

JS中創建函數的幾種方式

使用 "函數聲明" 創建函數 語法&#xff1a;* function 函數名([形參1,形參2...形參N]){* 語句...* } */function fun2(){console.log("這是我的第二個函數~~~");alert("哈哈哈哈哈");document.write("~~~~…

ssm提交post_我用spring mvc做,用post方式提交,后臺獲取不到參數值,用get方式就可以,什么問題...

展開全部因為form表單e68a843231313335323631343130323136353331333365646330的enctype編碼方式不同導致的&#xff1b;enctype 屬性規定在發送到服務器之前應該如何對表單數據進行編碼。默認地&#xff0c;表單數據會編碼為 "application/x-www-form-urlencoded"。就…

網頁設計簡約_簡約網頁設計的主要功能

網頁設計簡約重點 (Top highlight)Minimalism is synonymous with simplicity. Not quite. As the name suggests, minimalism is definitely not about opulent design. But the assumption that minimalism is design-less and plain is also wrong. Minimalism is simple ye…

MySQL_數據庫數據類型(data type)介紹

轉載鏈接&#xff1a;http://www.360sdn.com/mysql/2013/0511/78.html MySQL_數據庫數據類型(data type)介紹 mysql數據庫的數據類型(data type)分以下幾種:數值類型,字符串類型 一、數值類型 MySQL 的數值類型可以大致劃分為兩個類別&#xff0c;一個是整數&#xff0c;另一…

Expo 2010 Japan Pavilion

^_^轉載于:https://www.cnblogs.com/mmmhhhlll/archive/2010/04/16/1713680.html