转载自CSDN博客:http://blog.csdn.net/ljasdf123/article/details/8531087

1. 在 vi 或 vim 的命令状态下

:%!xxd              ——将当前文本转换为16进制格式。

:%!xxd -r          ——将当前文件转换回文本格式。

2. od - dump files in octal and other formats
  顾名思义是查看八进制,可以通过指定参数为查看十六进制
  -A 指定左边侧栏显示的地址基数,默认为八进制
  -t 指定输出单元的进制格式和字节数
  -x = -t x2 输出单元为双字节(注意:每单元内排列顺序从左到右为 [高字节|低字节])
  例:
chenglian@chenglian-desktop:~/test$ od -t x1 asm | more
0000000 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00
0000020 02 00 03 00 01 00 00 00 54 80 04 08 34 00 00 00

chenglian@chenglian-desktop:~/test$ od -A x -t x1 asm | more
000000 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00
000010 02 00 03 00 01 00 00 00 54 80 04 08 34 00 00 00

chenglian@chenglian-desktop:~/test$ od -A x -x asm | more
000000 457f 464c 0101 0001 0000 0000 0000 0000
000010 0002 0003 0001 0000 8054 0804 0034 0000

2. hexdump - ascii, decimal, hexadecimal, octal dump
  查看十六机制的首选工具。
  -c 每单元以字节为单位,显示出对应的ASCII码
  -C 每单元以字节为单位,同时显示十六机制和ASCII码
  例:
chenglian@chenglian-desktop:~/test$ hexdump -c asm | more
0000000 177   E   L   F 001 001 001  /0  /0  /0  /0  /0  /0  /0  /0  /0
0000010 002  /0 003  /0 001  /0  /0  /0   T 200 004  /b   4  /0  /0  /0

chenglian@chenglian-desktop:~/test$ hexdump -C asm | more
00000000  7f 45 4c 46 01 01 01 00  00 00 00 00 00 00 00 00  |.ELF............|
00000010  02 00 03 00 01 00 00 00  54 80 04 08 34 00 00 00  |........T...4...|

3. xxd - make a hexdump or do the reverse.
  能够显示文件对应的十六机制格式,同时还能将修还后的十六进制格式反写回文件,一般与vim结合使用。(利用vim的:! 参数执行外部命令)
使用过程如下:
(1)用vim打开要查看文件
    vim txtfile
(2)在vim命令模式下输入
  :%!xxd
  解释: %表示文件的所有行,!xxd表示执行外部命令xxd,结合在一起,就是把当前vim上显示的所有行传递给xxd,xxd把处理后的结果重新显示在vim上。
(3)这时候可以直接在上面修改十六进制值。注意:当前修改了十六进制值,右边侧栏的ASCII码并不会相应改变。
(4)修改完毕后,反写回原文件。在vim命令模式下输入
 :%!xxd -r
只有十六进制的修改部分才会被采用,右边侧栏的ASCII码值忽略不管。
如果你不熟悉vim,可以参考vim自带的vimtutor,然后再参考vim cookbook,主流的技巧就算是掌握了。

带GUI的十六进制编辑器,可以参考ghex和bless,有很多。

注:本人使用第三种方法

转载地址:http://blog.csdn.net/chenglian_999/article/details/4672177

转载于:https://www.cnblogs.com/jackyangrui/p/8597826.html

linux下查看十六进制文件方法相关推荐

  1. linux以16进制打开文件,linux下查看十六进制文件方法

    1. 在 vi 或 vim 的命令状态下 :%!xxd              --将当前文本转换为16进制格式. :%!xxd -r          --将当前文件转换回文本格式. 2. od ...

  2. linux下查看class文件方法

    这些天在看深入理解java虚拟机,慢慢掌握了一些以前没有涉及到的知识. class文件也是有规律的,这里就不仔细介绍了. 在实践的时候遇到一个问题,需要查看class文件来验证我的思想,找到了2种方法 ...

  3. linux 查看硬件 工具,linux下查看硬件信息方法

    想知道怎么查看电脑的硬件信息吗,下面是学习啦小编带来linux下查看硬件信息方法的内容,欢迎阅读! linux下查看硬件信息方法: 建议直接进主板的bios查看硬件信息 linux的话看具体什么版本了 ...

  4. Linux下查看压缩文件内容的 10 种方法

    通常来说,我们查看归档或压缩文件的内容,需要先进行解压缩,然后再查看,比较麻烦.今天给大家介绍 10 不同方法,能够让你轻松地在未解压缩的情况下查看归档或压缩文件的内容. 从技术上讲,查看归档或压缩文 ...

  5. linux压缩隐藏文件,Linux下查看压缩文件内容的10种方法(小结)

    通常来说,我们查看归档或压缩文件的内容,需要先进行解压缩,然后再查看,比较麻烦.今天给大家介绍 10 不同方法,能够让你轻松地在未解压缩的情况下查看归档或压缩文件的内容. 从技术上讲,查看归档或压缩文 ...

  6. Linux下查看压缩文件内容

    通常来说,我们查看归档或压缩文件的内容,需要先进行解压缩,然后再查看,比较麻烦.今天给大家介绍 10 不同方法,能够让你轻松地在未解压缩的情况下查看归档或压缩文件的内容. 从技术上讲,查看归档或压缩文 ...

  7. linux .bin文件处理,linux下制作.bin文件方法简介

    linux 下制作二进制 .bin 的文件 制做方法是使用cat 命令将执行脚本和打包文件同事放到一个.bin的文件里 这样安装的时候只要使用一个包,直接执行该包即可安装完毕,简单方便. 例:制作安装 ...

  8. linux下生成dump文件方法及设置

    Linux中生成 Core Dump 文件的方法 1 什么是 Core Dump Core Dump 又叫核心转储.在程序运行过程中发生异常时,将其内存数据保存到文件中,这个过程叫做 Core Dum ...

  9. ubuntu 20.04 Linux下查看当前文件夹的大小

    问题描述 由于使用远程的 ssh 连接 ubuntu 20.04,所以不清楚如何查看 当前文件夹的大小 直接使用 df -h,只能查看 当前系统 磁盘的使用情况 需求 通过Linux shell 命令 ...

最新文章

  1. 连接池 druid(阿里巴巴的框架)
  2. hadoop common 与 servlet 3冲突
  3. 技术动态 | 67 亿美金搞个图,创建知识图谱的成本有多高你知道吗?
  4. [中文事件抽取]DCFEE: A Document-level Chinese Financial Event Extraction System based on Automatically Lab
  5. 使用gulp将文件转码至utf-8格式
  6. java中的check函数_java中checked和unchecked 异常处理
  7. 创建型模式之单例模式
  8. DES加密(支持ARC与MRC)
  9. jQuery中的live绑定多个事件整理
  10. 【全套完结】数字信号处理----全套Matlab实验报告【建议保存】
  11. 《高等代数学》(姚慕生),习题1.1:二阶行列式
  12. 怎样做一个U盘启动盘?
  13. 2020年,程序员如何优雅地赚更多的钱?
  14. 使用IE7登陆工商银行的个人网上银行
  15. Feign报错java.lang.NoSuchFieldError: MULTIPART_RELATED
  16. 软件语音验证码webservice_明明发送了却迟迟收不到短信验证码?
  17. 寻找复杂背景下的物体轮廓 (从禾路的博客园整理学习)
  18. python六芒星怎么画_Python Turtle绘画初学编程——六芒星,浪形圈
  19. 为什么说华为云WeLink是“最硬核”的协同办公工具?
  20. VC中窗口在屏幕中央显示

热门文章

  1. Code Review 是苦涩但有意思的修行
  2. 揭秘!疫情下的阿里员工如何上班?
  3. 如何用 Cocos Creator 3D 如何实现小姐姐的发丝高光?
  4. mysql存储图片_Python
  5. H5开发 连接蓝牙打印机 打印标签(斑马ZR628)
  6. IT知识架构和操作系统简介1
  7. Spring MVC请求处理流程
  8. 022-红黑树(三)
  9. respberry pi3 上手随记
  10. html字体渐变颜色的设置颜色代码,使用CSS3实现字体颜色渐变的实现