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

xxd

hexdump

二、编辑:

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以二进制查看文件内容,Linux下二进制文件的查看和编辑相关推荐

  1. linux哪个命令不可以查看文件内容,linux命令--查看文件内容

    cat :由第一行开始显示文件内容: tac:从最后一行开始显示,可以看出tac与cat字母顺序相反: nl:显示的时候输出行号: more:一页一页的显示文件内容: less与more类似,但它可以 ...

  2. linux除了cat读取文件内容,linux cut命令和cat命令以及查看文件内容命令总结

    cut-d: -f 1 /etc/passwd > /tmp/users -d用来定义分隔符,默认为tab键,-f表示需要取得哪个字段 当然也可以通过cut取得文件中每行中特定的几个字符,例如: ...

  3. linux用vi写文件内容,Linux下利用vi编辑器创建文件并写入内容 专家详解

    Linux系统作为一款以命令行操作为主的系统,vi编辑器无疑大大扩展了命令行的功能,使用户在命令行下可以进行文件的各种操作,学会vi编辑器的使用无疑是非常必要的.而且vi的使用和vim的使用非常相似, ...

  4. linux中vi修改文件内容,linux VI模式下批量修改文件内容

    1.         :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky 2.         :n,$ ...

  5. linux如何生成tar文件内容,linux如何使用tar命令创建Tar.Gz压缩文件

    在Linux操作系统中,可以使用tar命令创建tar归档文件.本文介绍linux如何使用tar命令创建Tar.Gz压缩文件. tar存档是一个文件,用于存储其他文件的集合,包括有关它们的信息,例如所有 ...

  6. linux使用grep查找文件内容,Linux中使用grep命令搜索文件名及文件内容的方法

    这篇文章主要介绍了Linux中使用grep命令搜索文件名及文件内容的方法,同时文中还介绍了将匹配结果高亮显示的方法,相当实用,需要的朋友可以参考下 从文件中搜索并显示文件名 当从多个文件中搜索时,默认 ...

  7. linux使用vim复制文件内容,Linux(Ubuntu)使用日记------vim复制内容到其他应用

    1.用vim 打开一个文件,然后执行命令:reg 查看是否有 + 或者 × 号  或者执行:version 命令 查看是否有+clipboard 2.如果存在跳过此步骤.如果不存在:在终端输入 sud ...

  8. linux如何生成tar文件内容,Linux中的Tar命令创建和提取归档文件

    该tar命令用于通过将一组文件转换为归档文件来创建tar归档文件.它还具有提取tar归档文件,显示归档文件中包含的文件列表,将其他文件添加到现有归档文件以及各种其他类型的操作的功能. Tar最初旨在创 ...

  9. linux分页显示所有文件内容,Linux more分页显示内容命令详解

    名称:more 使用权限:所有使用者 使用方式:more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..] 说明:类似 cat ,不过会以一 ...

  10. linux怎么全选文件内容,Linux小技巧之终端terminal全选

    当打开一个终端,经过若干指令后,终端上输出的内容较多,直接框选这些内容进行选择比较费事.有没有全选的功能呢?答案是有的! 方法1:终端菜单栏全选 当窗口比较小时,终端顶部是没有菜单选项的,此时只需要将 ...

最新文章

  1. 股市币市:数据分析与交易所公告(20190227)
  2. R语言基于信息价值IV(Information Value)和证据权重WOE(Weights of Evidence)进行特征筛选(feature selection)
  3. spring boot读取yml配置集合,反射实战!
  4. PermGen space错误解决方法
  5. 01背包问题dp优化
  6. BZOJ.1178.[APIO2009]会议中心(贪心 倍增)
  7. Golang中闭包的理解
  8. Python yield generator
  9. Eigen按行或列求和的使用
  10. 删除VS工程下的临时文件
  11. SCDN的抗CC攻击和抗DDoS攻击防护是什么?
  12. CodeCanyon上的12种最佳CSS动画
  13. 中文免费电子书网站合集收藏
  14. Web前端第三季(JavaScript):十二:第4章: 表单校验案例:401-开发注册表单页面+402-表单提交事件和获取html元素+403-完成用户名和邮箱的校验
  15. 手机App测试的相关测试点-简单总结
  16. 11g中hanganalyze的格式
  17. 一网打尽Mac上的高效工具 - 效率工作篇(附演示视频)
  18. 《东周列国志》第五十一回 责赵盾董狐直笔 诛斗椒绝缨大会
  19. [每日一题] 11gOCP 1z0-052 :2013-09-28 ORA-01555: snapshot too old......................C52
  20. 计算机函数if80到90分怎么弄,用EXCEL工作表怎样利用IF函数计算分数等级

热门文章

  1. 下载pdf分页和不分页代码
  2. OpenCV-camShift 算法
  3. echarts 折线图y轴自定义 使用icon
  4. 单片机12864c语言,51单片机+带字库液晶12864+DS1302数字时钟C源程序
  5. 海康威视摄像头web端播放
  6. 永不失联?iPhone 13或将支持低轨道卫星通讯
  7. 【Demo】文件下载操作(console版和web版)
  8. 博弈论学习(一)——基础
  9. ExtJS 教程目录
  10. Mac OS黑苹果系统安装工具及懒人版镜像文件 for macOS High Sierra/macOS Sierra