相关文章推荐
英俊的小马驹  ·  .net - Triggers ...·  3 年前    · 
道上混的熊猫  ·  Android Beam - ...·  3 年前    · 

dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。

dd if=/dev/urandom of=randomfile bs=1M count=1

该命令作用是生成一个1M大小的内容随机的文件,其中:

  • dd:Linux下一个命令,作用为指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。
  • if:输入文件名,缺省为标准输入,即指定源文件。
  • /dev/zero:是一个输入设备,你可你用它来初始化文件。该设备无穷尽地提供0,可以使用任何你需要的数目——设备提供的要多的多。他可以用于向设备或文件写入字符串0。
  • /dev/urandom:作为一个输入设备,用来生成随机内容。
  • of=文件名:输出文件名,缺省为标准输出,即指定目的文件。
  • bs:缓存大小,用来做创建文件的大小单位,可以是1k,1M,1G,不要超过系统的缓存大小。
  • count:要创建的文件大小几个单位bs

从中我们可以看出要创建的文件个数为一个,文件大小为:bs*count

/dev/random 和 /dev/urandom介绍

/dev/random/dev/urandom是Linux系统中提供的随机伪设备,这两个设备的任务,是提供永不为空的随机字节数据流。很多解密程序与安全应用程序(如SSH Keys,SSL Keys等)需要它们提供的随机数据流。

这两个设备的差异在于:/dev/randomrandom pool依赖于系统中断,因此在系统的中断数不足时,/dev/random设备会一直封锁,尝试读取的进程就会进入等待状态,直到系统的中断数充分够用, /dev/random设备可以保证数据的随机性。/dev/urandom不依赖系统的中断,也就不会造成进程忙等待,但是数据的随机性也不高。

使用cat 命令可以读取/dev/random/dev/urandom的数据流(二进制数据流,很难阅读),可以用od命令转换为十六进制后查看:

cat /dev/urandom | od -x

关于/dev/urandom的解释
https://www.2uo.de/myths-about-urandom/

dd命令dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。生成命令dd if=/dev/urandom of=randomfile bs=1M count=1该命令作用是生成一个1M大小的内容随机的文件,其中:dd:Linux下一个命令,作用为指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。if:输入文件名,缺省为标准输入,即指定源文件。/dev/zero:是一个输入设备,你可你用它来初始化文件。该设备无穷尽地提供0,可以使用任何你需要的数目——设备提供的要多的多。他
公司在实际测试中遇到需要有内容的文件,就着手写了这个小工具 用途:创建指定大小随机字符填充的文件、替换文件随机位置指定大小的内容为随机字符指定位置插入指定大小随机字符,支持大文件操作,详情请参照README文档 有源代码和应用程序,需要扩展的朋友可以直接在源代码的基础上进行修改,工具虽小但也请尊重作者,谢谢! 如有疑问或者建议请发邮件至lion_liu_0301@163.com
dd 命令 用于复制文件并对原文件的内容进行转换和格式化处理。dd 命令功能很强大的,对于一些比较底层的问题,使用 dd 命令往往可以得到出人意料的效果。用的比较多的还是用 dd 来备份裸设备。但是不推荐,如果需要备份 oracle 裸设备,可以使用 rman 备份,或使用第三方软件备份,使用 dd 的话,管理起来不太方便。 建议在有需要的时候使用 dd 对物理磁盘操作,如果是文件系统的话还是使用 tar backup cpio 等其他命令更加.
dd 可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。 参数注释: 1. if=文件名:输入文件名,缺省为标准输入。即指定文件。< if=input file > 2. of=文件名:输出文件名,缺省为标准输出。即指定目的文件。< of=output file > 3. ibs=bytes:一次读入bytes个字节,即指定一个块大小为bytes个字节。 obs=bytes:一次输出bytes个字节,即指定一个块大小为bytes个字节。
命令解释: dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。 注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512;c=1;k=1024;w=2 参数注释: if=文件名:输入文件名,缺省为标准输入。即指定文件。< if=inputfile> of=文件名:输出文件名,缺省为标准输出。即指定目的文件。< of=out...
dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。 注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512;c=1;k=1024;w=2 参数注释: 1. if=文件名:输入文件名,缺省为标准输入。即指定文件。 2. of=文件名:输出文件名,缺省为标准输出。即指定目的文件。 3. ibs=bytes:一次读入by
有时候需要文件来测试,需要把文件设置为指定大小,在linux中很容易搞起: ubuntu@VM-0-15-ubuntu:~/taoge/cpp$ dd if=/dev/zero of=zeroFile bs=1K count=1 1+0 records in 1+0 records out 1024 bytes (1.0 kB, 1.0 KiB) copied, 0.000238263 s, 4.3 MB/s ubuntu@VM-0-15-ubuntu:~/taoge/cpp$ ll zeroFile 该命令作用是生成一个1M大小的内容随机文件,其中: dd:Linux下一个命令,作用为指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。 if:输入文件名,缺省为标准输入,即指定文件。 /dev/zero:是一个输入设备,你可你用它来初始化文件。该设备无穷尽地提供0,可以使用任何你需要的数目—...
一、dd命令介绍 dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。 注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512;c=1;k=1024;w=2 参数注释: if=文件名:输入文件名,缺省为标准输入。即指定文件。< if=input file > of=文件名:输出文件名,缺省为标准输出。即指定目的文件。< of=output file > ibs=bytes:一次读入bytes个字节,即指定一个块大小为bytes个字节。 def generate_random_string(length): letters = string.ascii_letters + string.digits return ''.join(random.choice(letters) for i in range(length)) length = random.randint(8, 16) random_string = generate_random_string(length) print(random_string) 这段代码会生成一个长度在 8 到 16 之间的随机字符串,并将其打印出来。