linux中dd命令详解
本文转自:https://www.cnblogs.com/yuanqiangfei/p/9138625.html
一、dd命令的解释
1
|
dd if = /dev/hdb of= /dev/hdd |
1
|
dd if = /dev/hdb of= /root/image |
1
|
dd if = /root/image of= /dev/hdb |
1
|
dd if = /dev/hdb | gzip > /root/image .gz |
1
|
gzip - dc /root/image .gz | dd of= /dev/hdb |
1
|
dd if = /dev/hda of= /root/image count=1 bs=512 |
1
|
dd if = /root/image of= /dev/had |
1
|
dd if = /dev/fd0 of=disk.img count=1 bs=1440k (即块大小为1.44M) |
1
|
dd if = /dev/mem of= /root/mem .bin bs=1024 (指定块大小为1k) |
1
|
dd if = /dev/cdrom (hdc) of= /root/cd .iso |
1
|
dd if = /dev/zero of= /swapfile bs=1024 count=262144 |
1
|
mkswap /swapfile |
1
|
swapon /swapfile |
1
|
swapfile swap swap default 0 0 |
1
|
dd if = /dev/urandom of= /dev/hda1 |
1
2
|
dd if = /dev/zero bs=1024 count=1000000 of= /root/1Gb . file dd if = /root/1Gb . file bs=64k | dd of= /dev/null |
1
2
3
4
|
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 |
1
|
dd if = /dev/sda of= /dev/sda 或 dd if = /dev/hda of= /dev/hda |
1
|
dd if = /dev/hda bs=16065b | netcat < targethost-IP > 1234 |
1
|
netcat -l -p 1234 | dd of= /dev/hdc bs=16065b |
1
2
|
netcat -l -p 1234 | bzip2 > partition.img netcat -l -p 1234 | gzip > partition.img |
1
|
echo A | dd of=bigfile seek=$i bs=1 count=1 conv=notrunc |
1
2
3
4
5
|
if = /dev/zero of=. /test .txt bs=1k count=1 ls –l total 4 -rw-r--r-- 1 oracle dba 1024 Jul 15 16:56 test .txt find / -name access_log 2> /dev/null |
1
|
cat $filename > /dev/null |
1
|
rm $badname 2> /dev/null |
1
|
cat $filename 2> /dev/null > /dev/null |
1
|
cat $filename &> /dev/null |
1
2
|
l Deleting contents of a file , but preserving the file itself, with all attendant permissions(from Example 2-1 and Example 2-3): cat /dev/null > /var/log/messages |
1
|
cat /dev/null > /var/log/wtmp |
1
2
3
4
5
|
if [ -f ~/.netscape /cookies ] # 如果存在则删除. then rm -f ~/.netscape /cookies fi ln -s /dev/null ~/.netscape /cookies |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
#!/bin/bash # 创建一个交换文件. ROOT_UID=0 # Root 用户的 $UID 是 0. E_WRONG_USER=65 # 不是 root? FILE= /swap BLOCKSIZE=1024 MINBLOCKS=40 SUCCESS=0 # 这个脚本必须用root来运行. if [ "$UID" - ne "$ROOT_UID" ] then echo ; echo "You must be root to run this script." ; echo exit $E_WRONG_USER fi blocks=${1:-$MINBLOCKS} # 如果命令行没有指定, #+ 则设置为默认的40块. # 上面这句等同如: # -------------------------------------------------- if [ -n "$1" ] then blocks=$1 else blocks=$MINBLOCKS fi # -------------------------------------------------- if [ "$blocks" -lt $MINBLOCKS ] then blocks=$MINBLOCKS # 最少要有 40 个块长. fi echo "Creating swap file of size $blocks blocks (KB)." dd if = /dev/zero of=$FILE bs=$BLOCKSIZE count=$blocks # 把零写入文件. mkswap $FILE $blocks # 将此文件建为交换文件(或称交换分区). swapon $FILE # 激活交换文件. echo "Swap file created and activated." exit $SUCCESS |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
#!/bin/bash # ramdisk.sh # "ramdisk"是系统RAM内存的一段, #+ 它可以被当成是一个文件系统来操作. # 它的优点是存取速度非常快 (包括读和写). # 缺点: 易失性, 当计算机重启或关机时会丢失数据. #+ 会减少系统可用的RAM. # 10 # 那么ramdisk有什么作用呢? # 保存一个较大的数据集在ramdisk, 比如一张表或字典, #+ 这样可以加速数据查询, 因为在内存里查找比在磁盘里查找快得多. E_NON_ROOT_USER=70 # 必须用root来运行. ROOTUSER_NAME=root MOUNTPT= /mnt/ramdisk SIZE=2000 # 2K 个块 (可以合适的做修改) BLOCKSIZE=1024 # 每块有1K (1024 byte) 的大小 DEVICE= /dev/ram0 # 第一个 ram 设备 username=` id -nu` if [ "$username" != "$ROOTUSER_NAME" ] then echo "Must be root to run \"`basename $0`\"." exit $E_NON_ROOT_USER fi if [ ! -d "$MOUNTPT" ] # 测试挂载点是否已经存在了, then #+ 如果这个脚本已经运行了好几次了就不会再建这个目录了 mkdir $MOUNTPT #+ 因为前面已经建立了. fi dd if = /dev/zero of=$DEVICE count=$SIZE bs=$BLOCKSIZE # 把RAM设备的内容用零填充. # 为何需要这么做? mke2fs $DEVICE # 在RAM设备上创建一个ext2文件系统. mount $DEVICE $MOUNTPT # 挂载设备. chmod 777 $MOUNTPT # 使普通用户也可以存取这个ramdisk. # 但是, 只能由root来缷载它. echo "\"$MOUNTPT\" now available for use." # 现在 ramdisk 即使普通用户也可以用来存取文件了. # 注意, ramdisk是易失的, 所以当计算机系统重启或关机时ramdisk里的内容会消失. # 拷贝所有你想保存文件到一个常规的磁盘目录下. # 重启之后, 运行这个脚本再次建立起一个 ramdisk. # 仅重新加载 /mnt/ramdisk 而没有其他的步骤将不会正确工作. # 如果加以改进, 这个脚本可以放在 /etc/rc.d/rc.local, #+ 以使系统启动时能自动设立一个ramdisk. # 这样很合适速度要求高的数据库服务器. exit 0 |
linux中dd命令详解的更多相关文章
- 【转】linux中ifconfig 命令详解详解
1 概述 ifconfig工具不仅可以被用来简单地获取网络接口配置信息,还可以修改这些配置.用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在.要想将上述的配置信息永远的存的电 ...
- linux中awk命令详解(最全面秒懂)
一:linux中awk命令 1.awk命令简介 AWK 是一种处理文本文件的语言,是一个强大的文本分析工具. 之所以叫 AWK 是因为其取了三位创始人 Alfred Aho,Peter Weinber ...
- Linux中rm命令详解
linux下rm命令使用详解---linux删除文件或目录命令 用户可以用rm命令删除不需要的文件.该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除 ...
- linux下dd命令详解【转】
本文转载自:http://www.cnblogs.com/licheng/articles/1116492.html 名称: dd 使用权限: 所有使用者dd 这个指令在 manual 里的定义是 ...
- linux中top命令详解
linux的top命令里的cpu信息是什么意思呢? Cpu(s): 62.1% us, 15.9% sy,0.1% ni, 19.4% id,2.0% wa,0.1% hi,0.4% si Mem: ...
- linux中echo命令详解
linux的echo命令, 在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的, 因此有必要了解下echo的用法 echo命令的功能是在显示器上显示一段文字,一般起到一个提示 ...
- linux的dd命令详解
一.dd命令的解释 dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换. 块大小可以使用的计量表 参数注释: 1. if=文件名:输入文件名,缺省为标准输入stdin.即指定源文件.< ...
- linux下dd命令详解及应用实例
名称: dd使用权限: 任何使用者dd 这个指令在 manual 里的定义是 convert and copy a file使用方式:dd [option]查看帮助说明dd --help或是info ...
- linux中ls命令详解 (转)
-a -- 全部(all).列举目录中的全部文件,包括隐藏文件(.filename).位于这个列表的起首处的 .. 和 . 依次是指父目录和你的当前目录. -l -- 长(long).列举目 ...
随机推荐
- [反汇编]函数开始部分利用mov ebx,esp找到返回地址(_KTRAP_FRAME结构)
我们理解call原理,首先将返回地址压入栈中,之后执行调用. 因此,在一个函数开始部分,esp依旧是上一个栈帧的esp,此时esp指向返回地址. 这就意味着使用 mov ebx,esp,之后 [ebx ...
- 数据库系统原理(第四章:SQL与关系数据库基本操作 )
一.SQL概述 sql是结构化查询语言(Structured Query Language,SQL)是专门用来与数 据库通信的语言,它可以帮助用户操作关系数据库. SQL的特点: SQL不是某个特定数 ...
- django3-路由系统进阶
1.django的url到底是什么 就是路径 ,看成django的目录 ,每个目录对应个视图函数 ,当然一个url仅能对应一个函数 2.url的格式 url(正则表达式,views函数名,参数,别名) ...
- js清除定时器注意点
如何这篇文章所述:https://www.cnblogs.com/mmykdbc/p/7418575.html js多次调用创建定时器的函数,会使定时器速度越来越快,多次调用定时器的使用场景比如:监听 ...
- CSTC-2017-Web-writeup
0x01 前言 这一次的比赛web题只做出来3个,也是菜的抠脚.. 0x02 web-签到题 php弱类型 查看源码,发现是代码审计,要求用户名必须为字母,密码必须为数字,登陆页面可以用开头为0 ...
- Dynamics 365中计算字段与Now进行计算实体导入报错:You can't use Now(), which is of type DateTime, with the current function.
微软动态CRM专家罗勇 ,回复338或者20190521可方便获取本文,同时可以在第一间得到我发布的最新博文信息,follow me. 计算字段是从Dynamics CRM 2015 SP1版本开始推 ...
- git在idea中的冲突解决(非常重要)
1.什么是冲突 冲突是指当你在提交或者更新代码时被合并的文件与当前文件不一致.读起来有点绕,结合下面的案例理解. 从上面对冲突的定义来看,冲突时发生在同一个文件上的. 2.生产上冲突的场景 常见冲突的 ...
- [20190823]关于CPU成本计算2.txt
[20190823]关于CPU成本计算2.txt --//前几天探究CPU cost时遇到的问题,获取行成本时我的测试查询结果出现跳跃,不知道为什么,感觉有点奇怪,分析看看.--//ITPUB原始链接 ...
- flask接收跨域请求
ajax发送数据类型为json即可 接受数据详见下文 https://www.cnblogs.com/anxminise/p/9814326.html
- Python正则、re模块
正则的概念 findall match search 方法 元字符的用法和作用 正则表达式概念 正则表达式是对字符串操作的一种逻辑公式,就是对字符串的一种过滤 可以判断是 ...