詳細介紹Linux指令od
隨著計算機飛速的發(fā)展,很多人開始學習Linux,怎樣才能學好Linux,一定要學好Linux的命令。學習Linux,你可能會遇到Linux指令od的知識 ,這里將介紹Linux指令od應(yīng)用方法。
Linux指令:od
示例用法:od -c hello
Linux指令:od
od命令
用戶通常使用od命令查看特殊格式的文件內(nèi)容。通過指定該命令的不同選項可以以十進制、八進制、十六進制和ASCII碼來顯示文件。
語法:od [選項] 文件…
命令中各選項的含義:
- A 指定地址基數(shù),包括:
d 十進制
o 八進制(系統(tǒng)默認值)
x 十六進制
n 不打印位移值
- t 指定數(shù)據(jù)的顯示格式,主要的參數(shù)有:
c ASCII字符或反斜杠序列
d 有符號十進制數(shù)
f 浮點數(shù)
o 八進制(系統(tǒng)默認值為02)
u 無符號十進制數(shù)
x 十六進制數(shù)
除了選項c以外的其他選項后面都可以跟一個十進制數(shù)n,指定每個顯示值所包含的字節(jié)數(shù)。
說明:od命令系統(tǒng)默認的顯示方式是八進制,這也是該命令的名稱由來(Octal
Dump)。但這不是最有用的顯示方式,用ASCII碼和十六進制組合的方式能提供更有價值的信息輸出。
例如:
- $ od - Ax - tcx1 wh5
- 000000 F i l e s y s t e m
- 46 69 6c 65 73 79 73 74 65 6d 20 20 20 20 20 20
- 000010 1 k - b l o c k s
- 20 20 20 20 20 31 6b 2d 62 6c 6f 63 6b 73 20 20
- 000020 U s e d A v a i l a b
- 20 20 20 20 55 73 65 64 20 41 76 61 69 6c 61 62
- 000030 l e U s e % M o u n t e d
- 6c 65 20 55 73 65 25 20 4d 6f 75 6e 74 65 64 20
- ---- My test -----
- ysun@linetcps1dev:~> cat a
- hello,world.
- Joey.
- ysun@linetcps1dev:~> od -Ax -tcx4 a
- 000000 h e l l o , w o r l d . \n \t J o
- 6c6c6568 6f772c6f 2e646c72 6f4a090a
- 000010 e y . \n \n \0 \0 \0
- 0a2e7965 0000000a
- 000015
od 和 hexdump
實用程序 od 和 hexdump 分別輸出文件或流的八進制、十六進制或其他編碼的字節(jié)。它們對于訪問或可視地檢查文件中不能直接顯示在終端上的字符很有用。
HERE 文檔
有一種特殊的重定向值得在本教程中提一下。雖然嚴格地講,HERE 文檔是諸如 bash 這樣的 shell
的特性,而不是與文本實用程序有關(guān)的任何東西,但是它們提供了向文本實用程序發(fā)送特殊數(shù)據(jù)的有用途徑。
雙小于號重定向可用于從終端接收偽文件的內(nèi)容。HERE 文檔必須緊跟在 << 后面指定一個終止分隔符。
如:
- $ od -c <<END
- > Alice
- > Bob
- > END
- 0000000 A l i c e \n B o b \n
- 0000012
任何字符串都可以用作分隔符;輸入將在一行上遇到該字符串本身的地方終止。這樣為我們提供了創(chuàng)建持久性文件的快捷方法:
- $ cat myfile <<EOF
- > Dave
- > Edna
- > EOF
- $ hexdump -C myfile
- 00000000 44 61 76 65 0a 45 64 6e 61 0a |Dave.Edna.|
- 0000000a
這就是Linux指令od的知識。
【編輯推薦】