Linux 檔案管理 od 命令詳解

2021-08-21 05:56:20 字數 2768 閱讀 3795

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:顯示版本資訊。

檔案:指定要顯示的檔案。

[linuxde@localhost ~]$ echo abcdef g > tmp

[linuxde@localhost ~]$ cat tmp

abcdef g

說明:先準備乙個tmp檔案

[linuxde@localhost ~]$ od -b tmp

0000000 141 142 143 144 145 146 040 147 012

0000011

[linuxde@localhost ~]$ od -c tmp

0000000 a b c d e f g \n

0000011

說明:使用ascii碼進行輸出,注意其中包括轉義字元

[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

說明:跳過開始的兩個位元組,並且僅輸出兩個位元組

[linuxde@localhost ~]$ od -w1 -c tmp

0000000 a

0000001 b

0000002 c

0000003 d

0000004 e

0000005 f

0000006

0000007 g

0000010 \n

0000011

說明:每行僅輸出1個位元組

[linuxde@localhost ~]$ od -w2 -c tmp

0000000 a b

0000002 c d

0000004 e f

0000006 g

0000010 \n

0000011

說明:每行輸出兩個位元組

[linuxde@localhost ~]$ od -w3 -b tmp

0000000 141 142 143

0000003 144 145 146

0000006 040 147 012

0000011

說明:每行輸出3個位元組,並使用八進位制單位元組進行解釋

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 退出命令 該命令一次顯示一屏文字,滿屏後停下來,並且在螢幕的底部出現乙個提示資訊...