linux下od命令的使用教程,Linux od命令
利用od這個命令,可以將數據文件或者是二進制文件的內容數據讀出來。雖然讀出的來數值默認是使用非文字檔,即是 16 進制的數值來顯示的,不過,我們還是可以透過 -t c 的選項與參數來將數據內的字節以 ASCII 類型的字節來顯示,
雖然對于一般使用者來說,這個命令的用處可能不大,但是對于工程師來說,這個命令可以將二進制文件的內容作一個大致的輸出,他們可以看出其中的含義。
命令格式:
od [OPTION]... [FILE]...
命令參數:
-t ?:后面可以接各種『類型 (TYPE)』的輸出,例如:
a ? ? ? :利用默認的字節來輸出;
c ? ? ? :使用 ASCII 字節來輸出
d[size] :利用十進制(decimal)來輸出數據,每個整數占用 size bytes ;
f[size] :利用浮點數值(floating)來輸出數據,每個數占用 size bytes ;
o[size] :利用八進制(octal)來輸出數據,每個整數占用 size bytes ;
x[size] :利用十六進制(hexadecimal)來輸出數據,每個整數占用 size bytes ;
命令示例:
1.將/usr/bin/passwd的內容使用ASCII方式來輸出[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 進位來表示bytes數。以上面范例來說,第二欄0000020代表開頭是
第 16 個 byes (2x8) 的內容之意。
2.將/etc/issue這個文件的內容以八進制值與ASCII的對照表[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
注:如上所示,可以發現每個字節可以對應到的數值為何!
例如e對應的記錄數值為145,轉成十進位:1x8^2+4x8+5=101。
學習自:
鳥哥
總結
以上是生活随笔為你收集整理的linux下od命令的使用教程,Linux od命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SVNServer中的权限问题
- 下一篇: nxlog管理配置linux,如何使用N