访问手机版  

Linux常用命令|Linux培训学习|考试认证|工资待遇与招聘,认准超级网工!

招聘|合作 登陆|注册

网络工程师培训

当前位置:网络工程师 > 技术课程 > linux > 热点关注 > linux常用命令

linux 命令:hexdump

时间:2019-08-17

linux命令手册_linux vi命令_linux命令

原文链接:

命令简介:

hexdump是Linux下的一个二进制文件查看工具,它可以将二进制文件转换为ASCII、八进制、十进制、十六进制格式进行查看。

指令所在路径:/usr/bin/hexdump

命令语法:

hexdump: [-bcCdovx] [-e fmt] [-f fmt_file] [-n length] [-s skip] [file ...]

命令参数:

此命令参数是Red Hat Enterprise Linux Server release 5.7下hexdump命令参数,不同版本Linux的hexdump命令参数有可能不同。

参数

长参数

描叙

每个字节显示为8进制。一行共16个字节,一行开始以十六进制显示偏移值

每个字节显示为ASCII字符

linux命令_linux命令手册_linux vi命令

每个字节显示为16进制和相应的ASCII字符

两个字节显示为10进制

格式化输出

Specify a file that contains one or more newline separated format strings. Empty lines and lines whose first non-blank character is a hash mark (#) are ignored.

只格式前n个长度的字符

两个字节显示为8进制

从偏移量开始输出

The -v option causes hexdump to display all input data. Without the -v option, any number of groups of output lines, which would be identical to the immediately preceding group of output lines

双字节十六进制显示

使用示例:

1: 查看hexdmp命令的帮助信息

[root@DB-Server ~]# man hexdump

2: 以8进制显示文件里面的字符。

linux命令手册_linux vi命令_linux命令

[root@DB-Server ~]# cat >test.txt
ABCDEF??? 
GHIJKM
123456
[root@DB-Server ~]#? hexdump -b test.txt
0000000 101 102 103 104 105 106 012 107 110 111 112 113 115 012 061 062
0000010 063 064 065 066 012??????????????????????????????????????????? 
0000015

注意:一行共16个字节,一行开始以十六进制显示偏移值(如下所示,第一行字符串只显示到D,第十六个字节,后面的F12*DFDF换行显示)

[root@DB-Server ~]# cat >test.txt
ABCDEFGHIJKLMNODF12*DFDF
?
[2]+? Stopped???????????????? cat > test.txt

linux命令手册_linux vi命令_linux命令

You have new mail in /var/spool/mail/root
[root@DB-Server ~]# hexdump -b test.txt 
0000000 101 102 103 104 105 106 107 110 111 112 113 114 115 116 117 104
0000010 106 061 062 052 104 106 104 106 012???????????????????????????