Linux od命令教程:如何以各种格式转储文件(附案例详解和注意事项)

2025-10-03 08:30:38

Linux od命令介绍

od命令在Linux中的全称是"octal dump",它被用来以八进制和其他格式(包括十六进制、十进制和ASCII)转储文件。这个命令在你需要查看通常不易读的文件时非常有用,比如已经编译过的二进制文件。

Linux od命令适用的Linux版本

od命令在所有主流的Linux发行版中都可以使用,包括但不限于Ubuntu、Debian、Fedora、RHEL、SUSE、Arch Linux等。它是coreutils包的一部分,这个包在几乎所有的Linux发行版中都被预装了。 如果没有可以按照下面方法安装:

[linux@bashcommandnotfound.cn ~]$ sudo apt-get install coreutils # 对于Debian/Ubuntu

[linux@bashcommandnotfound.cn ~]$ sudo yum install coreutils # 对于CentOS/RHEL

[linux@bashcommandnotfound.cn ~]$ sudo dnf install coreutils # 对于Fedora

安装好后查看版本

[linux@bashcommandnotfound.cn ~]$ od --version

od (GNU coreutils) 8.30

Linux od命令的基本语法

语法格式如下:

od [OPTION]... [FILE]...

Linux od命令的常用选项或参数说明

以下是一些od命令的常用选项:

选项描述-b以八进制格式显示输入的内容-c以字符格式显示输入的内容-x将输入转换为十六进制格式-d将输入转换为十进制格式-j跳过文件的初始字节数-N限制输出的字节数-w自定义输出的宽度-v输出重复的值

Linux od命令的实例

1. 以八进制格式显示文件的内容:

[linux@bashcommandnotfound.cn ~]$ echo "Hello, World!" > file.txt

[linux@bashcommandnotfound.cn ~]$ od -b file.txt

0000000 110 145 154 154 157 054 040 127 157 162 154 144 041 012

0000016

2. 以字符格式显示文件的内容:

[linux@bashcommandnotfound.cn ~]$ od -c file.txt

0000000 H e l l o , W o r l d ! \n

0000015

3. 以十六进制格式显示文件的内容:

[linux@bashcommandnotfound.cn ~]$ od -x file.txt

0000000 6548 6c6c 2c6f 5720 726f 646c 210a

0000015

4. 跳过文件的初始字节数:

[linux@bashcommandnotfound.cn ~]$ od -j 5 -c file.txt

0000005 , W o r l d ! \n

0000012

5. 以十进制格式显示文件的内容:

[linux@bashcommandnotfound.cn ~]$ od -d file.txt

0000000 25928 27756 11776 28516 27756 26480 8225

0000015

6. 显示文件的前四个字节:

[linux@bashcommandnotfound.cn ~]$ od -N 4 -c file.txt

0000000 H e l l

0000004

7. 自定义输出的宽度:

[linux@bashcommandnotfound.cn ~]$ od -w1 -c file.txt

0000000 H

0000001 e

0000002 l

0000003 l

0000004 o

0000005 ,

0000006

0000007 W

0000010 o

0000011 r

0000012 l

0000013 d

0000014 !

0000015 \n

0000016

8. 输出重复的值:

[linux@bashcommandnotfound.cn ~]$ echo -e "Hello, World!\nHello, World!" > file.txt

[linux@bashcommandnotfound.cn ~]$ od -v -c file.txt

0000000 H e l l o , W o r l d ! \n H e

0000020 l l o , W o r l d ! \n

0000034

Linux od命令的注意事项

如果你在使用od命令时遇到了bash: od: command not found的错误,那么你可能需要安装coreutils包。在大多数Linux发行版中,你可以使用下面的命令来安装它:

更多详细内容可以参考: linux入门学习教程 - Linux入门自学网 Linux下od命令用法详解:如何查看文件中的字节数据和隐藏信息

为什么鸣人娶了雏田?和小樱比起来,雏田身上有哪些优点?
淘宝旺铺模板在哪里找?怎么设置?