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

Linux od命令介绍

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

Linux od命令适用的Linux版本

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

如果没有可以按照下面方法安装:

bash 复制代码
[[email protected] ~]$ sudo apt-get install coreutils  # 对于Debian/Ubuntu
[[email protected] ~]$ sudo yum install coreutils  # 对于CentOS/RHEL
[[email protected] ~]$ sudo dnf install coreutils  # 对于Fedora

安装好后查看版本

bash 复制代码
[[email protected] ~]$ od --version
od (GNU coreutils) 8.30

Linux od命令的基本语法

语法格式如下:

bash 复制代码
od [OPTION]... [FILE]...

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

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

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

Linux od命令的实例

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

bash 复制代码
[[email protected] ~]$ echo "Hello, World!" > file.txt
[[email protected] ~]$ od -b file.txt
0000000 110 145 154 154 157 054 040 127 157 162 154 144 041 012
0000016

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

bash 复制代码
[[email protected] ~]$ od -c file.txt
0000000   H   e   l   l   o   ,       W   o   r   l   d   !  \n
0000015

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

bash 复制代码
[[email protected] ~]$ od -x file.txt
0000000 6548 6c6c 2c6f 5720 726f 646c 210a
0000015

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

bash 复制代码
[[email protected] ~]$ od -j 5 -c file.txt
0000005   ,       W   o   r   l   d   !  \n
0000012

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

bash 复制代码
[[email protected] ~]$ od -d file.txt
0000000 25928 27756 11776 28516 27756 26480  8225
0000015

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

bash 复制代码
[[email protected] ~]$ od -N 4 -c file.txt
0000000   H   e   l   l
0000004

7. 自定义输出的宽度:

bash 复制代码
[[email protected] ~]$ 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. 输出重复的值:

bash 复制代码
[[email protected] ~]$ echo -e "Hello, World!\nHello, World!" > file.txt
[[email protected] ~]$ 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命令用法详解:如何查看文件中的字节数据和隐藏信息

相关推荐
星沉地动33 分钟前
Makefile参考样例5:多个文件夹.c和.cpp混合编译
linux
Mikhail_G33 分钟前
Python初学者入门指南
大数据·运维·开发语言·python·数据分析
街灯L34 分钟前
【Linux】Tomcat搭建
java·linux·服务器·tomcat
摘取一颗天上星️39 分钟前
Jupyter 是什么?基于浏览器的交互式计算环境
ide·chrome·jupyter
riverz122744 分钟前
‘Target closed‘ error in Puppeteer解决
linux
GineLee1 小时前
吉林大学操作系统期末复习整理
linux·服务器·经验分享·架构·硬件工程·安全架构
wanhengidc1 小时前
高性能计算服务器的主要作用都有哪些?
运维·服务器
IT 前端 张1 小时前
搭建Node.js服务器
运维·服务器·node.js
pp-周子晗(努力赶上课程进度版)1 小时前
【项目】仿muduo库one thread one loop式并发服务器前置知识准备
运维·服务器
就叫飞六吧1 小时前
VMware安装Ubuntu并实现root远程登录
linux·运维·ubuntu