詳細(xì)介紹Linux指令od
隨著計(jì)算機(jī)飛速的發(fā)展,很多人開(kāi)始學(xué)習(xí)Linux,怎樣才能學(xué)好Linux,一定要學(xué)好Linux的命令。學(xué)習(xí)Linux,你可能會(huì)遇到Linux指令od的知識(shí) ,這里將介紹Linux指令od應(yīng)用方法。
Linux指令:od
示例用法:od -c hello
Linux指令:od
od命令
用戶通常使用od命令查看特殊格式的文件內(nèi)容。通過(guò)指定該命令的不同選項(xiàng)可以以十進(jìn)制、八進(jìn)制、十六進(jìn)制和ASCII碼來(lái)顯示文件。
語(yǔ)法:od [選項(xiàng)] 文件…
命令中各選項(xiàng)的含義:
- A 指定地址基數(shù),包括:
d 十進(jìn)制
o 八進(jìn)制(系統(tǒng)默認(rèn)值)
x 十六進(jìn)制
n 不打印位移值
- t 指定數(shù)據(jù)的顯示格式,主要的參數(shù)有:
c ASCII字符或反斜杠序列
d 有符號(hào)十進(jìn)制數(shù)
f 浮點(diǎn)數(shù)
o 八進(jìn)制(系統(tǒng)默認(rèn)值為02)
u 無(wú)符號(hào)十進(jìn)制數(shù)
x 十六進(jìn)制數(shù)
除了選項(xiàng)c以外的其他選項(xiàng)后面都可以跟一個(gè)十進(jìn)制數(shù)n,指定每個(gè)顯示值所包含的字節(jié)數(shù)。
說(shuō)明:od命令系統(tǒng)默認(rèn)的顯示方式是八進(jìn)制,這也是該命令的名稱由來(lái)(Octal
Dump)。但這不是最有用的顯示方式,用ASCII碼和十六進(jìn)制組合的方式能提供更有價(jià)值的信息輸出。
例如:
- $ 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
實(shí)用程序 od 和 hexdump 分別輸出文件或流的八進(jìn)制、十六進(jìn)制或其他編碼的字節(jié)。它們對(duì)于訪問(wèn)或可視地檢查文件中不能直接顯示在終端上的字符很有用。
HERE 文檔
有一種特殊的重定向值得在本教程中提一下。雖然嚴(yán)格地講,HERE 文檔是諸如 bash 這樣的 shell
的特性,而不是與文本實(shí)用程序有關(guān)的任何東西,但是它們提供了向文本實(shí)用程序發(fā)送特殊數(shù)據(jù)的有用途徑。
雙小于號(hào)重定向可用于從終端接收偽文件的內(nèi)容。HERE 文檔必須緊跟在 << 后面指定一個(gè)終止分隔符。
如:
- $ 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的知識(shí)。
【編輯推薦】