本文轉自:http://www.javashuo.com/article/p-qadeghtv-by.htmlhtml
1、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
|