Linux 中的 od 命令——如何在 Linux 中执行八进制转储?

Linux 中的命令转换以不同格式显示文件的内容。 八进制是默认格式,但是,它不是 od 命令下的唯一格式。

Linux 中的 od 命令是什么?

od 是 Octal Dump 的缩写 开发人员使用此命令在 Linux 中调试脚本。 od 命令的主要功能是帮助理解人类无法读取的数据。 如果你有明文数据,你总是可以使用 echo 命令。

八进制 是一个 基数 8 能以更短的形式表示二进制数和其他数的数制系统。

与 od 命令一起使用的不同选项是:

  • -C: 它以字符格式显示内容。
  • -b: 它以八进制格式显示内容。
  • -一个: 它显示没有偏移信息的内容。
  • -j: 跳过一些字符后显示输出。
  • -一世: 它显示 输出为十进制整数。
  • -X:它以两字节的十六进制显示内容。
  • -这: 将内容显示为两字节八进制。

以下示例中文件的文本是:

Hello World ! Hello World 100 101 102 { } 
文件内容

使用od命令显示不同格式

我们可以使用 od 命令以各种格式显示输出。 让我们在这里看看不同的格式。

1.显示为字符

要以字符格式显示,请使用 -C 旗帜 :

$ od -c filename.txt  

我们可以看到这个命令显示了所有的字符。 n 表示输出中的新行。 每行的第一个数字是文件中的位偏移量。 字节偏移量是从文件开头计算到该点为止存在的字符数。

2. 显示为八进制

要以八进制格式显示内容,请使用 -b 标志与 od 命令一起。

$ od -b filename.txt  
八进制八进制

要更好地理解输出,请将其与 -C 旗帜。 这样做,将两个输出一起显示。

$ od -bc filename.txt  

输出就像两种格式之间的转换图表。

3.显示为十进制整数

使用 -一世 flag 和 od 命令以十进制整数格式显示输出。

$ od -i filename.txt  
从我

要更好地理解输出,请将其与 -C 旗帜。

$ od -ic filename.txt  
集成电路

4. 显示两个字节的十六进制

以两个字节的十六进制显示文件的内容 –X 与 od 命令一起标记:

$ od -x filename.txt  
从 X

十六进制是以 16 为底的。 要更好地理解输出,请将其与 -C 旗帜。

$ od -xc filename.txt  
从 Xc

5. 显示为二字节八进制

要以两字节八进制格式显示输出,请使用 -这 标志与 od 命令一起。

$ od -o filename.txt 
二字节八进制二字节八进制

为了更好地理解这种格式,我们可以将它与 -C-b.

$ od -oc filename.txt 
从 OC
$ od -ob filename.txt 
从博

我们可以看到,常规八进制输出中的两个字节构成了一个二字节八进制单位。 由此得名。

6. 无字节偏移显示

默认情况下,字节偏移量是输出中的第一列。 要显示没有字节偏移的 od 命令的输出,请使用 –一个 旗帜。

$ od -An filename.txt 
无字节偏移无字节偏移

– 标志也适用于其他格式。

在这里我们使用它 -C 以字符格式显示输出的标志。

$ od -An -c filename.txt 
字符无字节偏移字符无字节偏移

7. 在 Display 中跳过字节

要跳过输出中的某些字节,请使用 -j 标志以及要跳过的字节数。

$ od -j3 filename.txt 
跳过字节跳过字节

-j3 跳过前三个字节。

让我们将它与 -c 标志结合起来以理解输出。

$ od -j3 -c filename.txt 
用 C 跳过字节

我们可以看到 od 命令分别跳过了前 3 个和 6 个字节。 我们甚至可以将 -An 标志与 -j 标志结合使用。

$ od -An -j6 -c filename.txt 
用 An 跳过字节

8. 显示选择性字节

此操作与上述操作相反。 这仅在输出中显示特定数量的字节。 显示选择性字节的标志是 -N.

$ od -An -N6 -c filename.txt 
显示 Selectivebytes

输出中分别只有前 6 个和 11 个字节。

结论

在本教程中,我们介绍了 Linux 中的 od 命令以及它可以显示文件的不同格式。将两个标志组合在一起可以更好地理解输出。 有关 od 命令的更多信息,请参阅其手册页。