Perkenalan

Perkenalan

Apa yang Anda baca hanyalah yang pertama dari banyak artikel dari seri “Learning Linux Commands”. Mengapa kami ingin melakukan hal seperti itu? Karena berguna bagi Anda untuk memiliki setiap opsi dan kemungkinan penggunaan perintah yang banyak digunakan di satu tempat. Anda akan menemukan beberapa opsi atau bahkan beberapa perintah yang bahkan tidak Anda ketahui ada, dan hidup Anda sebagai pengguna / admin Linux akan menjadi lebih mudah. Jika Anda tidak takut membuka terminal dan mengetahui dasar -dasar menggunakan sistem Linux, artikel ini untuk Anda.

Mengapa dd?

Kami memilih DD sebagai pesaing pertama dalam seri kami karena ini adalah alat yang berguna yang memiliki banyak pilihan, seperti yang akan Anda lihat. Ini membuatnya hampir salah satu pisau tentara Swiss di dunia Linux. Ya, istilah ini (pisau tentara swiss) digunakan lebih dari yang seharusnya oleh penulis artikel yang berorientasi Linux, jadi kami tidak bisa melewati kesempatan untuk menggunakannya sendiri.

Penggunaan Umum

Sebelum kami mulai, kami ingin memberi Anda gambaran umum tentang bagaimana DD digunakan. Pertama -tama, namanya berasal dari "Data Duplikator", tetapi juga dengan bercanda dikatakan untuk "Disk Destroyer" atau "Data Destroyer" karena itu adalah alat yang sangat kuat. Jadi kami merekomendasikan perawatan ekstra saat menggunakan DD karena satu momen kecerobohan mungkin dikenakan biaya data yang berharga. Sintaks umum dari perintah DD adalah

 # dd if = $ input_data dari = $ output_data [Opsi]

Data input dan output dapat berupa disk, partisi, file, perangkat ... terutama semua yang dapat Anda tulis atau baca. Seperti yang akan Anda lihat, Anda dapat menggunakan DD dalam konteks jaringan untuk mengirim aliran data di seluruh LAN Anda, misalnya. Anda hanya dapat memiliki bagian input dalam perintah DD Anda, atau hanya perintah output, dan Anda bahkan dapat menghilangkan keduanya dalam beberapa kasus. Semua ini akan diperlakukan dalam tabel di bawah ini.



Contoh

Mempelajari perintah Linux DD dengan contoh
Sintaks perintah Linux Deskripsi Perintah Linux
Sistem file
dd if =/dev/urandom dari =/dev/sda bs = 4k
Mengisi drive dengan data acak
dd if =/dev/sda dari =/dev/sdb bs = 4096

Duplikasi drive-to-drive

dd if =/dev/nol dari =/dev/sda bs = 4k
Bersihkan hard drive (mungkin perlu diulang)
dd if = inputfile dari =/dev/st0 bs = 32k conv = sinkronisasi
Salin dari File ke Tape Device
dd if =/dev/st0 dari = outfile bs = 32k conv = sinkronisasi
Di atas, terbalik
DD if =/dev/sda | hexdump -c | grep [^00]
Periksa apakah drive benar -benar nol
dd if =/dev/urandom dari =/home/$ user/hugefile \ bs = 4096
Mengisi partisi (hati -hati dengan partisi sistem!)
ls -l myfile -rw-r-r-- 6703104 31 Okt 18:25 myfile dd if =/dev/urandom dari = myfile bs = 6703104 Count = 1
Berebut file (mungkin sebelum menghapusnya)
dd if =/dev/sda3 dari =/dev/sdb3 bs = 4096 \ conv = notrunc, noeRror
Salin partisi ke partisi lain
DD if =/proc/filesystems | hexdump -c | lebih sedikit
Lihat sistem file yang tersedia
DD if =/proc/partisi | hexdump -c | lebih sedikit
Lihat Partisi Tersedia di KB
dd if =/dev/sdb2 ibs = 4096 | gzip> partisi.gambar.gz \ conv = noeRror
Membuat gambar gzip dari partisi kedua
dari disk kedua
dd bs = 10240 cbs = 80 conv = ascii, unblock \ if =/dev/st0 dari = ASCII.keluar
Salin isi tape drive ke file, mengonversi
Dari EBCDIC ke ASCII
dd if =/dev/st0 ibs = 1024 obs = 2048 dari =/dev/st1
Salin dari perangkat blok 1KB ke perangkat blok 2KB
dd if =/dev/nol dari =/dev/null bs = 100m jumlah = 100 100+0 catatan dalam 100+0 mencatat keluar 10485760000 byte (10 GB) disalin, 5.62955 S, 1.9 GB/s
Salin 10 GB nol ke tempat sampah.
dd if =/dev/nol dari =/dev/sda bs = 512 count = 2 fdisk -s/dev/sda dd if =/dev/nol dari =/dev/sda seek = \ (angka_of_sectors - 20) bs = 1k
Hapus GPT dari Disk. Karena GPT menulis data di awal
Dan di akhir drive, setelahnya
Menghapus dari awal, kita perlu mencari tahu nomornya
sektor (perintah kedua), lalu hapus 20 sektor terakhir.
dd if =/home/$ user/bootimage.img dari =/dev/sdc
Buat drive USB yang dapat di -boot (di sini ditampilkan sebagai /dev /sdc)
dd if =/dev/sda dari =/dev/null bs = 1m
Cara yang baik untuk memeriksa blok yang buruk
Cadangan dan terkait sistem
dd if =/dev/sda dari =/dev/fd0 bs = 512 Count = 1
Menyalin MBR ke floppy
dd if =/dev/sda1 dari =/dev/sdb1 bs = 4096
Duplikasi drive-to-drive
dd if =/dev/sr0 dari =/home/$ user/mycdimage.iso \ bs = 2048 conv = nosync
Buat gambar CD
mount -o loop/home/$ user/mycdimage.iso \/mnt/cdimages/
Gunung kata gambar secara lokal
dd if =/dev/sda dari =/dev/sdb bs = 64k conv = sinkronisasi
Berguna saat mengganti disk dengan ukuran identik lain
dd if =/dev/sda2 dari =/home/$ user/hddimage1.img \ bs = 1M jumlah = 4430 dd if =/dev/sda2 dari =/home/$ user/hddimage2.img \ bs = 1M jumlah = 8860 [...]
Buat gambar DVD dari suatu partisi (berguna untuk dicadangkan)
dd if =/$ location/hddimage1.img dari =/dev/sda2 \ bs = 1m dd if =/$ location/hddimage2.img dari =/dev/sda2 \ seek.IMG OF =/DEV/SDA2 \ SEEK = 8860 BS = 1M [dan seterusnya…]
Kembalikan dari cadangan di atas
dd if =/dev/nol jumlah = 1 bs = 1024 seek tinggi = 1 dari =/dev/sda6
Hancurkan superblock
dd if =/dev/nol jumlah = 1 bs = 4096 seek
Cara lain untuk menghancurkan superblock
dd if =/home/$ user/mencurigakan.Doc | clamscan -
Periksa file untuk virus (membutuhkan clamav)
DD if =/home/$ user/file biner | hexdump -c | lebih sedikit
Lihatlah isi file biner (membutuhkan hexdump)
dd if =/home/$ user/bigfile dari =/dev/null dd if =/dev/nol of =/home/$ user/bigfile \ bs = 1024 count = 1000000
Tolok ukur hard drive untuk kecepatan baca/tulis
dd if =/dev/sda dari =/dev/sda
Memberi kehidupan baru untuk hard drive yang lebih tua yang belum pernah digunakan untuk sementara waktu (disk harus tidak dipasang)
dd if =/dev/mem | string | grep 'string_to_search'
Periksa isi memori (dapat dibaca manusia, yaitu)
dd if =/dev/fd0 dari =/home/$ user/floppy.gambar \ bs = 2x80x18b conv = notrunc
Salin floppy disk
dd if =/proc/kcore | hexdump -c | lebih sedikit
Lihat memori virtual
DD if =/proc/filesystems | hexdump -c | lebih sedikit
Lihat sistem file yang tersedia
dd if =/proc/kallsyms | hexdump -c | lebih sedikit
Lihat modul yang dimuat
DD if =/proc/interupsi | hexdump -c | lebih sedikit
Lihat tabel interupsi
DD if =/proc/uptime | hexdump -c | lebih sedikit
Lihat Uptime dalam hitungan detik
DD if =/proc/partisi | hexdump -c | lebih sedikit
Lihat Partisi Tersedia di KB
DD if =/proc/meminfo | hexdump -c | lebih sedikit
Lihat Memstats
dd if =/dev/urandom dari =/home/$ user/myrandom \ bs = 100 count = 1
Membuat file 1KB dari omong kosong acak
dd if =/dev/mem dari =/home/$ user/mema.bin \ bs = 1024
Membuat gambar dari keadaan memori sistem Anda yang sebenarnya
dd if =/home/$ user/myfile
Mencetak file ke stdout
dd if =/dev/sda2 bs = 16065 | hexdump -c \ | grep 'text_to_search'
Cari seluruh partisi untuk string; Bahkan jika itu diamankan,
Anda dapat mem -boot livecd
dd if =/home/$ user/file.Bin Skip = 64k bs = 1 \ of =/home/$ user/convfile.tempat sampah
Salin file.tempat sampah ke Convfile.Bin melewatkan 64 kb pertama
dd if =/home/$ user/bootimage.img dari =/dev/sdc
Buat drive USB yang dapat di -boot (di sini ditampilkan sebagai /dev /sdc)
dd if =/dev/mem bs = 1k lewati = 768 count = 256 \ 2>/dev/null | string -n 8
Baca bios.
dd bs = 1k if = imageFile.nrg dari = imagefile.ISO Skip = 300K
Konversi gambar nero menjadi gambar standar ISO.
Ini dimungkinkan karena satu -satunya perbedaan antara
Keduanya adalah header 300 kb Nero menambah file ISO standar.
echo -n "Halo dunia vertikal" | dd cbs = 1 \ conv = unblock 2> /dev /null
Cobalah, aman. 🙂
dd if =/dev/sda1 | gzip -c | split -b 2000m - \/mnt/hdc1/cadangan.img.GZ
Buat gambar gzip dari partisi menggunakan split
CAT/MNT/HDC1/BACKUP.img.GZ.* | gzip -dc | \ dd dari =/dev/sda1
Kembalikan cadangan di atas
dd if =/dev/nol of = myimage bs = 1024 count = 10240
Buat gambar disk kosong
DD IBS = 10 Skip = 1
Strip 10 byte pertama stdin
dd bs = 265b conv = noError if =/dev/st0 \ of =/tmp/buruk.tape.gambar
Buat gambar tape drive dengan bintik -bintik buruk
dd if =/dev/sda count = 1 | hexdump -c
Lihat MBR Anda
DD if =/dev/sda | NC -L 10001 NC $ SYSTEM_TO_BACKUP_IP 10001 | dd \ of = sysbackupsda.img
Cadangan Jaringan Cepat Menggunakan NetCat
dd if =/dev/nol dari =/dev/sdx \ bs = 1024000 Count = 1
Hapus 10MB Partisi Pertama
dd if =/dev/nol of = tmpswap bs = 1k \ count = 1000000 chmod 600 tmpswap mkswap tmpswap swapon tmpswap
Buat ruang pertukaran sementara
dd if =/dev/sda dari =/dev/null bs = 1024k \ count = 1024 1073741824 byte (1.1 gb) disalin, 24.1684 S, 44.4 MB/s
Tentukan kecepatan I/O berurutan dari drive Anda. Membaca file 1GB
dd if =/dev/count acak = 1 2>/dev/null | od -t u1 | \ awk 'print $ 2' | Kepala -1
Menghasilkan nomor acak
dd if =/dev/mem of = myram bs = 1024
Salin memori RAM ke file
dd if =/dev/sda bs = 512 Count = 1 | od -xa
Lihat konten MBR Anda dalam format hex dan ASCII
dd if =/my/old/mbr dari =/dev/sda bs = 446 Count = 1
Kembalikan MBR tanpa mengganggu catatan tabel partisi
yaitu antara 447 - 511 byte
dd if =/dev/sda1 | split -b 700m -sda1 -image
Buat salinan partisi dan simpan gambar di mana maksimum
Ukuran volume adalah 700MB
Manipulasi teks
ls -l | dd conv = ucase
Konversi output perintah menjadi huruf besar
echo "teks huruf besar saya" | dd conv = lcase
Konversi teks apa pun menjadi huruf kecil
dd if =/etc/passwd cbs = 132 conv = ebcdic dari =/tmp/passwd.Ebcdic
Konversi file kata sandi sistem ke file format EBCDIC fixed-length
dd if = teks.ascii dari = teks.EBCDIC Conv = EBCDIC
Konversi dari ASCII ke EBCDIC
dd if = myfile of = myfile conv = ucase
Konversi file menjadi huruf besar (penggantian SED atau TR sederhana)

Kesimpulan

Ini hanyalah sebagian kecil dari apa yang dapat dilakukan DD, dan kami berharap artikel ini berhasil terdiri dari contoh yang paling berguna bagi pengguna sehari -hari. Namun, sebelum Anda melangkah lebih jauh, kami sarankan Anda membaca dokumentasi hard drive Anda, mencari hal -hal seperti batasan LBA, dan berhati -hatilah saat menggunakan DD di terminal root.
Tentu saja, Anda sudah memiliki cadangan, tetapi sedikit perawatan ekstra akan menghemat jam kerja yang tidak perlu Anda.

Tutorial Linux Terkait:

  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
  • Pengantar Otomatisasi Linux, Alat dan Teknik
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 22.04 Jammy Jellyfish…
  • Unduh Linux
  • Hal -hal yang harus diinstal pada Ubuntu 22.04
  • Ubuntu 20.04 Panduan
  • Instal Arch Linux di VMware Workstation
  • Cara Dual Boot Kali Linux dan Windows 10
  • Perintah Linux: 20 perintah terpenting teratas yang Anda butuhkan untuk…