1、dd命令的解釋數據庫
dd if=/dev/hdb of=/dev/hdd
dd if=/dev/hdb of=/root/image
dd if=/root/image of=/dev/hdb
dd if=/dev/hdb | gzip > /root/image.gz
gzip -dc /root/image.gz | dd of=/dev/hdb
dd if=/dev/hda of=/root/image count=1 bs=512
dd if=/root/image of=/dev/had
dd if=/dev/fd0 of=disk.img count=1 bs=1440k (即塊大小爲1.44M)
dd if=/dev/mem of=/root/mem.bin bs=1024 (指定塊大小爲1k)
dd if=/dev/cdrom(hdc) of=/root/cd.iso
dd if=/dev/zero of=/swapfile bs=1024 count=262144
mkswap /swapfile
swapon /swapfile
swapfile swap swap default 0 0
dd if=/dev/urandom of=/dev/hda1
dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.file dd if=/root/1Gb.file bs=64k | dd of=/dev/null
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
dd if=/dev/sda of=/dev/sda 或dd if=/dev/hda of=/dev/hda
dd if=/dev/hda bs=16065b | netcat < targethost-IP > 1234
netcat -l -p 1234 | dd of=/dev/hdc bs=16065b
netcat -l -p 1234 | bzip2 > partition.img netcat -l -p 1234 | gzip > partition.img
echo A | dd of=bigfile seek=$i bs=1 count=1 conv=notrunc
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
cat $filename >/dev/null
rm $badname 2>/dev/null
cat $filename 2>/dev/null >/dev/null
cat $filename &>/dev/null
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
cat /dev/null > /var/log/wtmp
if [ -f ~/.netscape/cookies ] # 若是存在則刪除. then rm -f ~/.netscape/cookies fi ln -s /dev/null ~/.netscape/cookies
#!/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
#!/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