返回顶部
首页 > 资讯 > 操作系统 >Linux的hexdump工具用来做什么
  • 782
分享到

Linux的hexdump工具用来做什么

2023-06-27 16:06:38 782人浏览 独家记忆
摘要

本文小编为大家详细介绍“linux的hexdump工具用来做什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux的hexdump工具用来做什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。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工具用来做什么”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网操作系统频道。

--结束END--

本文标题: Linux的hexdump工具用来做什么

本文链接: https://lsjlt.com/news/311770.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux的hexdump工具用来做什么
    本文小编为大家详细介绍“Linux的hexdump工具用来做什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux的hexdump工具用来做什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。hexdump...
    99+
    2023-06-27
  • Linux的UNetbootin工具用来做什么
    这篇文章主要介绍了Linux的UNetbootin工具用来做什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux的UNetbootin工具用来做什么文章都会有所收获,下面我们一起来看看吧。UNetboo...
    99+
    2023-06-27
  • Linux中hexdump命令有什么用
    小编给大家分享一下Linux中hexdump命令有什么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!hexdump命令一般用来查看”二进制”文件的十六进制编码,从手册上查看,其查看的内容还要很多,诸如:ascii, de...
    99+
    2023-06-27
  • Linux的tmpwatch命令用来做什么
    这篇“Linux的tmpwatch命令用来做什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux的tmpwatch命...
    99+
    2023-06-27
  • Linux的mdu命令用来做什么
    这篇文章主要介绍“Linux的mdu命令用来做什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux的mdu命令用来做什么”文章能帮助大家解决问题。Linux mdu命令用于显示MS-DOS目...
    99+
    2023-06-27
  • Linux的cfdisk命令用来做什么
    本篇内容主要讲解“Linux的cfdisk命令用来做什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux的cfdisk命令用来做什么”吧!cfdisk是用来磁盘分区的程序,它十分类似DO...
    99+
    2023-06-27
  • Linux的mkfs.minix命令用来做什么
    这篇文章主要介绍“Linux的mkfs.minix命令用来做什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux的mkfs.minix命令用来做什么”文章能帮助大家解决问题。Linux mk...
    99+
    2023-06-27
  • Linux的zipsplit命令用来做什么
    这篇文章主要讲解了“Linux的zipsplit命令用来做什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux的zipsplit命令用来做什么”吧!Linux常用命令zipsplit...
    99+
    2023-06-28
  • Linux的xlsatoms命令用来做什么
    本篇内容主要讲解“Linux的xlsatoms命令用来做什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux的xlsatoms命令用来做什么”吧!Linux常用命令xlsatoms命令用...
    99+
    2023-06-28
  • Linux的unarj命令用来做什么
    今天小编给大家分享一下Linux的unarj命令用来做什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Linux常用命令u...
    99+
    2023-06-28
  • Linux的/etc/passwd文件用来做什么
    这篇“Linux的/etc/passwd文件用来做什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux的/etc/p...
    99+
    2023-06-27
  • linux RPM工具有什么用
    本篇内容主要讲解“linux RPM工具有什么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux RPM工具有什么用”吧! ...
    99+
    2023-02-08
    linux rpm
  • Linux中的IP工具有什么用
    小编给大家分享一下Linux中的IP工具有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!ifconfig 命令在 Linux 上被弃用已有十多年的时间了,而...
    99+
    2023-06-16
  • Linux常用命令rhmask用来做什么
    这篇文章主要介绍“Linux常用命令rhmask用来做什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux常用命令rhmask用来做什么”文章能帮助大家解决问题。Linux rhmask命令...
    99+
    2023-06-27
  • python用来做什么的
    python是一种通用编程语言,用途广泛,包括:web开发(动态网站、restful api、web界面)数据分析和机器学习(处理大数据、机器学习建模、统计计算)自动化和脚本(自动化任务...
    99+
    2024-04-02
  • pycharm用来做什么的
    pycharm是一款专为 python 开发人员设计的 ide,它提供一系列功能,包括智能代码编辑器、调试和分析工具、版本控制集成、单元测试框架和 web 开发工具。pycharm 适用...
    99+
    2024-04-18
    linux python git macos pycharm
  • linux中cTop工具有什么用
    这篇文章主要介绍linux中cTop工具有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!什么是 cTopctop 为多个容器提供了一个简洁凝练的实时指标概览。它是一个类 top 的针对容器指标的界面。它展示了容...
    99+
    2023-06-16
  • linux ttyload工具有什么作用
    本文小编为大家详细介绍“linux ttyload工具有什么作用”,内容详细,步骤清晰,细节处理妥当,希望这篇“linux ttyload工具有什么作用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,...
    99+
    2023-02-15
    linux ttyload
  • CSS用来做什么
    这篇文章主要介绍了CSS用来做什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CSS用来做什么文章都会有所收获,下面我们一起来看看吧。        CSS是 Casc...
    99+
    2023-06-27
  • SSL用来做什么
    SSL(Secure Sockets Layer)用于加密网络通信,确保数据在传输过程中不被窃取或篡改。它建立在传输层之上,为应用层...
    99+
    2024-04-17
    SSL证书
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作