dd if=/dev/zero  of=/tmp/test bs=1M count=2048

dd

使用dd这个linux命令可以创建一定大小文件。

linux创建文件命令:dd命令

把指定的输入文件拷贝到指定的输出文件中,并且在拷贝的过程中可以进行格式转换。语法:

CODE:[Copy to clipboard]dd 〔选项〕

QUOTE:

if =输入文件(或设备名称)。

of =输出文件(或设备名称)。

ibs = bytes 一次读取bytes字节,即读入缓冲区的字节数。

skip = blocks 跳过读入缓冲区开头的ibs*blocks块。

obs = bytes 一次写入bytes字节,即写 入缓冲区的字节数。

bs = bytes 同时设置读/写缓冲区的字节数(等于设置obs和obs)。

cbs = bytes 一次转换bytes字节。

count = blocks 只拷贝输入的blocks块。

conv = ASCII 把EBCDIC码转换为ASCII码。

conv = ebcdic 把ASCII码转换为EBCDIC码。

conv = ibm 把ASCII码转换为alternate EBCDIC码。

conv = blick 把变动位转换成固定字符。

conv = ublock 把固定们转换成变动位

conv = ucase 把字母由小写变为大写。

conv = lcase 把字母由大写变为小写。

conv = notrunc 不截短输出文件。

conv = swab 交换每一对输入字节。

conv = noerror 出错时不停止处理。

conv = sync 把每个输入记录的大小都调到ibs的大小(用ibs填充)。

fdformat命令

低级格式化软盘。

实例:

创建一个100M的空文件

dd if=/dev/zero of=hello.txt bs=100M count=1

以上是linux创建文件命令:dd的用法。

2.实例分析2.1.数据备份与恢复2.1.1整盘数据备份与恢复

备份

将本地的/dev/hdx整盘备份到/dev/hdy :dd if=/dev/hdx of=/dev/hdy

将/dev/hdx全盘数据备份到指定路径的image文件:dd if=/dev/hdx of=/path/to/image

备份/dev/hdx全盘数据,并利用gzip工具进行压缩,保存到指定路径:dd if=/dev/hdx | gzip

>/path/to/image.gz

恢复

将备份文件恢复到指定盘:dd if=/path/to/image of=/dev/hdx

将压缩的备份文件恢复到指定盘 :gzip -dc /path/to/image.gz | dd of=/dev/hdx

2.1.2.利用netcat远程备份

在源主机上执行此命令备份/dev/hda:dd if=/dev/hda bs=16065b | netcat < targethost-IP >

1234在目的主机上执行此命令来接收数据并写入/dev/hdc:netcat -l -p 1234 | dd of=/dev/hdc

bs=16065b

以下两条指令是目的主机指令的变化分别采用bzip2 gzip对数据进行压缩,并将备份文件保存在当

前目录 :

netcat -l -p 1234 | bzip2 > partition.img

netcat -l -p 1234 | gzip > partition.img

2.1.3.备份MBR

备份:

备份磁盘开始的512Byte大小的MBR信息到指定文件:dd if=/dev/hdx of=/path/to/image

count=1 bs=512

恢复:

将备份的MBR信息写到磁盘开始部分:dd if=/path/to/image of=/dev/hdx

2.1.4.备份软盘

将软驱数据备份到当前目录的disk.img文件:dd if=/dev/fd0 of=disk.img count=1 bs=1440k

2.1.5.拷贝内存资料到硬盘

将内存里的数据拷贝到root目录下的mem.bin文件:dd if=/dev/mem of=/root/mem.bin

bs=1024

2.1.6.从光盘拷贝iso镜像

拷贝光盘数据到root文件夹下,并保存为cd.iso文件:dd if=/dev/cdrom of=/root/cd.iso

2.2.增加Swap分区文件大小

创建一个足够大的文件(此处为256M):dd if=/dev/zero of=/swapfile bs=1024 count=262144

把这个文件变成swap文件:mkswap /swapfile

启用这个swap文件:swapon /swapfile

在每次开机的时候自动加载swap文件, 需要在 /etc/fstab 文件中增加一行:/swapfile swap

swap defaults 0 0

2.3.销毁磁盘数据

利用随机的数据填充硬盘:dd if=/dev/urandom of=/dev/hda1

在某些必要的场合可以用来销毁数据。执行此操作以后,/dev/hda1将无法挂载,创建和拷贝操作

无法执行。

2.4磁盘管理

2.4.1.得到最恰当的block size

通过比较dd指令输出中所显示的命令执行时间,即可确定系统最佳的block size大小:

dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.filedd if=/dev/zero bs=2048 count=500000 of=/root/1Gb.file

dd if=/dev/zero bs=4096 count=250000 of=/root/1Gb.file

dd if=/dev/zero bs=8192 count=125000 of=/root/1Gb.file

2.4.2测试硬盘读写速度

通过两个命令输出的执行时间,可以计算出测试硬盘的读/写速度:

dd if=/root/1Gb.file bs=64k | dd of=/dev/null

dd if=/dev/zero of=/root/1Gb.file bs=1024 count=1000000

2.4.3.修复硬盘

当硬盘较长时间(比如一两年年)放置不使用后,磁盘上会产生magnetic flux point。当磁头读到

这些区域时会遇到困难,并可能导致I/O错误。当这种情况影响到硬盘的第一个扇区时,可能导致

硬盘报废。下面的命令有可能使这些数据起死回生。且这个过程是安全,高效的。

dd if=/dev/sda of=/dev/sda

linux创建2g文件,创建一个2G的文件(Linux命令dd)相关推荐

  1. linux软件实现看门狗,一个软件实现的Linux看门狗—soft_wdt

    soft_wdt(下面简称本软件)是一个软件实现的Linux看门狗. 本软件是一款开源.免费软件. 下载地址: 本软件和/drivers/watchdog/softdog.c实现的软件看门狗差点儿一样 ...

  2. python 怎么拷贝一个文件到一个新的文件_Python脚本提取不同文件夹里面的文件到一个新的文件...

    这条博客分享一个脚本,实现将不同文件夹的我们需要的文件提取到一个新的文件下.如: 这是原来文件下的文件,我将它重新命名,然后复制到下图的文件夹下,实现将很多不同文件夹下很多我们想要的文件提取出来,省的 ...

  3. 2038年问题 linux内核5.6,又一个“千年虫”问题!Linux Kernel 5.6已着手应对

    原标题:又一个"千年虫"问题!Linux Kernel 5.6已着手应对 新十年伊始,Linux Kernel 5.6 的开发者已经准备好着手解决将在下一个十年到来的 2038 年 ...

  4. 磁盘管理,磁盘挂在mount,挂载光盘镜像文件,挂在U盘,umount 卸载命令, dd

    1 mount 命令格式: mount[-t vfstype] -o options device dir 其中: *-t vfstype 指定文件系统的类型,通常不必指定.mount会自动选择正确的 ...

  5. 怎么创建dllwenjian_怎样新建一个*.dll的文件?

    DLL文件即动态链接库文件,是一种可执行文件,它允许程序共享执行特殊任务所必需的代码和其他资源.Windows提供的DLL文件中包含了允许基于Windows的程序在Windows环境下操作的许多函数和 ...

  6. linux解压文件到一个新的文件夹下面

    如果无法确定要解压缩到哪个目录,也可以在当前目录下创建一个新目录,并将文件解压到该目录: mkdir new_folder tar -xvf XXXX.tar.bz2 -C new_folder 这会 ...

  7. go 一个文件引进另一个文件_一个浏览 GitHub 文件的神操作!

    阅读本文大概需要 5 分钟. 嗨,大家好,我是年轻的小编--&herongwei,今天是我在这个公众号上发的第一篇文章.请大家指教! 序 我们都知道,GitHub 上可以查看某个文件的历史修改 ...

  8. Linux云计算学习教程,一个全新的世界—Linux

    1990 年代中期,因特网因出现 World Wide Web, HTML 这种新型态的应用, 而开始迅速的延烧全世界.一夕间,架设因特网主机的需求激增.这时有一套可 以免费取得,并且能让 x86 计 ...

  9. 在网盘上传大文件,一个G的文件有可能几秒中就上传完了。称为极速秒传,请问它是怎么做到的?

    ( Java 面试题 ) 这个涉及到 MD5码,具体原理参考<项目应用篇>之"数据的校验"章节. 每个文件都要以生成一个MD5码,用公式表示为: output = MD ...

  10. Linux进程是如何创建出来的?

    大家好,我是飞哥! 在 Linux 中,进程是我们非常熟悉的东东了,哪怕是只写过一天代码的人也都用过它.但是你确定它不是你最熟悉的陌生人?我们今天通过深度剖析进程的创建过程,帮助你提高对进程的理解深度 ...

最新文章

  1. 测试集没有标签,应该怎么办?
  2. 「交互式梦境」首次被验证:睡着后,还能回答数学问题
  3. 浅议gRPC的数据传输机制和回调机制
  4. 【前端】创建元素并插入到现有文档
  5. 图像处理_Opencv中Mat矩阵中data、size、depth、elemSize、step等属性的理解
  6. ESTORE OPENCART 清爽现代主题模板 ABC-0063
  7. 小米游戏中心10月报告:分析各种手游活动之优劣
  8. conda安装编译好了的caffe, ImportError: cannot import name ‘_validate_lengths‘
  9. iOS动态库重签名步骤
  10. input发送a.jax_Java EE 7和JAX-RS 2.0
  11. 20190527-陈静初-文件操作-笔记
  12. 校验导入的Excel文件标题行与要求的标题行是否一致
  13. 开源中国社区开源项目排行榜
  14. java nanotime单位_java – System.nanoTime()的精度与精度
  15. 蓝桥杯单片机——中断系统(7)
  16. 后台管理系统-------登录功能@zj-zhangjie
  17. create sequence 序列号
  18. (转)认识SAP SD销售模式之第三方销售和单独采购
  19. 干法读书心得:第一章 7、坚持“愚直地、认真地、诚实地”工作
  20. 快速提取Word中的图片的技巧

热门文章

  1. Elementary OS 使用fcitx安装搜狗词库、搜狗输入法(Ubuntu通用)
  2. 五十九、备战蓝桥杯 - Java算法 (基础练习一)
  3. 基于java springboot框架的电子发票管理系统
  4. pert计算公式期望值_PERT方法:用于计算各工序和工时的方法
  5. SIR传染病模型(微分方程系列1)
  6. 基于力学分析的系泊系统优化设计-第三题
  7. MTK TP驱动代码调用流程
  8. c语言编程贪吃蛇的不同功能,贪吃蛇C语言代码实现(难度可选)
  9. 【Python56--爬取妹子图】
  10. mysql各版本下载及免费mysql可视化工具下载(上班记录)