詳細介紹Linux指令od

2puT發表於2016-07-10

隨著計算機飛速的發展,很多人開始學習Linux,怎樣才能學好Linux,一定要學好Linux的命令。學習Linux,你可能會遇到Linux指令od的知識 ,這裡將介紹Linux指令od應用方法。

Linux指令:od

示例用法:od -c hello

Linux指令:od

od命令
使用者通常使用od命令檢視特殊格式的檔案內容。通過指定該命令的不同選項可以以十進位制、八進位制、十六進位制和ASCII碼來顯示檔案。

語法:od [選項] 檔案…
命令中各選項的含義:
- A 指定地址基數,包括:
d 十進位制
o 八進位制(系統預設值)
x 十六進位制
n 不列印位移值
- t 指定資料的顯示格式,主要的引數有:
c ASCII字元或反斜槓序列
d 有符號十進位制數
f 浮點數
o 八進位制(系統預設值為02)
u 無符號十進位制數
x 十六進位制數
除了選項c以外的其他選項後面都可以跟一個十進位制數n,指定每個顯示值所包含的位元組數。

說明:od命令系統預設的顯示方式是八進位制,這也是該命令的名稱由來(Octal
Dump)。但這不是最有用的顯示方式,用ASCII碼和十六進位制組合的方式能提供更有價值的資訊輸出。

例如:

  1. $ od - Ax - tcx1 wh5  
  2. 000000 F i l e s y s t e m  
  3. 46 69 6c 65 73 79 73 74 65 6d 20 20 20 20 20 20  
  4. 000010 1 k - b l o c k s  
  5. 20 20 20 20 20 31 6b 2d 62 6c 6f 63 6b 73 20 20  
  6. 000020 U s e d A v a i l a b  
  7. 20 20 20 20 55 73 65 64 20 41 76 61 69 6c 61 62  
  8. 000030 l e U s e % M o u n t e d  
  9. 6c 65 20 55 73 65 25 20 4d 6f 75 6e 74 65 64 20  
  10.  
  11. ---- My test -----  
  12. ysun@linetcps1dev:~> cat a  
  13. hello,world.  
  14. Joey.  
  1. ysun@linetcps1dev:~> od -Ax -tcx4 a  
  2. 000000 h e l l o , w o r l d . \n \t J o  
  3. 6c6c6568 6f772c6f 2e646c72 6f4a090a  
  4. 000010 e y . \n \n \0 \0 \0  
  5. 0a2e7965 0000000a  
  6. 000015 

od 和 hexdump
實用程式 od 和 hexdump 分別輸出檔案或流的八進位制、十六進位制或其他編碼的位元組。它們對於訪問或可視地檢查檔案中不能直接顯示在終端上的字元很有用。

HERE 文件
有一種特殊的重定向值得在本教程中提一下。雖然嚴格地講,HERE 文件是諸如 bash 這樣的 shell
的特性,而不是與文字實用程式有關的任何東西,但是它們提供了向文字實用程式傳送特殊資料的有用途徑。
雙小於號重定向可用於從終端接收偽檔案的內容。HERE 文件必須緊跟在 << 後面指定一個終止分隔符。
如:

  1. $ od -c <<END 
  2. > Alice  
  3. > Bob  
  4. > END  
  5. 0000000 A l i c e \n B o b \n  
  6. 0000012 

任何字串都可以用作分隔符;輸入將在一行上遇到該字串本身的地方終止。這樣為我們提供了建立永續性檔案的快捷方法:

  1. $ cat myfile <<EOF 
  2. > Dave  
  3. > Edna  
  4. > EOF  
  5. $ hexdump -C myfile  
  6. 00000000 44 61 76 65 0a 45 64 6e 61 0a |Dave.Edna.|  
  7. 0000000a 

這就是Linux指令od的知識。

相關文章