linux下od命令的使用教程,Linux od命令
利用od這個(gè)命令,可以將數(shù)據(jù)文件或者是二進(jìn)制文件的內(nèi)容數(shù)據(jù)讀出來(lái)。雖然讀出的來(lái)數(shù)值默認(rèn)是使用非文字檔,即是 16 進(jìn)制的數(shù)值來(lái)顯示的,不過(guò),我們還是可以透過(guò) -t c 的選項(xiàng)與參數(shù)來(lái)將數(shù)據(jù)內(nèi)的字節(jié)以 ASCII 類(lèi)型的字節(jié)來(lái)顯示,
雖然對(duì)于一般使用者來(lái)說(shuō),這個(gè)命令的用處可能不大,但是對(duì)于工程師來(lái)說(shuō),這個(gè)命令可以將二進(jìn)制文件的內(nèi)容作一個(gè)大致的輸出,他們可以看出其中的含義。
命令格式:
od [OPTION]... [FILE]...
命令參數(shù):
-t ?:后面可以接各種『類(lèi)型 (TYPE)』的輸出,例如:
a ? ? ? :利用默認(rèn)的字節(jié)來(lái)輸出;
c ? ? ? :使用 ASCII 字節(jié)來(lái)輸出
d[size] :利用十進(jìn)制(decimal)來(lái)輸出數(shù)據(jù),每個(gè)整數(shù)占用 size bytes ;
f[size] :利用浮點(diǎn)數(shù)值(floating)來(lái)輸出數(shù)據(jù),每個(gè)數(shù)占用 size bytes ;
o[size] :利用八進(jìn)制(octal)來(lái)輸出數(shù)據(jù),每個(gè)整數(shù)占用 size bytes ;
x[size] :利用十六進(jìn)制(hexadecimal)來(lái)輸出數(shù)據(jù),每個(gè)整數(shù)占用 size bytes ;
命令示例:
1.將/usr/bin/passwd的內(nèi)容使用ASCII方式來(lái)輸出[root@w?~]#?od?-t?c?/usr/bin/passwd
0000000?177???E???L???F?002?001?001??\0??\0??\0??\0??\0??\0??\0??\0??\0
0000020?003??\0???>??\0?001??\0??\0??\0?200??????\0??\0??\0??\0??\0??\0
0000040???@??\0??\0??\0??\0??\0??\0??\0???0???q??\0??\0??\0??\0??\0??\0
0000060??\0??\0??\0??\0???@??\0???8??\0??\t??\0???@??\0?034??\0?033??\0
....后面略.....
注:最左邊第一欄是以 8 進(jìn)位來(lái)表示bytes數(shù)。以上面范例來(lái)說(shuō),第二欄0000020代表開(kāi)頭是
第 16 個(gè) byes (2x8) 的內(nèi)容之意。
2.將/etc/issue這個(gè)文件的內(nèi)容以八進(jìn)制值與ASCII的對(duì)照表[root@w?~]#?od?-t?oCc?/etc/issue
0000000?103?145?156?164?117?123?040?162?145?154?145?141?163?145?040?066
C???e???n???t???O???S???????r???e???l???e???a???s???e???????6
0000020?056?065?040?050?106?151?156?141?154?051?012?113?145?162?156?145
.???5???????(???F???i???n???a???l???)??\n???K???e???r???n???e
0000040?154?040?134?162?040?157?156?040?141?156?040?134?155?012?012
l???????\???r???????o???n???????a???n???????\???m??\n??\n
0000057
注:如上所示,可以發(fā)現(xiàn)每個(gè)字節(jié)可以對(duì)應(yīng)到的數(shù)值為何!
例如e對(duì)應(yīng)的記錄數(shù)值為145,轉(zhuǎn)成十進(jìn)位:1x8^2+4x8+5=101。
學(xué)習(xí)自:
鳥(niǎo)哥
總結(jié)
以上是生活随笔為你收集整理的linux下od命令的使用教程,Linux od命令的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: SVNServer中的权限问题
- 下一篇: nxlog管理配置linux,如何使用N