以二进制的形式查看文件 Linux之od命令详解
od命令 以二进制的形式查看文件
1 od -t x1 /usr/local/FT/config/hsm_create.utf8.sql
0000000 ef bb bf 43 52 45 41 54 45 20 54 41 42 4c 45 20 0000020 74 5f 75 73 65 72 20 28 0d 0a 09 75 73 65 72 5f 0000040 69 64 09 49 4e 54 45 47 45 52 20 4e 4f 54 20 4e 0000060 55 4c 4c 20 50 52 49 4d 41 52 59 20 4b 45 59 20
摘自:https://www.cnblogs.com/hdk1993/p/4395574.html
Linux之od命令详解
功能说明:输出文件内容。
语 法:od [-abcdfhilovx][-A <字码基数>][-j <字符数目>][-N <字符数目>][-s <字符串字符数>][-t <输出格式>][-w <每列字符数>][--help][--version][文件...]
补充说明:od指令会读取所给予的文件的内容,并将其内容以八进制字码呈现出来。
参 数:
-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 显示版本信息。
1
2
3
|
[linuxde@localhost ~]$ echo abcdef g > tmp [linuxde@localhost ~]$ cat tmp abcdef g |
说明:先准备一个tmp文件
1
2
3
|
[linuxde@localhost ~]$ od -b tmp 0000000 141 142 143 144 145 146 040 147 012 0000011 |
说明:使用单字节八进制解释进行输出,注意左侧的默认地址格式为八字节
1
2
3
|
[linuxde@localhost ~]$ od -c tmp 0000000 a b c d e f g \n 0000011 |
说明:使用ASCII码进行输出,注意其中包括转义字符
1
2
3
|
[linuxde@localhost ~]$ od -t d1 tmp 0000000 97 98 99 100 101 102 32 103 10 0000011 |
说明:使用单字节十进制进行解释
1
2
3
|
[linuxde@localhost ~]$ od -A d -c tmp 0000000 a b c d e f g \n 0000009 |
说明:设置地址格式为十进制。
1
2
3
|
[linuxde@localhost ~]$ od -A x -c tmp 000000 a b c d e f g \n 000009 |
说明:设置地址格式为十六进制
1
2
3
|
[linuxde@localhost ~]$ od -j 2 -c tmp 0000002 c d e f g \n 0000011 |
说明:跳过开始的两个字节
1
2
3
|
[linuxde@localhost ~]$ od -N 2 -j 2 -c tmp 0000002 c d 0000004 |
说明:跳过开始的两个字节,并且仅输出两个字节
1
2
3
4
5
6
7
8
9
10
11
|
[linuxde@localhost ~]$ od -w1 -c tmp 0000000 a 0000001 b 0000002 c 0000003 d 0000004 e 0000005 f 0000006 0000007 g 0000010 \n 0000011 |
说明:每行仅输出1个字节
1
2
3
4
5
6
7
|
[linuxde@localhost ~]$ od -w2 -c tmp 0000000 a b 0000002 c d 0000004 e f 0000006 g 0000010 \n 0000011 |
说明:每行输出两个字节
1
2
3
4
5
|
[linuxde@localhost ~]$ od -w3 -b tmp 0000000 141 142 143 0000003 144 145 146 0000006 040 147 012 0000011 |
说明:每行输出3个字节,并使用八进制单字节进行解释