Linux od 命令: 用于输出文件内容。

od指令会读取所给予的文件的内容,并将其内容以八进制字码呈现出来。

语法:

od 
[-abcdfhilovx]
[-A <字码基数>]
[-j <字符数目>]
[-N <字符数目>]
[-s <字符串字符数>]
[-t <输出格式>]
[-w <每列字符数>]
[--help]
[--version]
[文件...]

参数说明:

-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"参数相同。
--help  在线帮助。
--version  显示版本信息。

实例

创建 tmp 文件:

$ echo abcdef g > tmp
$ cat tmp
abcdef g

使用 od 命令:

$ od -b tmp
0000000 141 142 143 144 145 146 040 147 012
0000011

使用单字节八进制解释进行输出,注意左侧的默认地址格式为八字节:

$ od -c tmp
0000000 a b c d e f g \n
0000011

使用ASCII码进行输出,注意其中包括转义字符

$ od -t d1 tmp
0000000 97 98 99 100 101 102 32 103 10
0000011
$od -t d1  primary.idx 
0000000 5 49 48 48 48 49 2 45 49 17 39 0 0 0 0 0
0000020 0 0 0 0 0 0 0 -16 -65 5 49 48 49 50 57 2
0000040 45 49-111 39 0 0 0 0 0 0 0 0 0 0 0 0
0000060 -16 -65 5 49 48 50 53 55 2 45 49 17 40 0 0 0
0000100 0 0 0 0 0 0 0 0 0 -16 -65 5 49 48 51 56
0000120 53 2 45 49-111 40 0 0 0 0 0 0 0 0 0 0
0000140 0 0 -16 -65 5 49 48 53 52 48 2 45 49 44 41 0
0000160 0 0 0 0 0 0 0 0 0 0 0 -16 -65
0000175

$od -t d1 data.mrk3
0000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0000020 41 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0000040 80 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0000060 112 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0000100 -97 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0000120 -54 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0000140 -14 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0000160 37 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0000200 -128 0 0 0 0 0 0 0 79 7 0 0 0 0 0 0
0000220 0 0 0 0 0 0 0 0 120 9 0 0 0 0 0 0
0000240 0 0 0 0 0 0 0 0 -97 9 0 0 0 0 0 0
0000260 0 0 0 0 0 0 0 0 -63 11 0 0 0 0 0 0
0000300 0 0 0 0 0 0 0 0 -16 11 0 0 0 0 0 0
0000320 0 0 0 0 0 0 0 0 20 14 0 0 0 0 0 0
0000340 0 0 0 0 0 0 0 0 60 14 0 0 0 0 0 0
0000360 0 0 0 0 0 0 0 0 111 14 0 0 0 0 0 0
0000400 0 0 0 0 0 0 0 0-128 0 0 0 0 0 0 0
0000420 -103 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0000440 -62 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0000460 -23 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0000500 9 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0000520 56 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0000540 91 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0000560 -125 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0000600 -74 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0000620 -128 0 0 0 0 0 0 0 -32 21 0 0 0 0 0 0
0000640 0 0 0 0 0 0 0 0 121 24 0 0 0 0 0 0
0000660 0 0 0 0 0 0 0 0 -96 24 0 0 0 0 0 0
0000700 0 0 0 0 0 0 0 0 50 27 0 0 0 0 0 0
0000720 0 0 0 0 0 0 0 0 98 27 0 0 0 0 0 0
0000740 0 0 0 0 0 0 0 0 -8 29 0 0 0 0 0 0
0000760 0 0 0 0 0 0 0 0 33 30 0 0 0 0 0 0
0001000 0 0 0 0 0 0 0 0 85 30 0 0 0 0 0 0
0001020 0 0 0 0 0 0 0 0-100 0 0 0 0 0 0 0
0001040 127 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0
*
0001240 0 0 0 0 0 0 0 0
0001250

使用单字节十进制进行解释

$ od -A d -c tmp
0000000 a b c d e f g \n
0000009