dd
將/dev/sda1全盤數據備份到指定路徑的image文件
dd if=/dev/sda1 of=/root/image
將備份文件恢復到指定盤
dd if=/root/image of=/dev/sda1
備份/dev/sda1全盤數據,并利用gzip工具進行壓縮,保存到指定路徑
dd if=/dev/sda1 | gzip > /root/image.gz
將壓縮的備份文件恢復到指定盤
gzip -dc /root/image.gz | dd of=/dev/sda1
銷毀磁盤數據
dd if=/dev/urandom of=/dev/sda1
注意:利用隨機的數據填充硬盤,在某些必要的場合可以用來銷毀數據。測試硬盤的讀寫速度
dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.file
dd if=/root/1Gb.file bs=64k | dd of=/dev/null
通過以上兩個命令輸出的命令執行時間,可以計算出硬盤的讀、寫速度。
cc@MyLinux:~/test$ dd if=/dev/zero of=hello bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 11.7969 s, 91.0 MB/s
利用netcat遠程備份
dd if=/dev/sda1 bs=16065b | netcat < targethost-IP > 1234
在源主機上執行此命令備份/dev/sda1
netcat -l -p 1234 | dd of=/dev/sda1 bs=16065b
在目的主機上執行此命令來接收數據并寫入/dev/sda1
netcat -l -p 1234 | bzip2 > partition.img
netcat -l -p 1234 | gzip > partition.img
以上兩條指令是目的主機指令的變化分別采用bzip2、gzip對數據進行壓縮,并將備份文件保存在當前目錄。拷貝文件
dd if=./file1 of=../file2
把當前目錄下的file1 拷貝到上一級目錄下并且重命名為file2
/dev/zero
是一個輸入設備,你可你用它來初始化文件。該設備無窮盡地提供0,可以使用任何你需要的數目——設備提供的要多的多。他可以用于向設備或文件寫入字符串0
/dev/null
它是空設備,也稱為位桶(bit bucket)。任何寫入它的輸出都會被拋棄。如果不想讓消息以標準輸出顯示或寫入文件,那么可以將消息重定向到位桶
sudo cat /dev/null > /var/log/**.log
刪除大的日志文件,比較快