python hexdump_细说Linux中怎么用hexdump命令

python hexdump_细说Linux中怎么用hexdump命令摘要:hexdump描述:hexdump命令一般用来查看”二进制”文件的十六进制编码,从手册上查看,其查看的内容还要很多,诸如:ascii,decimal,hexadecimal,octal参数:hexdump[-bcCdovx][-eformat_string][-fformat_file][-nlength][-sskip]file示例:新增一个文本文件,在test…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

摘要: hexdump

描述:

hexdump命令一般用来查看”二进制”文件的十六进制编码,从手册上查看,其查看的内容还要很多,诸如:ascii, decimal, hexadecimal, octal

参数:

hexdump [-bcCdovx] [-e format_string] [-f format_file] [-n length] [-s skip] file

示例:

新增一个文本文件,在test 文本中添加如下内容:

[root@node61 test]# cat test

abcde

ABCDE

1)最简单的查看

[root@node61 test]# hexdump test

0000000 6261 6463 0a65 4241 4443 0a45

000000c

第一列:表示文件文件偏移量

第二列:已两个字节为一组的十六进制

通过上面的输出,翻译成文本为:badc0aeBADC0aE(注意:在Linux中换行符\n 的十六进制为0a,在windows中,换行为\r\n的十六进制编码为:0d 0a),另:下图为ASC码表对应的进制编码

ba2326e676a763b065198f97f316e1ed.png

细心的读者可能已经发现了,为什么翻译成文本成倒序了呢?文本中的内容不是:abcde

ABCDE 吗?

其实这是X86的CPU架构所致,又进行了一番研究:字节序

字节序:其实就是字节的顺序,这里是针对大于两个字节来说,一个字节就没有排序而言了,然而,在大部分的工作中,我们都很少直接和字节序打交道。

字节序分类两类:Big-Endian 和Little-Endian

相关定义如下:

i) Little-Endian就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。(X86 CPU系列采用的位序)

ii) Big-Endian就是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。

iii) 网络字节序:TCP/IP各层协议将字节序定义为Big-Endian,因此TCP/IP协议中使用的字节序通常称之为网络字节序。

下面的这个程序是用来判断CPU采用的是哪种模式?

#includeint main(){

union w

{

int a;

char b;

} c;

c.a = 1;

if (c.b==1){

printf(“The CPU is Litle-Endian\n”);

}else{

printf(“The CPU is Big-Endian\n”);

}

return 0;

} /* end checkCPU*/

gcc -o checkCPU.o checkCPU.c

[root@node61 test]# ./checkCPU.o

The CPU is Litle-Endian

本人本地虚拟机的是X86的小端模式的

至此上面使用hexdump为什么是顺序是倒着的原因了

有没有更加较便于方便的查看方式了?有,这也是较常用的方式,见下面的b)介绍;

b)以16进制和相应的ASCII字符显示文件里的字符

[root@node61 test]# hexdump -C test #常用

00000000 61 62 63 64 65 0a 41 42 43 44 45 0a |abcde.ABCDE.|

0000000c

这里既能显示16进制也能显示ascii码

c)以偏移量格式输出,参数 -s

[root@node61 test]# hexdump -C test

00000000 61 62 63 64 65 0a 41 42 43 44 45 0a |abcde.ABCDE.|

0000000c

[root@node61 test]# hexdump -C -s 6 test

00000006 41 42 43 44 45 0a |ABCDE.|

0000000c

第一行的abcde换行 的字符都没有了

其他hexdump还有很多的用法,具体可以参看man hexdump

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/192691.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • docker stats详解_docker socket

    docker stats详解_docker socketOS:Centos    1.安装编译时所需文件       yuminstallbisongccgcc-c++autoconfautomakezlib*libxml*ncurses-devellibtool-ltdl-devel*    2.安装Cmake       wgethttp://www.cmake.org/fi

    2022年8月24日
    4
  • SQLserver基础语句大全[通俗易懂]

    SQLserver基础语句大全[通俗易懂]SQL基础结构化查询语言(StructuredQueryLanguage)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。SQLDML和DDL可以把SQL分为两个部分:数据操作语言(DML)和数据定义语言(DDL)。SQL(结构化查询语言)是用于执行…

    2022年5月5日
    117
  • pmp培训机构哪个好?各pmp培训机构排名如何?[通俗易懂]

    pmp培训机构哪个好?各pmp培训机构排名如何?[通俗易懂]PMP机构排名的话,没有官方数据,但是好一点的机构的通过率普遍在95%以上,还是很不错的。刚好我写了一篇机构对比的文章,主流机构都有,你可以看看大魔王阿:【PMP机构推荐】PMP培训机构如何选择,斥巨资报班对比,全面避坑指南下面说下我收集的每个机构的优缺点:乐凯:优点:趣味性、互动性好,课程没有时间限制,可以一直学缺点:上课是在钉钉,一个办公平台,不太专业。乐凯算是新兴机构里面做的不错的,应该是18年成立的,我在B站听过他们的课,主讲JIM老师是他们家的

    2025年7月18日
    0
  • CentOS 系统创建网卡bond0「建议收藏」

    1、进入系统,查看网络配置用root进行登录以后,用ipa指令查看网络以及网卡的光口名。从下图可以发现一共有5个口的信息,其中eno1和eno2是主板的板载网口,目前多是千兆网口,剩下两个则是我们需要的网络光口名。2、查看到这些信息后需要进入配置设置cd/etc/sysconfig/network-scripts/#进入系统网络配置的文件夹ls#查看有哪些文件通常是会有两个ifcfg-光口名这样…

    2022年4月12日
    131
  • VS2005 常用快捷键

    VS2005 常用快捷键

    2021年7月27日
    49
  • ab网站压力测试

    ab网站压力测试命令的参数、输出结果的中文注解permalink以前安装好APACHE总是不知道该如何测试APACHE的性能,现在总算找到一个测试工具了。就是APACHE自带的测试工具AB(apa

    2021年12月25日
    49

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号