Unix/Linux 系统中的一个命令行工具—— od 详解

The od command in Unix and Unix-like operating systems stands for "octal dump." It is used to display file contents in various formats, such as octal, hexadecimal, decimal, and ASCII. The primary use of the od command is to examine binary files or to debug data files that might not be easily readable using standard text editors.

od 是 Unix/Linux 系统中的一个命令行工具,全称为 Octal Dump (八进制转储)。它的主要功能是以多种格式 (如八进制、十六进制、ASCII 等)显示文件的二进制内容,尤其适用于查看和分析非文本文件(如二进制文件)。

命令 od -a KeyValueStorage.csv/user_data/master:

  • -a 选项 :表示以 ASCII 字符 形式显示文件内容。对于可打印的 ASCII 字符,直接输出字符;对于不可打印的控制字符(如换行符、制表符等),会用简写名称表示(例如 nl 表示换行符 \n,ht 表示制表符 \t)。

  • 目标文件 :KeyValueStorage.csv/user_data/master 是一个二进制文件(可能是数据库的主控制文件)。

用途示例:

假设文件 master 中包含二进制数据 Hello\nKey:Value\x01,运行 od -a 后输出可能类似:

复制代码
  • nl 表示换行符 \n,soh 表示 ASCII 的 0x01 控制字符。

常见选项:

  • -t x1:以十六进制显示每个字节。

  • -t o1:以八进制显示每个字节。

  • -t c:以可打印字符/转义字符显示。

  • -A d:以十进制显示地址偏移量。

为什么用 od?

因为直接打开二进制文件(如用文本编辑器)会显示乱码,而 od 可以将二进制内容转换为可读的格式,便于调试或逆向分析文件结构。在你提到的场景中,它用于查看数据库的底层二进制数据("数据库 master")。

相关推荐
Linux-lucky11 小时前
45-Linux学习之旅之防火墙与WEB加固
linux·前端·网络·学习·ubuntu
禁默12 小时前
启元 Q1 二次开发实践:Ubuntu 部署与仿真验证,从 PrimeConsole 到 ROS 2 Humble + RViz
linux·运维·ubuntu
skywalk816312 小时前
把 去也网站 从 Ubuntu 搬到 FreeBSD:一次 Service Jail + nginx 的部署实录
linux·运维·nginx·ubuntu·freebsd
爱莉希雅&&&14 小时前
GitLab 完整学习笔记
linux·运维·服务器
风笙97814 小时前
[文件系统]文件系统挂载与卸载详解
linux
GeW15 小时前
新质生产力路线图解读:数据库性能优化与Linux调优专场
linux·数据库
陈希12316 小时前
Linux 服务器性能排查手册(2026):CPU、内存、磁盘IO、网络四大瓶颈定位
linux·服务器·网络
测试界的小码农19 小时前
【Linux 命令实战(03):文件创建、复制、移动与删除,掌握 touch、mkdir、cp、mv、rm】
linux·服务器·php
|_⊙20 小时前
网络层协议 IP
服务器·网络·tcp/ip
byte轻骑兵20 小时前
实战 1:修改 BlueZ 源码,添加自定义开机日志
linux·aiot·bluez·电脑蓝牙·嵌入式蓝牙