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).列举目 ...
随机推荐
- 【shell脚本语法】判断、流程控制语句
目录 判断用户参数 流程控制语句 一.判断用户参数 1.1 文件判断参数 PS:$?代表上一个命令的返回值,为0表示正确执行,非0表示错误执行.详情可参考我另一篇博客:https://www.cnbl ...
- 洛谷 P4999(数位DP)
###洛谷 P4999 题目链接 ### 题目大意:给你一个区间,求这段区间中所有数的,数位上的,数字之和. 分析: 这题与 洛谷 P2602 相似,稍微改一下就可以了. 求出 0 ~ 9 的个数,然 ...
- wp.editor.initialize 配置案例
wp.editor.initialize ( 'EditorTextArea' , { tinymce: { wpautop: to true , theme: 'modern' , skin: 'l ...
- WPF图片,DataGrid等实现圆角
<Grid HorizontalAlignment="Center" VerticalAlignment="Center"> <Grid.Ro ...
- 练手WPF(三)——扫雷小游戏的简易实现(上)
一.创建项目1.创建WPF项目,设置初始化窗口大小(初级难度):高x宽为430x350.2.添加文件夹Images,并添加相关图片. 3.xaml中引入图片资源. <Window.Resourc ...
- Web前端基础(1):HTML(一)
1. HTML概述 1.1 什么是HTML HTML称为超文本标记语言,是一种标识性的语言.它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体.H ...
- Java生鲜电商平台-电商支付流程架构实战
Java生鲜电商平台-电商支付流程架构实战 说明:我一直秉承的就是接地气的业务架构实战.我的文章都有一个这样的核心. 1. 业务场景 2. 解决问题. 3.代码实现. 4.代码重构. 5.总结与复盘. ...
- CSS animation 属性
定义和用法 animation属性是下列属性的一个缩写属性: animation-name animation-duration animation-timing-function animation ...
- RPM包安装——手动安装
RPM包安装 手动安装 挂载光盘 首先查看光盘是否挂载(使用mount命令) RPM包存放位置 在你光盘挂载点的Packages目录下 使用 ll | grep 关键字 可以快速找到你想要的RPM包 ...
- ES2019新特性的学习
前言 前端技术更新的实在是太快了,各种框架百花齐放,随着NodeJs不断的兴起,各种构建工具也是层出不穷,这不,前两周尤雨溪开源了Vue.js3.0源码之后,很多大佬早已把源码剖析皮都不剩了:昨天No ...