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是Linux系统中提供的随机伪设备,这两个设备的任务,是提供永不为空的随机字节数据流。很多解密程序与安全应用程序(如SSH Keys,SSL Keys等)需要它们提供的随机数据流。
这两个设备的差异在于:/dev/random的random 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 之间的随机字符串,并将其打印出来。