一、在Linux下查看二进制文件的软件:

xxd (2进制)

hexdump (16进制)

二、编辑:

1、biew

2、hexedit

3、vim

Vim 来编辑二进制文件。Vim 本非为此而设计的,因而有若干局限。但你能读
取一个文件,改动一个字符,然后把它存盘。结果是你的文件就只有那一个字符给改了,
其它的就跟原来那个一模一样。
要保证 Vim 别把它那些聪明的窍门用错地方,启动 Vim 时加上 “-b” 参数:
vim -b datafile
这个参数设定了 ‘binary’ 选项。其作用是排除所有的意外副作用。例如,’textwidth’
设为零,免得文本行给擅自排版了。并且,文件一律以 Unix 文件格式读取。
二进制模式可以用来修改某程序的消息报文。小心别插入或删除任何字符,那会让程序运
行出问题。用 “R” 命令进入替换模式。
文件里的很多字符都是不可显示的。用 Hex 格式来显示它们的值:
:set display=uhex
另外,也可以用命令 “ga” 来显示光标下的字符值。当光标位于一个 字符上时,
该命令的输出看起来就像这样:
27, Hex 1b, Octal 033
文件中也许没那么多换行符。你可以关闭 ‘wrap’ 选项来获得总览的效果:
:set nowrap
字 节 位 置
要发现你在文件中的当前字节位置,请用这个命令:
g CTRL-G
其输出十分冗长:
Col 9-16 of 9-16; Line 277 of 330; Word 1806 of 2058; Byte 10580 of 12206
最后两个数字就是文件中的当前字节位置和文件字节总数。这已经考虑了 ‘fileformat’
选项导致换行符字节不同的影响。
要移到文件中某个指定的字节,请用 “Go” 命令。例如,要移到字节 2345:
2345go
使 用 XXD
一个真正的二进制编辑器用两种方式来显示文本: 二进制和十六进制格式。你可以在 Vim
里通过转换程序 “xxd” 来达到这效果。该程序是随 Vim 一起发布的。
首先以二进制方式编辑这个文件:
vim -b datafile
现在用 xxd 把这个文件转换成十六进制:
:%!xxd
文本看起来像这样:
0000000: 1f8b 0808 39d7 173b 0203 7474 002b 4e49 ….9..;..tt.+NI
0000010: 4b2c 8660 eb9c ecac c462 eb94 345e 2e30 K,.`…..b..4^.0
0000020: 373b 2731 0b22 0ca6 c1a2 d669 1035 39d9 7;’1.”…..i.59.
现在你可以随心所欲地阅读和编辑这些文本了。 Vim 把这些信息当作普通文本来对待。
修改了十六进制部分并不导致可显示字符部分的改变,反之亦然。
最后,用下面的命令把它转换回来:
:%!xxd -r
只有十六进制部分的修改才会被采用。右边可显示文本部分的修改忽略不计。

linux下的二进制文件的编辑和查看相关推荐

  1. linux下的二进制文件的编辑和查看 -

    linux下的二进制文件的编辑和查看 一.在Linux下查看二进制文件的软件: xxd (默认2进制) hexdump  (默认16进制,可转其他进制) od (默认8进制,可转其他进制) 二.编辑: ...

  2. Linux下C程序的编辑,编译和运行以及调试

                                                                                                        ...

  3. linux 关闭tomcat日志打印,linux下打开与关闭tomcat 实时查看tomcat运行日志

    摘要 腾兴网为您分享:linux下打开与关闭tomcat 实时查看tomcat运行日志,小米云盘,尚游戏,锐捷,卖萌相机等软件知识,以及360驱动大师,哔哩哔哩专栏,大力菠菜网,蹭饭网,bartend ...

  4. 两个Linux下的免费视频编辑软件

    介绍两个Linux下的免费视频编辑软件 在Linux下进行视频制作或处理,没问题,用什么软件呢?我给大家推荐两个! 1. Kino Kino 是Linux下的非线性DV编辑器,可以用它在Linux制作 ...

  5. Linux下配置JAVA 环境变量及查看JDK安装路径

    前言 有的时候我们安装了jdk,配置好了环境变量,时间一长却忘了安装路径在哪,这是让人很头疼的一件事,也有时候我们安装了jdk,一时忘记刚刚安装的路径在哪了.下面我将就这两种情况分别来说明下该怎么去查 ...

  6. linux双击打开二进制文件,linux下打开二进制文件

    通常来说文件分为文本和二进制文件两大类,文本文件的编辑很容易,Windows下的notepad.UltraEdit都很好用,二进制文件的编辑在Windows下也有很多工具,UltraEdit也不错,但 ...

  7. linux下spark的python编辑_Linux下搭建Spark 的 Python 编程环境的方法

    Spark编程环境 Spark 可以独立安装使用,也可以和Hadoop 一起安装使用.在安装 Spark 之前,首先确保你的电脑上已经安装了 Java 8 或者更高的版本. Spark 安装 访问 S ...

  8. Linux下防火墙开启相关端口及查看已开启端口

    最近利用Apache Mina实现了一个http服务,发布到linux下发现无法访问,通过HttpClient来发送http请求时,报如下错误: Exception in thread "m ...

  9. LInux下的交换分区以及相关查看命令

    linux下SWAP为交换分区,也就是虚拟内存: 当linux系统的物理内存不够的时候,就需要将物理内存中的一些东西释放出来,以供当前程序使用: 那些被释放的空间可能来自于一些很长没有什么操作的程序, ...

最新文章

  1. Gbps接口面向汽车应用
  2. 【LeanEAP.NET】精益企业应用平台---源码Demo下载
  3. 高人对libsvm的经典总结(全面至极)
  4. Java黑皮书课后题第3章:*3.32(几何:点的位置)给定一个从点p0(x0,y0)到p1(x1,y1)的有向线段,可以用以下公式判定定点p2(x2, y2)是在线段的左侧、右侧,或者在该线段上
  5. P3357 最长k可重线段集问题(网络流/串联/拆点)
  6. 前端开发 “性能”有多重要
  7. Android系统(204)---ContentProvider
  8. 天池学习赛——街景字符编码识别(得分上0.93)
  9. JavaScript实现按字典排序进行md5加密, 以及个人在小程序也可以实现
  10. mapper.xml中注释问题
  11. [笔记分享] [Camera] msm8926的ZSL功能小结
  12. word删除空白页的方法和技巧详细介绍,提高工作效率!!!!!!!!!!!!
  13. 计算机风扇不工作原理,电脑CPU风扇的工作原理
  14. 计算机图形人机交互实验报告,用户界面设计-人机交互实验报告
  15. 《关键信息基础设施安全保护条例》来了!完善网络安全体系 华云数据构筑云上安全屏障
  16. docke 安装rap_RAP2:使用docker镜像进行构建,启动部署
  17. 【Android】Android Window
  18. js实现点击上一题和下一题出现对应的题目,
  19. Json 处理 - golang
  20. android购物车编辑删除,Shopify Buy Button 及嵌入式购物车编辑或删除设置

热门文章

  1. 对的调用没有匹配的函数_前端开发之——函数、事件、js对象
  2. ajax 入参为list_ajax向后台传入List
  3. Java黑皮书课后题第7章:***7.36(游戏:八皇后问题)经典的八皇后难题是要将八个皇后放在棋盘上,任何两个皇后都不能相互攻击(没有两个皇后在同行、同列、同一对角线)。编写程序显示一个解决方案
  4. 前端模拟数据的技术方案(二)
  5. 算法学习--Day5
  6. wenbao与acm技巧(必备知识)
  7. 015:字符串:格式化
  8. 工厂模式——JavaScript
  9. jQuery 插件 Validation表单验证 使用步骤(详细的)
  10. 黑马程序员——11 正则表达式