【linux命令】命令dd
dd
命令参数如下:

块:使用块可以提高数据传输的效率。一次读取和写入多个字节(而不是一个字节)可以减少系统调用的次数,从而加快整体速度。如果在使用dd命令时不指定块大小(bs),dd会使用默认的块大小。默认情况下,dd通常会使用512字节作为块大小。这意味着在没有特别指定的情况下,dd每次将读取和写入512字节的数据。
dd if=input.file of=output.file
在这个例子中,dd会以512字节为单位读取input.file的数据,并将其写入到output.file
创建一个10GB的文件:
dd if=/dev/zero of=outputfile bs=1G count=10
说明:从/dev/zero设备读取数据,并将其写入名为outputfile的文件中。bs=1G参数指定每次操作的块大小为1GB,count=10参数表示要执行10个块操作,总共创建10GB的文件。
dd if=/path/to/yourfile of=/dev/null bs=1M count=1000
参数解释:
- if=:输入文件(你要读的文件)
- of=/dev/null:丢弃输出,只测试读取
- bs=1M:每次读 1MB
- count=1000:读 1000 次
👉 实际读取总量 = 1M × 1000 = 1000MB(约 1GB)
如果绕过页缓存(更接近真实磁盘读),则使用如下命令:
dd if=/path/to/yourfile of=/dev/null bs=1M count=1000 iflag=direct
如果相查询速度统计,则使用如下命令:
dd if=/path/to/yourfile of=/dev/null bs=1M count=1000 status=progress

浙公网安备 33010602011771号