Board logo

标题: 麻烦高手们帮看一下以下代码的详细说明,是什么意思? [打印本页]

作者: 周海柱    时间: 2011-10-20 19:47     标题: 麻烦高手们帮看一下以下代码的详细说明,是什么意思?

#dd if=/dev/sda of=mbr.tmp bs=512 count=1
#od -xa mbr.dmp

以上两段代码都是什么意思?详细的,谢谢!
作者: fwbook    时间: 2011-10-21 08:39

1# 周海柱


可惜不会。我找高手帮你看看。
作者: liugang9931706    时间: 2011-10-21 20:50

本帖最后由 liugang9931706 于 2011-10-21 20:54 编辑

#dd if=/dev/sda of=mbr.tmp bs=512 count=1
从原文件/dev/sda拷贝512个字节到文件mbr.tmp,

#od -xa mbr.dmp
表示用16进制打印文件mbr.dmp中的内容

dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。
dd 的主要选项有:
指定数字的地方若以下列字符结尾乘以相应的数字:
b=512, c=1, k=1024, w=2, xm=number m
if=file
输入文件名,缺省为标准输入。
of=file
输出文件名,缺省为标准输出。
ibs=bytes
一次读入 bytes 个字节(即一个块大小为 bytes 个字节)。
obs=bytes
一次写 bytes 个字节(即一个块大小为 bytes 个字节)。
bs=bytes
同时设置读写块的大小为 bytes ,可代替 ibs 和 obs 。
cbs=bytes
一次转换 bytes 个字节,即转换缓冲区大小。
skip=blocks
从输入文件开头跳过 blocks 个块后再开始复制。
seek=blocks
从输出文件开头跳过 blocks 个块后再开始复制。(通常只有当输出文件是磁盘或磁带时才有效)。
count=blocks
仅拷贝 blocks 个块,块大小等于 ibs 指定的字节数。

od指令会读取所给予的文件的内容,并将其内容以八进制字/十六进制字/十进制字码呈现出来。
如:
xx文件内容为:AA
使用命令:#od  -xa xx
结果为:
00000000 4141  000a
0000000e




欢迎光临 万卷图书 (http://wanjuanchina.net/) Powered by Discuz! 7.2