Linux od命令
od
命令是Linux中的一种用于显示文件内容的八进制、十六进制、十进制和ASCII格式的工具。它特别适合用于查看二进制文件或查看文件的非文本部分。本文将详细介绍 od
命令的使用方法、选项和示例。
基本语法
od [选项]... [文件]...
常用选项
-A, --address-radix=RADIX
:指定地址基数,RADIX可以是d
(十进制)、o
(八进制)、x
(十六进制)、n
(无)。-j, --skip-bytes=BYTES
:跳过前BYTES个输入字节。-N, --read-bytes=BYTES
:仅显示前BYTES个输入字节。-t, --format=TYPE
:指定显示格式,TYPE可以是a
(字符)、c
(字符)、d
(十进制)、o
(八进制)、u
(无符号十进制)、x
(十六进制)、f
(浮点数)。-v, --output-duplicates
:显示所有行,包括重复行。
示例
显示文件的八进制内容
od -t o1 example.txt
解释:
-t o1
:按八进制格式显示文件内容。
显示文件的十六进制内容
od -t x1 example.txt
解释:
-t x1
:按十六进制格式显示文件内容。
显示文件的ASCII字符和十六进制内容
od -t c -t x1 example.txt
解释:
-t c
:按字符格式显示文件内容。-t x1
:按十六进制格式显示文件内容。
跳过前10个字节,显示后面的内容
od -j 10 example.txt
解释:
-j 10
:跳过前10个字节。
仅显示前20个字节
od -N 20 example.txt
解释:
-N 20
:仅显示前20个字节。
显示二进制文件的内容
假设有一个二进制文件 example.bin
,我们可以使用 od
命令查看其内容。
od -A x -t x1z -v example.bin
解释:
-A x
:使用十六进制地址基数。-t x1z
:按十六进制格式显示,并显示ASCII字符。-v
:显示所有行,包括重复行。