我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux的hexdump工具用来做什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux的hexdump工具用来做什么

本文小编为大家详细介绍“Linux的hexdump工具用来做什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux的hexdump工具用来做什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

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

参数:

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

示例:

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

[root@node61 test]# cat testabcdeABCDE

1)最简单的查看

[root@node61 test]# hexdump test0000000 6261 6463 0a65 4241 4443 0a45          000000c

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

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

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

Linux的hexdump工具用来做什么

细心的读者可能已经发现了,为什么翻译成文本成倒序了呢?文本中的内容不是: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; } gcc -o checkCPU.o checkCPU.c[root@node61 test]# ./checkCPU.oThe 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 test00000000  61 62 63 64 65 0a 41 42  43 44 45 0a              |abcde.ABCDE.|0000000c[root@node61 test]# hexdump -C -s 6 test00000006  41 42 43 44 45 0a                                 |ABCDE.|0000000c

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

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

读到这里,这篇“Linux的hexdump工具用来做什么”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux的hexdump工具用来做什么

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux的hexdump工具用来做什么

本文小编为大家详细介绍“Linux的hexdump工具用来做什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux的hexdump工具用来做什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。hexdump
2023-06-27

Linux的UNetbootin工具用来做什么

这篇文章主要介绍了Linux的UNetbootin工具用来做什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux的UNetbootin工具用来做什么文章都会有所收获,下面我们一起来看看吧。UNetboo
2023-06-27

Linux的cfdisk命令用来做什么

本篇内容主要讲解“Linux的cfdisk命令用来做什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux的cfdisk命令用来做什么”吧!cfdisk是用来磁盘分区的程序,它十分类似DO
2023-06-27

Linux的tmpwatch命令用来做什么

这篇“Linux的tmpwatch命令用来做什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux的tmpwatch命
2023-06-27

Linux的xlsatoms命令用来做什么

本篇内容主要讲解“Linux的xlsatoms命令用来做什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux的xlsatoms命令用来做什么”吧!Linux常用命令xlsatoms命令用
2023-06-28

Linux的mkfs.minix命令用来做什么

这篇文章主要介绍“Linux的mkfs.minix命令用来做什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux的mkfs.minix命令用来做什么”文章能帮助大家解决问题。Linux mk
2023-06-27

Linux的mdu命令用来做什么

这篇文章主要介绍“Linux的mdu命令用来做什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux的mdu命令用来做什么”文章能帮助大家解决问题。Linux mdu命令用于显示MS-DOS目
2023-06-27

Linux的zipsplit命令用来做什么

这篇文章主要讲解了“Linux的zipsplit命令用来做什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux的zipsplit命令用来做什么”吧!Linux常用命令zipsplit
2023-06-28

Linux的unarj命令用来做什么

今天小编给大家分享一下Linux的unarj命令用来做什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Linux常用命令u
2023-06-28

Linux的/etc/passwd文件用来做什么

这篇“Linux的/etc/passwd文件用来做什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux的/etc/p
2023-06-27

Linux常用命令rhmask用来做什么

这篇文章主要介绍“Linux常用命令rhmask用来做什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux常用命令rhmask用来做什么”文章能帮助大家解决问题。Linux rhmask命令
2023-06-27

linux RPM工具有什么用

本篇内容主要讲解“linux RPM工具有什么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux RPM工具有什么用”吧!在linux中,RPM是指RedH
2023-02-08

pycharm用来做什么的

pycharm是一款专为 python 开发人员设计的 ide,它提供一系列功能,包括智能代码编辑器、调试和分析工具、版本控制集成、单元测试框架和 web 开发工具。pycharm 适用于各种 python 开发任务,如 web 开发、数据
pycharm用来做什么的
2024-04-18

Linux中的IP工具有什么用

小编给大家分享一下Linux中的IP工具有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!ifconfig 命令在 Linux 上被弃用已有十多年的时间了,而
2023-06-16

linux中cTop工具有什么用

这篇文章主要介绍linux中cTop工具有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!什么是 cTopctop 为多个容器提供了一个简洁凝练的实时指标概览。它是一个类 top 的针对容器指标的界面。它展示了容
2023-06-16

linux ttyload工具有什么作用

本文小编为大家详细介绍“linux ttyload工具有什么作用”,内容详细,步骤清晰,细节处理妥当,希望这篇“linux ttyload工具有什么作用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
2023-02-15

Pig是用来做什么的

Pig是一个用于大数据分析的高级脚本语言平台,通常用于处理和分析大规模数据集。Pig可以简化复杂的数据处理流程,使用户能够轻松地执行诸如数据清洗、转换、连接和分析等任务。具体来说,Pig的主要功能包括:ETL(Extract, Trans
Pig是用来做什么的
2024-04-09

编程热搜

目录