每天一個Linux 命令 - dd

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 刪除大的日志文件,比較快

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • dd if=xxx 從xxx讀取,如if=/dev/zero,該設備無窮盡地提供0,(不產生讀磁盤IO)of=x...
    子不語_whh閱讀 1,190評論 0 1
  • 系統信息cat /etc/os-release 查看系統詳細信息(只在centos和redhat上試過生效)arc...
    MicoCube閱讀 706評論 0 0
  • 第1章 小試牛刀 $ 是普通用戶,# 表示管理員用戶 root。 shebang:#!。sharp / hash ...
    巴喬書摘閱讀 6,375評論 1 4
  • 系統信息 arch 顯示機器的處理器架構(1) uname -m 顯示機器的處理器架構(2) uname -r 顯...
    muyang_js的簡書閱讀 420評論 0 2
  • 如果你認定孤獨是自己應得的,那光必然照耀不到你身上,少年無知,孤獨蒼老了歲月。 我一直覺得我沒有...
    枝頭月閱讀 294評論 0 2