展开

关键词

Linux命令(2)——od命令

od命令主要用来查看保存在二进制文件中的值,按照指定格式解释文件中的数据并输出,不管是IEEE754格式的浮点数还是ASCII码,od命令都能按照需求输出它们的值。 (2)od命令不显示第一列偏移地址。od -An testfile(3)以十六进制输出,默认以四字节为一组(一列)显示。od -tx testfile(4)以十六进制输出,每列输出一字节。 #显示ASCII字符$ echo lvlv|od -a0000000 l v l v nl0000005 #显示ASCII字符名称$ echo lvlv|od -tc0000000 l v l v n0000005 od -w512 -tx1 testfile(8)od命令输出时去除列与列之间的空格符。 当我们需要将文件内容显示为十六进制,需要输出连续的单个字节,每个字节以十六进制显示。 这时我们可以通过od命令将文件以单个字节为一组,十六进制输出在同一行,并去除每个字节之间的空格。目前还不知道怎么通过指定od命令的相关选项去除列与列之间的空格,也许od命令本身并不支持。

60530

一种简单的使用Linux shell生成UUID的方法

Linux本身有一个生成随机数的设备,也就是devrandom或者devurandom。通过读取这个随机数设备我们就不需要安装任何的加密库就能得到随机数了,也能用它生成UUID字符串。 ,分别使用了cat,od,head与awk四个命令合作完成cat 命令是用来读取`devurandom设备数据,读取出来的内容是二进制的数据格式,因此我们看到结果就是满屏的乱码od 命令是将读取的二进制数据转换成其他进制的数据格式 ,这里使用od -x是输出16进制的数据格式通过od转换后会发现数据是一行一行的输出的,每一行有9列,除了第一列,其他每一列都是由4个字符组成的,当然了因为是16进制的关系,字符最大也就是f了。 head 命令是从od输出的数据中读取前面一部分数据,head -1就是只需要读取第一行数据内容就行,也可以改成读取其他行,不过没有什么意义,毕竟是随机数。 总结这行命令能够在mac OS和Linux系统上运行,不同平台之间可能输出格式有所不同,只要awk命令部分稍加修改就可以。即使在嵌入式系统中也能正常使用,因为这四个命令默认是busybox自带的。

10830
  • 广告
    关闭

    云产品限时秒杀

    云服务器1核2G首年38元,还有多款热门云产品满足您的上云需求

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux 中删除文本中的回车字符的方法

    他们在 Windows 上的文本文件上保留了它,但从未在 Linux 系统上使用过。 当你尝试在 Linux 上处理在 Windows 上创建的文件时,这种不兼容性有时会导致问题,但这是一个非常容易解决的问题。 如果你使用 od(八进制转储octal dump)命令查看文件,那么回车(也用 Ctrl+M 代表)字符将显示为八进制的 15。 相比之下,Linux 文本仅以换行符结束。这有一个 od 输出的示例,高亮显示了行中的 CRLF 字符,以及它的八进制。 $ od -bc testfile.txt0000000 124 150 151 163 040 151 163 040 141 040 164 145 163 164 040 146 T h i s

    39110

    Linux和Windows的换行符

    Linux下用od查看,的确看到每行以CRLF结尾qqxxz@IED42_83_sles10:~$ od -x file.txt0000000 0d61 620a 0a0d0000006使用vim查看 sles10:~$ dos2unix file.txtdos2unix: converting file file.txt to UNIX format ...qqxxz@IED42_83_sles10:~$ odlinuxod查看,看到每行是以CR结尾qqxxz@IED42_83_sles10:~$ od -x file.txt0000000 0d61 0d620000004使用vim查看? 就变成了所有内容都在一样,并且有很多^M,这个^M实际上就是CR,而由于没有LF,因此linux无法识别出换行信息。

    1K70

    Linux一句命令之判断大小端序

    笔者在开发Linux应用程序时,由于判断大小端序的问题,使用的方法是用C语言判断,方法是可以判断得到系统是什么端序,但是太麻烦了。 方法一 echo -n I | od -o | head -n1 | cut -f2 -d | cut -c6输出:1为小端模式,0为大端模式;解析:od命令的作用为将指定内容以八进制、十进制、十六进制 、浮点格式或ASCII编码字符方式显示;方法二 echo -n I | od -o | head -n1 | awk {print $2}| cut -c6输出:1为小端模式,0为大端模式;解析:awk 方法三lscpu | grep -i byte输出:Byte Order: Little Endian;解析:grep -i 为不区分大小写匹配;注意:在低版本的Linux可能不支持lscpu命令。

    98320

    Hacker基础之Linux篇:进阶Linux命令四

    今天我们进行的第四课,也是我们的的最后一篇,还是关于Linux C程序的调试这里我们讲到一些简单但是使用的命令 strings这个命令可以用来查看二进制数据中的文本信息的,我们还是用上节课的编译文件11 的文件内容,做第一步排查如果发现这个JPG的确是恶意的文件,那么我们再下载下来继续分析,就不用把每个JPG都下载一遍了上面这两个命令在Ubuntu中已经内置了 odod命令同样可以完成查看文件的功能,但是od 命令一般用于查看特殊格式的文件内容,且内置的选项也比xxd更丰富一些 使用od的时候,我们需要用-A来指定地址基数:d 十进制o 八进制x 十六进制n 不打印位移值然后用-t指定数据的显示格式c ASCII 字符d 有符号十进制f 浮点数o 八进制u 无符号十进制数x 十六进制数 比如我们这样od -Ax -tcx4 11.c 让十六进制和字符同时显示? 或者可以这样od -c 11.c 直接以字符的方式显示?当然,类似的命令还有hexdump,感兴趣的同学可以去看看相关文档到这里我们系列的教程就结束了

    24430

    【Oracle字符集】识别及转换导出文件的字符集

    在UNIX环境上,可以通过以下命令来查看(以下范例来自Solaris平台):cat expdat.dmp | od -x | head ? 需要注意的是,在不同平台,以上命令的输出可能有所不同,比如在Linux平台:$ cat a.dmp |od -x |head -20000000 0303 4554 5058524f3a54 3156 2e30 32300000020 302e0a31 4544 4759454c520a41544c42这是由于Solaris和Linux的字节序是不同的,Solaris是Big-Endians,Linux 是Little-Endians,所以Linux上的输出通过交换可以得到:0303 5445 58504f52 ….字符集和Solaris上是一致的,所以也可以通过od的参数设置显示格式:$ cat a.dmp |od -t x1|head -20000000 03 03 54 45 58 504f52 543a56 31 30 2e 30 320000020 2e 30 310a44 45 59 474c450a52

    1.2K40

    Docker原理之 - OverlayFS设计与实现

    由于 Linux 下有多种的 UnionFS (如 AUFS、OverlayFS 和 Btrfs 等),所以我们以实现相对简单的 OverlayFS 作为分析对象。 为了简单起见,本文使用的是 Linux 3.18.3 版本,此版本的 OverlayFS 文件系统只支持一层的 lower 目录,所以简化了多层 lower 合并的逻辑。 INIT_LIST_HEAD(&od->cursor.l_node); od->realfile = realfile; od->is_real = (type ! (od->realfile, ctx); if (! 并且缓存起来 if (IS_ERR(cache)) return PTR_ERR(cache); od->cache = cache; 保持缓存对象 ovl_seek_cursor(od, ctx->

    86930

    这 7 个 Linux 命令,你是怎么来使用的?

    使用 Linux 系统的开发者,很多人都有自己喜欢的系统命令,下面这个几个命令令是我平常用的比较多的,分享一下。 Linux 系统中压根就没有这个命令!是的,这个字母仅仅是一个 alias(别名)。我有很强的强迫症,在终端窗口执行一条命令的时候,我经常会需要确认指令是否执行正确。在 Linux 系统中,$? No.6 od od 命令用来输出给定文件的内容。输入文件内容的指令有很多了:cat、head、tail等等。但是 od 命令主要用来查看文件的二进制编码,显示的时候可以以指定的进制进行显示。 在之前的一篇拆解 ELF 格式的文章中:《Linux系统中编译、链接的基石-ELF文件:扒开它的层层外衣,从字节码的粒度来探索》,我就大量的使用了 od 指令,在一个 ELF 格式的文件中,从任意地址开始 例如下面这条指令:读取 main 文件中最开始的 52 个字节的内容:od -Ax -t x1 -N 52 main main 是 Linux 系统中的可执行程序,当然也就是 ELF 格式了。

    11630

    sed的pattern space与hold space应用举例

    这个模式空间的概念可能听起来有点生疏,其实就是临时缓冲区;换个名称而已;对模式空间的使用举例: 通常把Linux下的文本文件换行符(n)变为windows下的换行符号(rn), 我们不可以直接用:sed An -txC 31 32 33 34 35 0a 61 62 63 64 65 66 67 73 0a 41 53 4b 5f 4d 42 47 2e 0a #结果中有三个0x0a, 表示3行;此为linux 格式## sed -i snrn testfile.txt #直接替换是没有效果的;# cat testfile.txt | od -An -txC 31 32 33 34 35 0a 61 62 63 然后再做替换操作;因为把两行的内容同时放到模式空间之后, 此时只有模式空间末尾的换行符n被剔除掉了,所以仍然可以匹配到前一行的换行符,从而实现替换;看下面的结果:# cat testfile.txt | od 53 4b 5f 4d 42 47 2e 0a #结果中有个0x0d0a, 表示第一行替换成功;## sed -i 2,$N;snrn testfile.txt# cat testfile.txt | od

    17530

    NGS可变剪切之STAR+rmats软件使用

    STAR比对软件并提供对应的基因组索引文件,命令如下:python rmats.py --s1 s1.txt --s2 s2.txt --gtf gtfFile --bi STARindexFolder -od readLength readLength * (2)输入文件为bam文件时,命令格式如下:python rmats.py --b1 b1.txt --b2 b2.txt --gtf gtfFile --od python 看系统版本python>>> import sys>>> print(sys.maxunicode)# 返回 1114111#如果出现1114111则说明需要使用rMATS-turbo-Linux-UCS4 文件夹下rmats.py;如果出现65535则说明使用rMATS-turbo-Linux-UCS2文件夹下rmats.py>>> exit()cd rMATS-turbo-Linux-UCS4cp rmats.py 下面直接用 conda 安装的rmats 做:RNASeq-MATS.py --b1 b1.txt --b2 b2.txt --gtf gencode.v32lift37.annotation.gtf --od

    2.4K10

    Linux下你还知道这些特殊文件?

    来源:公众号【编程珠玑】作者:守望先生ID:shouwangxiansheng 我们都知道Linux下一切皆文件,主要有- 普通文件d 目录l 符号链接s 套接字b 块设备c 字符设备p 管道这么几种文件 $ cat devzero |od -x 0000000 0000 0000 0000 0000 0000 0000 0000 0000devrandomdevrandom可以提供随机数据流,它保证数据的随机性 ,但是读取时会造成等待,例如$ cat devrandom | od -x0000000 2b07 daac 42f4 e1fd fb62 2098 870e e0af0000020 3022 2099 bb6a 957d 1279 ab29 e8a4 6a36 ecca0000060 39ec 2285 126c 30ea ea67 1526 5e4a 2dd9稍过会才会出现数据,为了便于查看,我们利用od 它的产生速度很快,但是数据的随机性不如devrandomcat devurandom | od -x0547560 f43e 696a 8936 2b27 36c8 4446 2802 1d470547600

    29320

    devrandom 和 devurandmon的差别

    使用下列命令可以简单对比其差异:# cat devurandom | od -x# cat devrandom | od -x使用 dd 进行生成不全为0的文件时,可以选择 devurandom 作为测试源 critical to the security of cryptography in your application – one-time pads, key generation.保持更新,更多linux

    15810

    Oracle一键安装脚本ReadMe文档

    现拥有Oracle OCP,OceanBase OBCA认证,擅长Oracle数据库运维开发,备份恢复,安装迁移,Linux自动化运维脚本编写等。 ##19C 操作系统要求Red Hat Enterprise Linux 8: 4.18.0-80.el8.x86_64 or laterRed Hat Enterprise Linux 7.5: 3.10.0 NAME(DATA)-on, --ASMOCRNAME RAC ASM OCRDISKGROUP NAME(OCR)-dd, --DATA_BASEDISK RAC DATADISK DISKNAME-od puf eth0 -prf eth1 `# network fcname`-si 10.211.55.105 `# scan ip`-dd devsde,devsdf `# asm data disk`-od 3.5 帮助功能.OracleShellInstall --help3.6 自动配置Multipath+UDEV绑盘-dd devsde,devsdf `# asm data disk`-od devsdb

    10930

    k8s1.13.0二进制部署-master节点(三)

    准备软件包下载二进制包:https:github.comkuberneteskubernetescd usrlocalsrcwget https:dl.k8s.iov1.13.0kubernetes-server-linux-amd64 .tar.gztar xf kubernetes-server-linux-amd64.tar.gz cd kubernetesserverbincp kube-apiserver kube-scheduler kubectl optkubernetesbin创建kube-apiserver使用的客户端token文件export BOOTSTRAP_TOKEN=$(head -c 16 devurandom | od

    18010

    Linux通过匿名管道进行进程间通信

    优点是:在Linux中所有的参数扩展都是由shell来完成的。 ,但是od并不知道它的数据来源是管道还是终端。 execlp(od, od, -c, 0); exit(EXIT_FAILURE); } else { 关闭pipes,因为父进程不用读取数据 close(pipes); data_processed 从运行结果中可以看出od进程正确地完成了它的任务,与在shell中直接输入od -c和123的效果一样。 命名管道将在下一篇文章:Linux进程间通信——使用命名管道中介绍。总结以上就是本文关于Linux通过匿名管道进行进程间通信的全部内容,希望对大家有所帮助。

    14621

    运维小事件-持续更新

    运维小事件 Linux系统系统随机数# 两种获取随机值的伪设备devrandom devurandomcat devurandom |od -x | tr -d | head -n 1 random

    18630

    od命令

    od命令od命令会读取所指定的文件的内容,并将其内容以八进制字节码呈现出来。语法od ... ...od ... OFFSET]od --traditional ... od tmpfile.txt使用单字节八进制解释进行输出,左侧的默认地址格式为八字节。od -c tmpfile.txt使用ASCII码进行输出,其中包括转义字符,左侧的默认地址格式为八字节。 od -t d1 tmpfile.txt每日一题https:github.comWindrunnerMaxEveryDay参考https:www.howtoforge.comlinux-od-commandhttps

    20620

    python常用模块

    按位置插入 dp.insert(1,1) OrderedDict #有序字典 #有序指的是插入的顺序,不是key的排序 from collections import OrderedDict #创建 od = OrderedDict() #插入,和dict一样 od = 3 #取出使用pop od.pop(a) #删除a:1,并返回1 defaultdict #defaultdict #如果key不存在 os.path.getmtime(path) 返回path所指向的文件或者目录的最后修改时间 os.path.getsize(path) 返回path的大小 #属性 os.sep 输出操作系统特定的路径分隔符,win下为,Linux 下为 os.linesep 输出当前平台使用的行终止符,win下为rn,Linux下为n os.pathsep 输出用于分割文件路径的字符串 win下为;,Linux下为: os.name 输出字符串指示当前使用平台 win->nt; Linux->posix sys模块 sys.argv 命令行参数List,第一个元素是程序本身路径 sys.exit(n) 退出程序,正常退出时exit(0),错误退出sys.exit

    14730

    Linux文件目录管理

    Linux文件目录管理文件的路径路径:. 表示当此层目录.. head -n 20 显示前20行 tail 文件名 取出后几行tail -n 20 列出后20行tail -n 50 列出20行以后的数据tail -f 要等输入ctrl+c后才能退出 非纯文本文件od 文件名 输出二进制od -t c 内容使用ASCII方式输出od -t 这个文件以八进制列出 修改文件时间或创建文件touch 文件名 创建文件touch -d 2 days ago 文件 调整文件的时间为两天前

    60730

    相关产品

    • TencentOS Server

      TencentOS Server

      腾讯服务器操作系统(TencentOS Server,TS)是腾讯云推出的Linux操作系统,它旨在为云上运行的应用程序提供稳定、安全和高性能的执行环境。它可以运行在腾讯云CVM全规格实例上,包括黑石2.0服务器。

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭

      扫码关注云+社区

      领取腾讯云代金券