- 浏览: 1020179 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (529)
- 服务器 (8)
- jsp (1)
- java (6)
- AIX (1)
- solaris (3)
- linux学习 (53)
- javaScript (2)
- hibernate (1)
- 数据库 (74)
- sql语句 (8)
- oracle 学习 (75)
- oracle 案例 (42)
- oracle 管理 (42)
- Oracle RAC (27)
- oracle data guard (12)
- oracle 参数讲解 (14)
- Oracle 字符集 (8)
- oracle性能调优 (24)
- oracle备份与恢复 (12)
- oracle Tablespace (9)
- oracle性能诊断艺术 (1)
- oracle 11g学习 (5)
- oracle streams (1)
- oracle upgrade and downgrade (4)
- db2学习 (13)
- db2命令学习 (2)
- mysql (28)
- sql server (30)
- sql server 2008 (0)
- 工具 (10)
- 操作系统 (3)
- c++ (1)
- stock (1)
- 生活 (5)
- HADOOP (2)
最新评论
-
massjcy:
...
如何将ubuntu文件夹中文名改为英文 -
skypiea:
谢谢。。。
终于解决了。。。
Oracle 10.2.0.4(5)EM不能启动的解决方案(Patch 8350262) -
qwe_rt:
引用vi /etc/sysconfig/network 请问 ...
Linux操作系统下配置静态IP上网 -
liuqiang:
sudo killall -9 apache2
ps 和 kill 命令详解 -
dazuiba:
引用*绝杀 kill -9 PID 当使用此命令时,一定要通过 ...
ps 和 kill 命令详解
先简要介绍下dd的参数,后边通过几个实例介绍dd的应用,参考了其他网友的资料,在此一
并感谢,水平有限文中有什么错误请大家指正。
dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝
的同时进行指定的转换。
1. 命令简介
dd 的主要选项:
指定数字的地方若以下列字符结尾乘以相应的数字:
b=512, c=1, k=1024, w=2, xm=number m
if=file
输入文件名,缺省为标准输入。
of=file
输出文件名,缺省为标准输出。
ibs=bytes
一次读入 bytes 个字节(即一个块大小为 bytes 个字节)。
obs=bytes
一次写 bytes 个字节(即一个块大小为 bytes 个字节)。
bs=bytes
同时设置读写块的大小为 bytes ,可代替 ibs 和 obs 。
cbs=bytes
一次转换 bytes 个字节,即转换缓冲区大小。
skip=blocks
从输入文件开头跳过 blocks 个块后再开始复制。
seek=blocks
从输出文件开头跳过 blocks 个块后再开始复制。(通常只有当输出文件是磁盘或磁带时才有效)。
count=blocks
仅拷贝 blocks 个块,块大小等于 ibs 指定的字节数。
conv=conversion[,conversion...]
用指定的参数转换文件。
转换参数:
ascii 转换 EBCDIC 为 ASCII。
ebcdic 转换 ASCII 为 EBCDIC。
ibm 转换 ASCII 为 alternate EBCDIC.
block 把每一行转换为长度为 cbs 的记录,不足部分用空格填充。
unblock 使每一行的长度都为 cbs ,不足部分用空格填充。
lcase 把大写字符转换为小写字符。
ucase 把小写字符转换为大写字符。
swab 交换输入的每对字节。
noerror 出错时不停止。
notrunc 不截短输出文件。
sync 把每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐。
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.file
dd 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
hdd 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
发表评论
-
自动sqlldr导入脚本
2012-08-31 17:52 1759自己写的通用的sqlldr导入脚本,配置在crontab 里面 ... -
centos 编译 安装 protobuf
2012-08-15 17:01 8667yum -y install gcc+ gcc-c++ yu ... -
linux下删除文件后没有释放空间(转)
2012-08-08 11:07 2000问题 文件被删除后,空间没有被释放 原因 在Linux或者 ... -
red hat/Centos/Oracle linux禁用单用户模式
2012-07-26 23:55 2037目的是禁用red hat/Centos/Oracle linu ... -
oracle linux server 6.0修改网卡名称
2012-07-26 01:12 2200修改网卡规则:先关闭网络服务,修改配置文件网卡的HWADDR值 ... -
centos6.0配置本地yum
2012-07-25 23:54 973centos6.0配置本地yum 使用vm虚拟机安装的cen ... -
Connection activation failed Device not managed by NetworkManager
2012-07-22 20:26 1477系统中有两个服务在管理网络,所以需要停掉一个, 1. Re ... -
warning: waiting for transaction lock on /var/lib/rpm/__db.000
2012-06-06 12:03 1241故障现象:[root@localhost Mysql4.1.1 ... -
Linux 查看目录大小及文件数量命令
2012-04-10 10:29 1230查看当前目录大小: [root@21andy.com]# ... -
linux /dev/shm的用途
2011-11-22 10:36 335841.linux下的/dev/shm是什么? /dev/shm ... -
configure/make/make install的作用
2011-08-12 01:10 896这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产 ... -
执行脚本出现bin/bash: bad interpreter: No such file or directory
2011-07-27 16:50 757错误原因之一很有可能是你的脚本文件是DOS格式的, 即每一行的 ... -
Ubuntu下Oracle的自动启动
2011-07-06 23:38 2478一、使用root用户修改/etc/oratab 文件: $ ... -
如何将ubuntu文件夹中文名改为英文
2011-03-07 02:10 8588ubuntu对中文的支持越来越好,这自然是好事。不过在终端下输 ... -
Ubuntu 10.04下的搭建SUN JAVA开发环境
2011-03-07 00:53 953下面是Ubuntu 10.04下的搭 ... -
Ubuntu Server 安装图形桌面环境
2011-03-07 00:43 12151.准备环境首先得安装好ubuntu-10.04-server ... -
ubuntu安装SSH,支持开启sftp服务
2011-03-06 23:55 2750ubuntu安装SSH 安装 SSH(Secure Shel ... -
ubuntu终端乱码问题解决方案
2011-03-05 23:12 1848解决方法: 一. Ubuntu默认的中文字符编 ... -
linux使用sar命令进行系统监视优化
2011-01-23 01:30 4376了解如何将用户抱怨与 ... -
Linux启动过程简介
2011-01-22 23:56 1113Bootloader 在Alpha/AXP平台 ...
相关推荐
linux-command Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集。 Linux命令分类 这里存放Linux 命令大全并不全,你可以通过linux-command来搜索,它是把 command ...
在IT行业中,`dd`命令是一个非常常用的工具,特别是在Linux和Unix系统中,它用于数据复制和转换。然而,由于其使用方式相对复杂,对于不熟悉命令行操作的用户来说,可能会存在一定的学习曲线。标题提到的"ReadWrite ...
本资源"command_of_linux.rar"提供了丰富的Linux命令指南,包括了磁盘管理等多个方面。以下将详细介绍其中涉及的关键知识点。 1. **磁盘分区** - `fdisk`: Linux下的磁盘分区工具,用于创建、修改和删除磁盘分区。...
### Linux Command Line in 中国 #### 知识点概述 本文档主要介绍了Linux操作系统中常用的命令行操作,包括系统信息查询、关机操作、文件与目录管理等方面的基础知识。通过这些命令的学习,用户可以更加高效地管理...
这份压缩包“linux_vi_command.zip”包含两个PDF文档,分别是“vi_memento.pdf”和“linux_command_memento.pdf”,它们提供了关于Linux命令和VIM编辑器的详细指南和快速参考。 首先,让我们讨论Linux命令。Linux...
### Linux Command Directory 2000 - 关键知识点解析 #### 概述 《Linux Command Directory 2000》是一份详尽的Linux命令目录,最初发布于2002年3月15日。这份目录来源于O'Reilly出版的《Linux in a Nutshell》第三...
本篇文章基于《Linux Command Directory》这一资源,将详细介绍其中提及的部分关键Linux命令,帮助读者深入了解并熟练应用这些工具。 #### A类命令详解 - **agetty**:此命令用于初始化一个终端线路,为用户登录...
28. **command**:运行命令,忽略shell函数,确保使用的是内置命令。 29. **continue**:继续执行循环的下一次迭代。 30. **cp**:复制文件或目录,是文件管理的基础命令。 31. **cron**:计划任务守护进程,定时...
- `dd`: 删除当前行 通过这些命令的学习与实践,我们可以更高效地管理和操作Linux系统中的文件与目录。以上是Linux常用命令的一些基本概述,希望能帮助到大家更好地理解和使用这些强大的工具。
- dd、#dd:删除行。 - yw、yy:复制单词或整行。 - p:粘贴已复制的内容。 熟悉并掌握这些基本操作,将使你在Linux环境下进行文本编辑更加高效。vi虽然初学者可能会觉得复杂,但一旦熟悉其工作方式,你会发现它是...
包含了大多数linux的常用命令,像ls, pwd, cp, mkdir, dd等命令。 使用方法:解压后将里面的bin目录添加到环境变量PATH中,然后在命令提示符里就可以用这些命令了。 如果ls等命令有中文乱码的情况,打开注册表找到 ...
UnxUtils是一个小型的GNU实用程序集合,它包含了众多常见的Linux命令,如`ls`, `cd`, `grep`, `sed`, `awk`, `tar`, `wc`, `find`, `sort`, `date`, `dd`, 以及题目中提到的`tee`等。这些命令在Windows环境下可以...
* dd:删除当前行 * yy:复制当前行 * p:粘贴文本 2. insert模式 在insert模式下,可以输入文本。使用Esc键可退出insert模式回到normal模式。 3. command模式 在command模式下,可以使用以下命令: * :wq:保存并...
5. `$(shell command)`:执行shell命令并返回结果。 6. `ifeq (条件, 值)`:条件语句,用于条件化规则。 7. `include`:包含其他Makefile。 8. `clean`:通常为清理目标,删除编译过程中产生的临时文件。 最后,让...
**联机帮助**:大多数Linux命令都提供了在线帮助,使用`man command`或`help command`可以获得命令的详细说明。 **常用的Shell命令**:如`cd`(改变目录)、`ls`(列出目录内容)、`cp`(复制文件或目录)、`mv`...
Linux之VI命令详解 Linux系统中的VI编辑器是一种功能强大的文本编辑器,它提供了一个视窗设备,通过它可以编辑文件。vi编辑器是所有UNIX系统都会提供的屏幕编辑器,对UNIX系统略有所知的人或多或少都觉得vi超级难用...
* 文本内容的删除:x 删除一个字符、#x 删除几个字符、dw 删除一个单词、#dw 删除几个单词、dd 删除一行、#dd 删除多个行、d$ 删除光标到行尾的内容、J 清除光标所处的行与上一行之间的空格,把光标行和上一行接在...
1. 上传 到 linux 2. 赋 可行性权限 chmod +x eat-cpu-memory.sh 3. 运行命令:./eat-cpu-memory.sh 第一个参数cpu核数 第二个参数内存大小(M) 第三个参数持续时间(秒数) & 提示: 命令尾部 不加 &,则表示在前端...
Linux 编辑器 VI 使用方法详细介绍 Linux 编辑器 VI 是所有 Unix 及 Linux 系统下的标准编辑器,它的强大不逊色于任何最新的文本编辑器。_vi 编辑器是完全相同的,因此您可以在其他任何介绍 vi 的地方进一步了解它...