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.filedd 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.filedd if=/dev/zero bs=2048 count=500000 of=/root/1Gb.filedd if=/dev/zero bs=4096 count=250000 of=/root/1Gb.filedd 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.imgnetcat -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=1ls –ltotal 4-rw-r--r-- 1 oracle dba 1024 Jul 15 16:56 test.txtfind / -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 ] # 如果存在则删除.thenrm -f ~/.netscape/cookiesfiln -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).列举目 ...
随机推荐
- [debug]ubuntu共享文件夹所在目录
使用Vmware虚拟机,Vmware Tools工具的复制粘贴一直无效,之后采用共享文件夹. 其默认的是在 \mnt\hgfs 下,在Vmware的设置中建立好文件夹,将文件传入进去,之后就可以去 \ ...
- 【踩坑系列】VS2019提示 ' the package could not be found in c\users\username\nuget\packages\. '
解决步骤 1.删除对应项目下的 obj 文件夹 2.重新生成该项目
- linux shell中$0,$?,$!等的特殊用法
记录下linux shell下的特殊用法及参数的说明 变量说明: $$Shell本身的PID(ProcessID)$!Shell最后运行的后台Process的PID$?最后运行的命令的结束代码(返回值 ...
- DevExpress的分页Tab控件XtraTabControl控件的使用
场景 Winform控件-DevExpress18下载安装注册以及在VS中使用: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1 ...
- .NET MVC5简介(一)
就像是.NET Framework WebApi与.NET Core WebApi一样,.NET Framework MVC与.NET Core MVC的区别,也是框架的之间的区别.本系列先首先从.N ...
- maven新建项目的几种方式和启动
方式一: 第1步:转到 New 菜单 Other.. -> Maven -> Maven Project ,然后单击 Next .如下图所示 - 第2步:在New Maven Projec ...
- JavaWeb之Servlet(3)
Servlet(3) HttpServletRequest 该类的对象封装了所以客户端提交过来的数据 获取所有请求头数据 public java.util.Enumeration<E> g ...
- Javase之多线程(1)
多线程(1) 多线程的概述 了解多线程之前需要先了解线程,而线程依赖于进程而存在,所以先了解进程. 什么是进程 进程就是正在运行的程序.是系统进行资源分配和调用的独立单位.每一个进程都有它自己的内存空 ...
- Oracle 12C Win 10 安装 应用 总结
安装参考 https://www.cnblogs.com/onezg/p/8768597.html 我当时安装的是Oracle 12c Release 1(Version 12.1.0.1.0,64位 ...
- 高强度学习训练第九天总结:5道剑指offer的题目
实在不想看JVM了.刷几道剑指Offer的题,今天就水一水吧,脑子迷糊. 1.二维数组中的查找 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增 ...