Perkenalan
- 4016
- 95
- Enrique Purdy
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…