dd命令

dd、split、csplit命令

核能气质少年 提交于 2019-12-06 02:49:15
在Linux最常用的文件生成和切片工具是dd,它功能比较全面,但无法以行为单位提取文件数据,也无法直接将文件按大小或行数进行均分(除非借助循环)。另两款数据分割工具split和csplit能够比较轻松地实现这些需求。csplit是split的升级版。 在处理很大的文件时,一个非常高效的思路是将大文件切割成多个小文件片段,然后再通过多个进程/线程对各个小文件进行操作,最后合并总数居。就像sort命令,它在实现排序时,底层算法就涉及到了将一个大文件切割成多个临时小文件。 dd命令                     从 if指定的文件读取数据,写入到of指定的文件 。使用bs指定读取和写入的块大小,使用count指定读取和写入的数据块数量,bs和count相乘就是文件总大小。可以指定skip忽略读取if指定文件的前多少个块,seek指定写入到of指定文件时忽略前多少个块。 [root@master nginx]# dd if=/dev/zero of=/tmp/abc.1 bs=1M count=20 [root@master nginx]# ls /tmp/abc.1 -lh -rw-r--r-- 1 root root 20M 11月 29 16:45 /tmp/abc.1 if是input file,of是output file;bs有c(1byte)、w(2bytes)、b

如何在终端创建文件

不打扰是莪最后的温柔 提交于 2019-12-05 11:32:15
我们都知道可以用mkdir命令创建一个新的目录,但更多时候如果能直接创建一个文件(普通文件)会让人感觉更愉悦;这样就可以不用在去打开一个专门的创建文本文件的软件,然后还要设置文件名,保存路径那样的繁琐了;下面就介绍一些关于在linux终端下直接创建文件的方法 我们可以使用dd命令,创建一个特定大小的文件,它存在目录/bin下。dd命令会拷贝给定的输入内容,然后将一份相同的副本写入输出。 标准输入,普通文件,设备文件都可以作为输入;标准输出,设备文件,普通文件等可以作为输出。 dd命令的使用格式为:dd if=... of=... bs=... count=... if表示输入文件,of表示输出文件,bs默认指定了以字节为单位的块大小(单位有字节c,字w,块B,千字节m,兆字节m,吉字节G),count表示需要被复制的块数; 如:创建一个全部内容为0(空)的1024字节大小的文件;/dev/zero是一个设备文件,他可以提供空字符(\0),可以用来生成特定大小的空文件。 如果将bs=2048, count=2,那么创建的就是一个大小为4096字节大小的文件了。 如果不指定if,那么dd会从标准输入读取输入,不指定of,那么dd会使用标准输出stdout作为输出。 以root身份使用dd时需要注意,如果不小心把重要文件或设备清空或者破坏,会造成不能挽回的麻烦。

dd命令笔记

纵饮孤独 提交于 2019-12-04 23:42:11
dd命令 用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换 参数 if=FILE 指定输入源文件, 缺省为标准输入, < if=input file > iflag=FLAGS 指定输入IO方式(是否跳过系统的读写缓冲等), 逗号分隔 of=FILE 指定输出目的文件, 缺省为标准输出, < of=output file > oflag=FLAGS 指定输出IO方式(是否跳过系统的读写缓冲等), 逗号分隔 ibs=BYTES 一次读入bytes个字节 obs=BYTES 一次输出bytes个字节 bs=BYTES 同时设置ibs和obs的块大小为bytes个字节 cbs=BYTES 一次转换bytes个字节, 即指定转换缓冲区大小 seek=N 跳过输出开头的 N 个obs大小的块 skip=N 跳过输入开头的 N 个ibs大小的块 count=N 仅拷贝N个输入的块 conv=CONVS 指定转换方式, 用逗号分隔 status=LEVEL 信息输出的级别 参数 LEVEL 'none' 除了错误信息以外, 什么都不显示 'noxfer' 不显示最后的传输结果统计 'progress' 间隔显示传输统计 参数CONV ascii from EBCDIC to ASCII ebcdic from ASCII to EBCDIC ibm from ASCII to

linux dd命令

匿名 (未验证) 提交于 2019-12-02 21:59:42
一、dd命令 dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。 注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512;c=1;k=1024;w=2 参数注释: of=文件名:输出文件名,缺省为标准输出。即指定目的文件。< of=output file > bs=bytes:同时设置读入/输出的块大小为bytes个字节。 count=blocks:仅拷贝blocks个块,块大小等于ibs指定的字节数。 二、dd应用实例 1.将本地的/dev/hdb整盘备份到/dev/hdd heng @me : dd if = /dev/hdb of= /dev/hdd 1 2.将/dev/hdb全盘数据备份到指定路径的image文件 heng @me : dd if = /dev/hdb of= /root/image 1 3.将备份文件恢复到指定盘 heng @me : dd if = /root/image of= /dev/hdb 1 4.备份/dev/hdb全盘数据,并利用gzip工具进行压缩,保存到指定路径 heng @me : dd if = /dev/hdb | gzip > /root/image .gz 1 5.将压缩的备份文件恢复到指定盘 heng @me : gzip -dc /root/image.gz | dd of= /dev/hdb 1

磁盘,fdisk分区,MBR,dd命令

点点圈 提交于 2019-11-30 03:14:32
光盘和磁盘、u盘、软盘、硬盘有什么区别 ①光盘: cdrom/dvdrom:光驱(光盘驱动器) rom:只读 ram:可以擦写 cd:700M dvd:4G ②软盘:floppy:软驱(软盘驱动器) ③U盘:U盘,全称USB闪存盘,英文名“USB flash disk”。使用USB接口的无需物理驱动器的微型高容量移动存储产品,通过USB接口与电脑连接,实现即插即用。 ④磁盘:计算机的外部存储器中也采用了类似磁带的装置,比较常用的一种叫磁盘,将圆形的磁性盘片装在一个方的密封盒子里,这样做的目的是为了防止磁盘表面划伤,导致数据丢失。 ⑤硬盘:很硬的一个方盒子密封起来的,用来存放数据的。 硬盘: 固态硬盘(SSD) 机械硬盘(HDD ) 混合硬盘(HHD 一块基于传统机械硬盘诞生出来的新硬盘) SSD采用闪存颗粒来存储,HDD采用磁性碟片来存储,混合硬盘是把磁性硬盘和闪存集成到一起的一种硬盘。 硬盘和磁盘有什么关系? 磁盘是硬盘的一种类型。 固态硬盘(Solid State Drives),简称固盘,固态硬盘(Solid State Drive)用固态电子存储芯片阵列而制成的硬盘,由控制单元和存储单元(FLASH芯片、DRAM芯片)组成。 通过接口从硬盘读写数据的速度是核心。 磁盘有哪些品牌 希捷 seagate 西部数据 western digital 东芝 Toshiba 三星

Linux 下的dd命令使用详解以及dd if=/dev/zero of=的含义

冷暖自知 提交于 2019-11-29 10:08:52
一、dd命令的解释 dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。 注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512;c=1;k=1024;w=2 参数注释: 1. if=文件名:输入文件名,缺省为标准输入。即指定源文件。< if=input file > 2. of=文件名:输出文件名,缺省为标准输出。即指定目的文件。< of=output file > 3. ibs=bytes:一次读入bytes个字节,即指定一个块大小为bytes个字节。 obs=bytes:一次输出bytes个字节,即指定一个块大小为bytes个字节。 bs=bytes:同时设置读入/输出的块大小为bytes个字节。 4. cbs=bytes:一次转换bytes个字节,即指定转换缓冲区大小。 5. skip=blocks:从输入文件开头跳过blocks个块后再开始复制。 6. seek=blocks:从输出文件开头跳过blocks个块后再开始复制。 注意:通常只用当输出文件是磁盘或磁带时才有效,即备份到磁盘或磁带时才有效。 7. count=blocks:仅拷贝blocks个块,块大小等于ibs指定的字节数。 8. conv=conversion:用指定的参数转换文件。 ascii:转换ebcdic为ascii ebcdic:转换ascii为ebcdic ibm

[转帖]linux命令dd

拈花ヽ惹草 提交于 2019-11-27 21:53:45
linux命令dd dd 是diskdump 的含义 之前学习过 总是记不住 用的还是少. http://embeddedlinux.org.cn/emb-linux/entry-level/201504/25-3100.html 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

dd命令的使用

浪尽此生 提交于 2019-11-27 12:13:17
1、dd命令的使用 dd命令用于复制文件并对源文件的内容进行转换和格式化处理,在有需要的时候可以使用dd命令对物理磁盘进行操作,使用dd对磁盘操作时,最好使用块设备文件。 (1)命令语法 dd (选项) (2)常用参数说明 if=filename:输入文件名,默认为标准输入,即指定源文件。 of=filename:输出文件名,默认为标准输出,即指定目的文件 ibs=bytes:一次读入bytes个字节,即指定一个块大小为bytes个字节。 obs=bytes:一次输出bytes个字节,即指定一个块大小为bytes个字节。 bs=bytes:同时设置读入/输出的块大小为bytes字节。 cbs=bytes:一次转换bytes个字节,即指定转换缓冲区大小。 skip=blocks:从输入文件开头跳过blocks个块后开始复制。 seek=blocks:从输出文件开头跳过blocks个块后再开始复制。 count=blocks:仅拷贝blocks个块,块大小等于ibs指定的字节数。 conv=keyword:关键字可以有下面这11种   conversion:用指定的参数转换文件;   ascii:转换ebcdic为ascii;    ebcdic:转换ascii为ebcdic;    ibm:转换ascii为alternate ebcdic;    block

如何在linux终端创建文件

被刻印的时光 ゝ 提交于 2019-11-25 16:48:55
我们都知道可以用mkdir命令创建一个新的目录,但更多时候如果能直接创建一个文件(普通文件)会让人感觉更愉悦;这样就可以不用在去打开一个专门的创建文本文件的软件,然后还要设置文件名,保存路径那样的繁琐了;下面就介绍一些关于在linux终端下直接创建文件的方法 我们可以使用dd命令,创建一个特定大小的文件,它存在目录/bin下。dd命令会拷贝给定的输入内容,然后将一份相同的副本写入输出。 标准输入,普通文件,设备文件都可以作为输入;标准输出,设备文件,普通文件等可以作为输出。 dd命令的使用格式为:dd if=... of=... bs=... count=... if表示输入文件,of表示输出文件,bs默认指定了以字节为单位的块大小(单位有字节c,字w,块B,千字节m,兆字节m,吉字节G),count表示需要被复制的块数; 如:创建一个全部内容为0(空)的1024字节大小的文件;/dev/zero是一个设备文件,他可以提供空字符(\0),可以用来生成特定大小的空文件。 如果将bs=2048, count=2,那么创建的就是一个大小为4096字节大小的文件了。 如果不指定if,那么dd会从标准输入读取输入,不指定of,那么dd会使用标准输出stdout作为输出。 以root身份使用dd时需要注意,如果不小心把重要文件或设备清空或者破坏,会造成不能挽回的麻烦。