基础命令说明
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基础命令说明相关的知识,希望对你有一定的参考价值。
【dd-创建多个文件】dd:data description数据描述,另一种解释是cc,convert and copy转换和复制。只是因为被C语言编辑器占了。
dd默认从标准输入<键盘>读取,写到标准输出<屏幕>中,支持选项if/of改变。
块大小:块是衡量一次读取、写入与转换字节的单位。命令行选项可以为输入/读取(ibs)和输出/写入(obs)指定一个不同的块大小。尽管块大小(bs)选项会覆盖ibs和obs选项。输入和输出的默认块大小为512字节。复制的count选项,读取的skip选项和写入的seek选项都是以块为单位。转换操作也受转换块大小(cbs)影响。
在dd的一些用途中,块大小可能会影响表现。比如bs=N count=1(消耗内存)或bs-1 count=N(大量读请求开销)
dd有多个用途:
数据转换:
dd if=/dev/sd1 of=/dev/sd2 bs=1M conv=noerror,sync
克隆硬盘sd1到sd2,每次写入1M,noerror意味着如果发生错误,程序也将继续运行。sync表示填充每个块到指定字节。
备份和回复主引导记录:
dd if=/dev/sda of=MBR.img bs=512 count=1
创建整个x86主引导记录的镜像(包含MS-DOS分区表和MBR)
数据修改:
dd if=/dev/zero of=/path/to/file bs=512 count=1 conv=notrunc
用空字节覆盖文件的前512个字节。
磁盘擦除:通常基于安全考虑,擦除丢弃的磁盘。
dd=/dev/zero of=/dev/sda bs=4k
性能基准测试:使用1024字节块分析连续系统读取和写入的性能。
dd if=/dev/zero bs=1024 count=1000000 of=file_1GB
dd if=file_1GB of=/dev/null bs=1024
用随机数据生成文件:使用内核随机数驱动,用100个随机字节生成文件。
dd if=/dev/urandom of=myrandom bs=100 count=1
将文件转换为大写:
dd if=filename of=filename1 conv=ucase
创建任意大小的空文件:创建1GB的空文件,或增加现有文件的大小。更优秀的事fallocate或truncate
dd if=/dev/zero of=mytestfile.out bs=1 count=0 seek=1G.
常用记录:# for i in {1..300};do dd if=/dev/zero of=test_$i.mp4 bs=1M count=1;done
创建300个文件,内容来源为/dev/zero,写入文件名test_$i.mp4,单次写入大小为1M,写入次数为1次。
以上是关于基础命令说明的主要内容,如果未能解决你的问题,请参考以下文章