od命令用於輸出檔案的八進位制、十六進製制或其它格式編碼的位元組,通常用於顯示或檢視檔案中不能直接顯示在終端的字元。
常見的檔案為文字檔案和二進位制檔案。此命令主要用來檢視儲存在二進位制檔案中的值。比如,程式可能輸出大量的資料記錄,每個資料是乙個單精度浮點數。這些資料記錄存放在乙個檔案中,如果想檢視下這個資料,這時候od命令就派上用場了。在我看來,od命令主要用來格式化輸出檔案資料,即對檔案中的資料進行無二義性的解釋。不管是ieee754格式的浮點數還是ascii碼,od命令都能按照需求輸出它們的值。
od(選項)(引數)
檔案:指定要顯示的檔案。-a:此引數的效果和同時指定「-ta」引數相同;
-a:《字碼基數》:選擇以何種基數計算字碼;
-b:此引數的效果和同時指定「-toc」引數相同;
-c:此引數的效果和同時指定「-tc」引數相同;
-d:此引數的效果和同時指定「-tu2」引數相同;
-f:此引數的效果和同時指定「-tff」引數相同;
-h:此引數的效果和同時指定「-tx2」引數相同;
-i:此引數的效果和同時指定「-td2」引數相同;
-j《字元數目》或--skip-bytes=《字元數目》:略過設定的字元數目;
-l:此引數的效果和同時指定「-td4」引數相同;
-n《字元數目》或--read-bytes=《字元數目》:到設定的字元樹目為止;
-o:此引數的效果和同時指定「-to2」引數相同;
-s《字串字元數》或--strings=《字串字元數》:只顯示符合指定的字元數目的字串;
-t《輸出格式》或--format=《輸出格式》:設定輸出格式;
-v或--output-duplicates:輸出時不省略重複的資料;
-w《每列字元數》或--width=《每列字元數》:設定每列的最大字元數;
-x:此引數的效果和同時指定「-h」引數相同;
--version:顯示版本資訊。
說明:先準備乙個tmp檔案[linuxde@localhost ~]$ echo abcdef g > tmp
[linuxde@localhost ~]$ cat tmp
abcdef g
[linuxde@localhost ~]$ od -b tmp
0000000 141 142 143 144 145 146 040 147 012
0000011
說明:使用ascii碼進行輸出,注意其中包括轉義字元[linuxde@localhost ~]$ od -c tmp
0000000 a b c d e f g \n
0000011
說明:使用單位元組十進位制進行解釋[linuxde@localhost ~]$ od -t d1 tmp
0000000 97 98 99 100 101 102 32 103 10
0000011
[linuxde@localhost ~]$ od -a d -c tmp
0000000 a b c d e f g \n
0000009
[linuxde@localhost ~]$ od -a x -c tmp
000000 a b c d e f g \n
000009
說明:跳過開始的兩個位元組[linuxde@localhost ~]$ od -j 2 -c tmp
0000002 c d e f g \n
0000011
說明:跳過開始的兩個位元組,並且僅輸出兩個位元組[linuxde@localhost ~]$ od -n 2 -j 2 -c tmp
0000002 c d
0000004
說明:每行僅輸出1個位元組[linuxde@localhost ~]$ od -w1 -c tmp
0000000 a
0000001 b
0000002 c
0000003 d
0000004 e
0000005 f
0000006
0000007 g
0000010 \n
0000011
說明:每行輸出兩個位元組[linuxde@localhost ~]$ od -w2 -c tmp
0000000 a b
0000002 c d
0000004 e f
0000006 g
0000010 \n
0000011
說明:每行輸出3個位元組,並使用八進位制單位元組進行解釋[linuxde@localhost ~]$ od -w3 -b tmp
0000000 141 142 143
0000003 144 145 146
0000006 040 147 012
0000011
linux命令 od命令
參考 語法 od 選項 引數 od 選項 引數 a 此引數的效果和同時指定 ta 引數相同 a 字碼基數 選擇以何種基數計算字碼 b 此引數的效果和同時指定 toc 引數相同 c 此引數的效果和同時指定 tc 引數相同 d 此引數的效果和同時指定 tu2 引數相同 f select floats h...
Linux 檔案管理 cmp 命令詳解
cmp命令逐字節比較兩個檔案內容。如果兩個檔案內容完全,則cmp命令不顯示任何內容。若兩個檔案內容有差異,會顯示第乙個不同之處的位元組數和行數編號。如果檔案是 或沒給出,則從標準輸入讀入內容。一般用cmp命令比較二進位制檔案,diff命令比較文字檔案。語法 cmp 選項 檔案1 檔案2 l verb...
Linux 檔案管理 more 命令詳解
more命令是乙個基於vi編輯器文字過濾器,它以全螢幕的方式按頁顯示文字檔案的內容,支援vi中的關鍵字定位操作。more名單中內建了若干快捷鍵,常用的有h 獲得幫助資訊 enter 向下翻滾一行 空格 向下滾動一屏 q 退出命令 該命令一次顯示一屏文字,滿屏後停下來,並且在螢幕的底部出現乙個提示資訊...