hexdump,hexedit使⽤指南
hexdump, hexedit 使⽤指南
hexdump 详解
hexdump命令⼀般⽤来查看“⼆进制”⽂件的⼗六进制编码,但实际上它能查看任何⽂件,⽽不只限于⼆进制⽂件。
⽤法
hexdump [选项] [⽂件]...
-n length 只格式化输⼊⽂件的前length个字节。
-C 输出规范的⼗六进制和ASCII码。
-b 单字节⼋进制显⽰。
printf输出格式03-c 单字节字符显⽰。
-d 双字节⼗进制显⽰。
-o 双字节⼋进制显⽰。
-x 双字节⼗六进制显⽰。
-s 从偏移量开始输出。
-e 指定格式字符串,格式字符串包含在⼀对单引号中,格式字符串形如:'a/b "format1" "format2"'。
# hexdump -h
hexdump: invalid option -- 'h'
Usage:
hexdump [options]
Options:
-b              one-byte octal display#单字节⼋进制显⽰
-c              one-byte character display#单字节字符显⽰
-
C              canonical hex+ASCII display#规范化⼗六进制+ASCII 显⽰
-d              two-byte decimal display#两字节⼗进制显⽰
-o              two-byte octal display#两字节⼋进制显⽰
-x              two-byte hexadecimal display#两字节⼗六进制显⽰
-e format      format string to be used for displaying data#格式⽤于显⽰数据的格式字符串
-f format_file  file that contains format strings#格式⽂件包含格式字符串的⽂件
-n length      interpret only length bytes of input#长度只解释输⼊的指定长度个字节
-s offset      skip offset bytes from the beginning#偏移跳过开头指定长度个字节
-v              display without squeezing similar lines#显⽰时不压缩相似的⾏
-V              output version information and exit#显⽰此帮助并退出
每个格式字符串由三部分组成,每个由空格分隔,第⼀个形如a/b,b表⽰对每b个输⼊字节应⽤format1
格式,a表⽰对每a个输⼊字节应⽤format2格式,⼀般a>b,且b只能为1,2,4,另外a可以省略,省略则a=1。format1和format2中可以使⽤类似printf的格式字符串,如:%02d:两位⼗进制
%03x:三位⼗六进制
%02o:两位⼋进制
%c:单个字符等
还有⼀些特殊的⽤法:
%_ad:标记下⼀个输出字节的序号,⽤⼗进制表⽰。
%_ax:标记下⼀个输出字节的序号,⽤⼗六进制表⽰。
%_ao:标记下⼀个输出字节的序号,⽤⼋进制表⽰。
%_p:对不能以常规字符显⽰的⽤ . 代替。
同⼀⾏如果要显⽰多个格式字符串,则可以跟多个-e选项。
hexdump -e '16/1 "%02X " "  |  "' -e '16/1 "%_p" "\n"' test
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F  |  ................
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F  |  ................
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F  |  !"#$%&'()*+,-./
hexedit 详解
hexedit 是查看和编辑⼗六进制或 ASCII ⽂件的⼯具,Hexedit 同时以 ASCII 和⼗六进制显⽰⽂件。⽂件可以是⼀个设备,因为⽂件是⼀次读取⼀个⽚段。您可以修改⽂件并在其中搜索。
安装 (ubuntu1804)
sudo apt install hexedit -y
⽤法
hexedit [-s | --sector] [-m | --maximize] [-h | --help] [filename]
# -s, --sector    格式化显⽰以包含整个扇区。
# -m, --maximimize    尝试最⼤化显⽰。
# -h, --help    显⽰⽤法。
快速命令,进⼊编辑器以后直接按键即可操作的命令
移动
<,> : 转到⽂件的开头/结尾
Right: 下⼀个字符
Left: 前⼀个字符
Down: 下⼀⾏
Up: 前⼀⾏
Home: ⾏的第⼀个字符
End: ⾏的最后⼀个字符
PUp: 向上翻页
PDown: 向下翻页
其他命令
F2: 保存
F3: 打开其他⽂件
F1: 帮助
Ctrl-L: redraw
Ctrl-Z: 暂时停办(推出后使⽤fg回来,使⽤jobs 查看停办的任务)Ctrl-X:保存并推出
Ctrl-C: 退出不保存
Tab: hex和ascii之间切换
Return: 跳到指定地址(不区分⼤⼩写)
Backspace: 撤消前⼀个修改的字符
Ctrl-U: 撤销所有的修改
Ctrl-S: 向前搜索 16进制值
Ctrl-R: 向后搜索 16进制值
剪切粘贴
Ctrl-Space: set mark
Esc-W: copy
Ctrl-Y: paste
Esc-Y: paste into a file
Esc-I: fill

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。