od命令:以指定格式输出文件内容
常用格式:od -Ax -tx1 filename
直接格式:od filename 等价 od -o filename
语法:od [-abcdfsiloxv] [-An] [-jn] [-Nn] [-tn] [-wn] [--help] [--version] [file] #其中-A,-j,-N,-t后面可以加空格再接n,即-A n,-j n,-N n,-t n,而-w后面必须直接接n。
-A:指定地址偏移量的进制格式,d,o,x,n,十进制,八进制,十六进制,不打印地址偏移,默认八进制
-j:跳过n个字节
-N:限制读入,只从文件读入前n个字节
-t:输出格式,a,c,d[n],f[n],o[n],u[n],x[n],ASCII码(特殊字符用缩写表示),ASCII码(特殊字符用转义字符方式表示),有符号十进制整数(每个整数n字节),浮点数,八进制,无符号十进制整数,十六进制
-w:显示的宽度(列数)
-a:等价-t a
-b:等价-t o1
-c:等价-t c
-d:等价-t u2
-f:等价-t fF
-i:等价-t dI
-l:等价-t dL
-o:等价-t o2
-s:等价-t d2
-x:等价-t x2
-v:不使用*标记重复行(默认,如果输出的连续几行相同,从第二行开始的重复行用*标记)
PS:-tn中对于n为d,o,u,x有C=sizeof(char),S=sizeof(short),I=sizeof(int),L=sizeof(long),对于n为f,有F=sizeof(float),D=sizeof(double),L=sizeof(long double)
PS:可是使用管道符将数据传给od,例如echo ABCD|od -Ax -tx1
PS:od命令最终的输出总会多一行(空白行)
PS:od实现多种显示格式同时输出(高级用法),如:
[root@my ~]# echo ABCD|od -td1 -tc
0000000 65 66 67 68 10
A B C D \n
0000005
可简写为:
[root@my ~]# echo ABCD|od -td1c
0000000 65 66 67 68 10
A B C D \n
0000005
或:
[root@my ~]# echo ABCD|od -tdCc
0000000 65 66 67 68 10
A B C D \n
0000005
也可以更多的不同显示格式同时输出:
[root@my ~]# echo ABCD|od -tdCx1c #亦-t dC -tx1 -tc
0000000 65 66 67 68 10
41 42 43 44 0a
A B C D \n
0000005

hexdump命令:以十六进制方式显示文件内容
语法:hexdump [-Cbcdox] [-sn] [-nLength] [-e string] [file]
常用格式:hexdump -C filename
直接格式:hexdump filename 等价 hexdump -x filename
-nLength:等价od的-N
-C:同时输出十六进制和ASCII码(特殊字符用.表示)
-b:单字节八进制显示,等价od的-to1
-c:ASCII码显示(特殊字符使用转义字符方式显示),等价od的-tc1
-d:双字节十进制显示,等价od的-td2
-o:双字节八进制显示,等价od的-to2
-x:双字节十六进制显示,等价od的-tx2
-sn:从偏移量n开始输出
-e string:指定格式字符串,略

Linux od与hexdump命令的更多相关文章

  1. Linux指令od和hexdump

    Linux指令:od (octal dump) 示例用法:od -c hello Linux指令:od od命令用户通常使用od命令查看特殊格式的文件内容.通过指定该命令的不同选项可以以十进制.八进制 ...

  2. linux od命令详解

    Linux od命令 Linux od命令用于输出文件内容.od指令会读取所给予的文件的内容,并将其内容以八进制字码呈现出来 将指定文件以八进制形式(默认)转储到标准输出.如果指定了多于一个的文件参数 ...

  3. linux od命令: 按不同进制显示文件

    介绍:od(octal dump)命令可以以八进制.十进制.十六进制和ASCII码来显示文件或者流,它们对于访问或可视地检查文件中不能直接显示在终端上的字符很有用.语法: od [-A 地址进制] [ ...

  4. linux上的常见命令掌握

    http://coolshell.cn/articles/8883.html 这篇文章来源于Quroa的一个问答<What are some time-saving tips that ever ...

  5. hexdump命令的使用

    hexdump命令是Linux下的打印16进制的利器,它可以按我们指定的格式输出16进制,特别有用,配合eeprom来用简直是绝配. 今天我们来介绍一个hexdump命令的使用: 首先我们准备一个测试 ...

  6. Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们。

    Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们. 这个是我将鸟哥书上的进行了一下整理的,希望不要涉及到版权问题. 1.显示日期的 ...

  7. busybox hexdump 命令使用

    http://blog.sina.com.cn/s/blog_a6559d920101gvlk.html hexdump命令是Linux下的打印16进制的利器,它可以按我们指定的格式输出16进制,特别 ...

  8. linux系统中ls命令的用法

    普通文件: -,f目录文件: d链接文件(符号链接): L设备文件:字符设备:c块设备:b命名管道: p套接字文件: s linux文件时间戳 时间分为三种类型:创建时间,修改时间:open访问时间: ...

  9. Linux 系统常用管理命令(精简笔记)

    Linux是一套免费使用和自由传播的类Unix操作系统,下面的笔记是我从鸟菜中摘抄出来的重要命令,并进行了一定的排版,摒弃了一些用不到的乱七八糟的命令,目的是在生产环境中能够快速的定位并查询需要命令的 ...

随机推荐

  1. Python-logging模块的初级使用

    这篇文章适合刚接触logging模块,想快速使用 并看到使用效果的童鞋.如果想全面的了解logging模块,请移步~ 直接上代码+注释 #1.导入模块logging import logging #2 ...

  2. PAT_A1141#PAT Ranking of Institutions

    Source: PAT A1141 PAT Ranking of Institutions (25 分) Description: After each PAT, the PAT Center wil ...

  3. 【剑指Offer】54、字符流中第一个不重复的字符

      题目描述:   请实现一个函数用来找出字符流中第一个只出现一次的字符.例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g".当从该字 ...

  4. 结构体、枚举、联合(day14)

    一个存储区的地址必须是它自身大小的整数倍 (double类型存储区的地址只需要是4的 整数倍) 这个规则叫数据对齐 结构体里面的子存储区通常也需要遵守数据 对齐的规则 数据对齐会造成结构体内部子存储区 ...

  5. [luogu1397 NOI2013] 矩阵游戏 (数学)

    传送门 Description 婷婷是个喜欢矩阵的小朋友,有一天她想用电脑生成一个巨大的n行m列的矩阵(你不用担心她如何存储).她生成的这个矩阵满足一个神奇的性质:若用F[i][j]来表示矩阵中第i行 ...

  6. python打印日历

    #未优化的代码 1 #输出日历 def print_calendar(year,month,date = 1): month_dict = {':'July', ':'December'} #数字月份 ...

  7. PAT 1090. Highest Price in Supply Chain

    A supply chain is a network of retailers(零售商), distributors(经销商), and suppliers(供应商)-- everyone invo ...

  8. Java设计模式之 — 适配器(Adapter)

    转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9400141 今天一大早,你的leader就匆匆忙忙跑过来找到你:“快,快,紧急任务 ...

  9. 转载 - 算法实践——舞蹈链(Dancing Links)算法求解数独

    出处:http://www.cnblogs.com/grenet/p/3163550.html 在“跳跃的舞者,舞蹈链(Dancing Links)算法——求解精确覆盖问题”一文中介绍了舞蹈链(Dan ...

  10. Maven使用package打包Spring Boot时出现:Unable to find a single main class from the following candidates的问题解决

    问题如下: [ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:1.3.5.RELEASE ...