Ik laat je een gewoon geweldig artikel achter Ik heb mezelf gevonden surfen op het net, toont het ons met meerdere voorbeelden en in detail wat het is en wat kan worden bereikt met het commando DD.
Ik laat u de volledige vertaling van het artikel:
1. Waarom dd?:
Wij kozen dd als eerste kanshebber in onze serie omdat het een handige tool is met veel opties, zoals je zult zien. Dit maakt het bijna een van de Zwitserse zakmessen van de Linux-wereld. Ja, deze term (Swiss Army Knife) wordt vaker gebruikt dan zou moeten door Linux-georiënteerde artikelschrijvers, dus we konden de kans om het zelf te gebruiken niet laten liggen.
2. Algemeen gebruik:
Voordat we beginnen, wilden we u een algemeen idee geven van hoe het wordt gebruikt dd. Allereerst komt de naam van data duplicator, maar humoristisch genoeg wordt er ook gezegd dat het schijfvernietiger of gegevensvernietiger betekent, omdat het een zeer krachtig hulpmiddel is. Daarom raden we extra voorzichtigheid aan bij het gebruik van dd, want een moment van onzorgvuldigheid kan u uw waardevolle gegevens kosten. De algemene syntaxis van de opdracht dd is:
# dd if = $ input_data of = $ output_data [opties]
invoergegevens y uitvoer_gegevens kunnen het schijven, partities, bestanden, apparaten zijn ?? voornamelijk alles waarnaar u kunt schrijven of lezen. Zoals u zult zien, kunt u dd in een netwerkcontext gebruiken om bijvoorbeeld datastromen over uw LAN te verzenden. U kunt alleen het invoergedeelte van uw dd-commando hebben, of alleen het uitvoercommando, en u kunt in sommige gevallen zelfs beide verwijderen. Deze worden allemaal in de volgende lijst behandeld.
3. Voorbeelden:
dd if = / dev / urandom of = / dev / sda bs = 4k - »Vul de schijf met willekeurige gegevens
dd if = / dev / sda of = / dev / sdb bs = 4096 - » Spiegeling van schijf naar schijf
dd if = / dev / zero of = / dev / sda bs = 4k - » Maak een harde schijf schoon (moet mogelijk worden herhaald)
dd if = invoerbestand van = / dev / st0 bs = 32k conv = sync - » Kopieer van bestand naar bandstation
dd if = / dev / st0 of = outfile bs = 32k conv = sync - » De eerste, omgekeerd
dd if = / dev / sda | hexdump -C | grep [^ 00] - » Controleer of de schijf echt op nul staat
dd if = / dev / urandom of = / home / $ user / hugefile bs = 4096 - » Vul een partitie in (pas op voor systeempartities!)
dd if = / dev / urandom of = myfile bs = 6703104 count = 1 - » Codeer een bestand (misschien voordat u het verwijdert)
dd if = / dev / sda3 of = / dev / sdb3 bs = 4096 conv = notrunc, noerror - » Kopieer een partitie naar een andere partitie
dd if = / proc / filesystems | hexdump -C | minder - » Bekijk beschikbare bestandssystemen
dd if = / proc / partitions | hexdump -C | minder - » Bekijk beschikbare partities in kb
dd if = / dev / sdb2 ibs = 4096 | gzip> partition.image.gz conv = noerror - » Maak een gzip-image van de tweede partitie van de tweede schijf
dd bs = 10240 cbs = 80 conv = ascii, deblokkeer if = / dev / st0 of = ascii.out - » Kopieert de inhoud van een tape naar een bestand en converteert van EBCDIC naar ASCII
dd if = / dev / st0 ibs = 1024 obs = 2048 of = / dev / st1 - » Een blokapparaat van 1 KB kopiëren naar een blokapparaat van 2 KB
dd if = / dev / zero of = / dev / null bs = 100M count = 100
100 + 0-records in
100 + 0 neemt op
10485760000 bytes (10GB) gekopieerd,5.62955 sec., 1.9 GB / sec
Kopieer 10 GB nullen naar de prullenbak.
dd if = / dev / zero of = / dev / sda bs = 512 count = 2
fdisk -s / dev / sda
dd if = / dev / zero of = / dev / sda seek = (aantal_sectoren - 20) bs = 1kWis GPT van schijf. Hoe GPT de gegevens naar het begin schrijft
En aan het einde van de schijf, na het wissen vanaf het begin, moeten we het aantal sectoren vinden (de tweede opdracht) en vervolgens de laatste 20 sectoren wissen.dd if = / home / $ user / bootimage.img of = / dev / sdc - » Maak een opstartbare UDB-schijf (hier weergegeven als / dev / sdc)
dd if = / dev / sda of = / dev / null bs = 1m - » Een goede manier om slechte blokken te vinden. Back-up en systeemgerelateerd
dd if = / dev / sda of = / dev / fd0 bs = 512 count = 1 - » Kopieer de MBR naar een diskette
dd if = / dev / sda1 of = / dev / sdb1 bs = 4096 - » Spiegeling van schijf naar schijf
dd if = / dev / sr0 of = / home / $ user / mycdimage.iso \ bs = 2048 conv = nosync - » Maak een afbeelding van een cd
mount -o loop /home/$user/mycdimage.iso / mnt / cdimages / - » Monteer de genoemde afbeelding lokaal
dd if = / dev / sda of = / dev / sdb bs = 64k conv = sync - » Handig als u een schijf vervangt door een schijf van hetzelfde formaat.
dd if = / dev / sda2 of = / home / $ user / hddimage1.img bs = 1M count = 4430
dd if = / dev / sda2 of = / home / $ user / hddimage2.img bs = 1M count = 8860
[...]Maak dvd-images van een partitie (handig voor het maken van back-ups)
dd if = / $ locatie / hddimage1.img of = / dev / sda2 bs = 1M
dd if = / $ locatie / hddimage2.img of = / dev / sda2 seek = 4430 bs = 1M
dd if = / $ locatie / hddimage3.img of = / dev / sda2 seek = 8860 bs = 1M
[enzovoort…]Herstel van vorige back-up
dd if = / dev / zero count = 1 bs = 1024 seek = 1 van = / dev / sda6 - » Vernietig het superblok
dd if = / dev / zero count = 1 bs = 4096 seek = 0 van = / dev / sda5 - » Een andere manier om het superblok te vernietigen
dd if = / home / $ user / verdacht.doc | clamscan - » Controleert het bestand op virussen (vereist ClamAV)
dd if = / home / $ user / binair bestand | hexdump -C | minder - » Bekijk de inhoud van een binair bestand (hexdump nodig)
dd if = / home / $ user / bigfile of = / dev / null
dd if = / dev / zero of = / home / $ user / bigfile bs = 1024 count = 1000000Benchmark de lees- / schrijfsnelheid van de harde schijf
dd if = / dev / sda of = / dev / sda - » Blaas nieuw leven aan oude harde schijven die al een tijdje niet zijn gebruikt (schijven moeten worden "ontkoppeld")
dd if = / dev / mem | snaren | grep 'string_to_search' - » Onderzoek de geheugeninhoud (leesbaar door mensen)
dd if = / dev / fd0 of = / home / $ user / floppy.image bs = 2x80x18b conv = notrunc - » Kopieer een diskette
dd if = / proc / kcore | hexdump -C | minder - »Toont virtueel geheugen
dd if = / proc / filesystems | hexdump -C | minder - » Bekijk beschikbare bestandssystemen
dd if = / proc / kallsiemen | hexdump -C | minder - » Toon geladen modules
dd if = / proc / interrupts | hexdump -C | minder - » Geeft de interrupt-tabel weer
dd if = / proc / uptime | hexdump -C | minder - » Toont de uptime in seconden
dd if = / proc / partitions | hexdump -C | minder - » Bekijk beschikbare partities in kb
dd if = / proc / meminfo | hexdump -C | minder - » Toont de geheugenstatus
dd if = / dev / urandom of = / home / $ user / myrandom bs = 100 count = 1 - » Maak een bestand van 1 kB met willekeurig gebrabbel
dd if = / dev / mem of = / home / $ user / mem.bin bs = 1024 - » Maakt een afbeelding van de huidige toestand van het systeemgeheugen
dd if = / home / $ user / myfile - » Druk het bestand af naar stdout
dd if = / dev / sda2 bs = 16065 | hexdump -C | grep 'text_to_search' - » Zoek naar een string in een hele partitie; zelfs als het beveiligd is, kunt u een liveCD opstarten
dd if = / home / $ user / file.bin skip = 64k bs = 1 of = / home / $ user / convfile.bin - » Kopieer file.bin naar convfile.bin en sla de eerste 64 kb over
dd if = / home / $ user / bootimage.img of = / dev / sdc - » Maak een opstartbare UDB-schijf (hier weergegeven als / dev / sdc)
dd if = / dev / mem bs = 1k skip = 768 count = 256 2> / dev / null | snaren -n 8 - » Lees het BIOS.
dd bs = 1k if = imagefile.nrg of = imagefile.iso skip = 300k - » Converteert een Nero-afbeelding naar een standaard ISO-afbeelding.
Dit is mogelijk omdat het enige verschil tussen de twee de 300 kB header is die Nero toevoegt aan een standaard ISO-image.echo -n "hallo verticale wereld" | dd cbs = 1 conv = deblokkeren 2> / dev / null - » Probeer het, het is veilig. 🙂
dd if = / dev / sda1 | gzip -c | split -b 2000m - \ /mnt/hdc1/backup.img.gz - » Maak een gzip-afbeelding van een partitie met behulp van split
kat /mnt/hdc1/backup.img.gz.* | gzip -dc | dd van = / dev / sda1 - » Herstel de vorige back-up
dd if = / dev / zero of = myimage bs = 1024 count = 10240 - » Maak een lege schijfkopie
dd ibs = 10 overslaan = 1 - » Splits de eerste 10 bytes van stdin
dd bs = 265b conv = noerror if = / dev / st0 of = / tmp / bad.tape.image - » Maakt een foto van een tape met slechte plekken
dd if = / dev / sda count = 1 | hexdump -C - » Bekijk uw MBR
dd if = / dev / sda | nc -l 10001 nc $ system_to_backup_IP 10001 | dd van = sysbackupsda.img - » Snelle netwerkback-up met netcat
dd if = / dev / zero of = / dev / sdX bs = 1024000 count = 1 - » Reinig de eerste 10 MB van de partitie
dd if = / dev / zero of = tmpswap bs = 1k
aantal = 1000000
chmod 600 tmpswap
mkswap tmpswap
swap op tmpswapCreëer een tijdelijke uitwisselingsruimte
dd if = / dev / sda of = / dev / null bs = 1024k count = 1024
1073741824 bytes (1.1GB) gekopieerd,
24.1684 s, 44.4 MB / sBepaalt de sequentiële I / O-snelheid van uw schijf.
dd if = / dev / willekeurige telling = 1 2> / dev / null | od -t u1 | \ awk '{print $ 2}' | hoofd -1 - » Genereer een willekeurig nummer
dd if = / dev / mem of = myRAM bs = 1024 - » Kopieer RAM-geheugen naar bestand
dd if = / dev / sda bs = 512 count = 1 | van -xa - » Bekijk de inhoud van uw MBR in hex- en ASCII-indeling
dd if = / mijn / oud / mbr of = / dev / sda bs = 446 count = 1 - » Herstelt de MBR zonder het partitietabelrecord te wijzigen dat tussen 447 - 511 bytes ligt
dd if = / dev / sda1 | split -b 700m - sda1-image - » Maak een kopie van de partitie en sla afbeeldingen op met een maximale volumegrootte van 700 MB
ls -l | dd conv = ucase - » Converteert de uitvoer van een commando naar hoofdletters
echo "MIJN HOOFDLETTERS" | dd conv = lcase - » Converteer elke tekst naar kleine letters
dd if = / etc / passwd cbs = 132 conv = ebcdic of = / tmp / passwd.ebcdic - » Converteert het systeemwachtwoordbestand naar een EBCDIC-bestand met een vaste lengte
dd if = text.ascii of = text.ebcdic conv = ebcdic - » Converteren van ASCII naar EBCDIC
dd if = myfile of = myfile conv = ucase - » Converteer een bestand naar hoofdletters (eenvoudige SED- of TR-vervanging)
4. Conclusie:
Dit is slechts een klein deel van wat dd kan doen en we hopen dat dit artikel ze heeft opgetuigd om de meest gebruikte voorbeelden voor de gewone gebruiker te behandelen. Voordat je verder gaat, raden we je echter aan om de documentatie van je harde schijf te lezen, op zoek te gaan naar zaken als LBA-beperkingen, en extra voorzichtig te zijn bij het gebruik van dd in een rootterminal. Je hebt natuurlijk al back-ups, maar een beetje extra zorg scheelt je uren onnodig werk.
En daar eindigt het artikel.
Voor de duidelijkheid, ik heb geen van de opdrachten uit dit artikel geprobeerd, dus als iemand deze opdrachten misbruikt (of onjuist), is het zeer waarschijnlijk dat als ze iets op hun computer beschadigen, ik niet in staat zal zijn om om je te helpen.
Niets dat, beetje bij beetje zal ik de commando's testen, hehe, als ik iets interessants vind, deel ik het.
groeten
Geweldig artikel, zo wordt een commando grondig geanalyseerd en daarom leren we veel over waar het over gaat. Gefeliciteerd en zoals altijd bedankt! 😉
Zeer goede en interessante inzending, aangezien ik het belangrijk vind, zal ik doorgaan met het indienen ervan.
Ik stel me voor dat jij en je partner na twee dagen vakantie hun batterijen goed opgeladen zullen vinden, hahahaha.
Ik miste het gebrek aan artikelen op de blog.
Bedankt, de eer is niet van mij ... Ik heb zojuist de vertaling 🙂 geplaatst
En haha ja, morgen komen er meer artikelen haha, excuses voor deze dagen zonder iets te publiceren, zelfs als we naar de statistieken kijken zien we de daling die we hebben gehad hehe.
Vakantie zeg je? Hahahaha ... ik wou dat dat was geweest ...
Goed artikel, zoals ik je er altijd aan herinner of je een plug-in kunt inschakelen om ze naar PDF te exporteren of het artikel als PDF bij te voegen
Groeten!
Terloops herinner ik je eraan dat je een forum moet openen omdat er een neiging is om veel te off-taggen in berichten (ik neem mezelf erbij)
De fouten of problemen die we hebben aangedragen, verbindingsproblemen met de database en andere, zijn te wijten aan het feit dat de site te veel activiteit of verkeer genereert, en daarom zijn we even offline. Als we naast de site een forum toevoegen, zal dit meer bezoekers genereren en alles erger maken.
Het idee van het forum ja, we vinden het leuk, we willen het echt doen, maar op dit moment kunnen we dat helaas niet 🙁
WordPress heeft hiervoor een plugin, je hoeft geen sites te gebruiken die je niet kunt zien
Ok ... een alternatief zonder een ander platform of site toe te voegen is bbPres (bbpress.org) op WordPress
Groeten!
Ja, we kennen hem hehe, we dachten eigenlijk aan FluxBB 🙂
Het probleem is niet een andere DB of gebruik dezelfde met meer tabellen, maar alleen meer activiteit.
We zullen zeer binnenkort een forum openen 😀
We moeten die plug-in nog voldoende testen en hem dan plaatsen als hij goed werkt 🙂
We hebben geen tijd gehad haha
Beste collega, blij dat ik dit heel erg jammer citeer dat dit zo vastzit aan de applicatie die ik graag zou willen dat je dieper ingaat, omdat ik dat graag zou willen weten
Als je een opstartbare magneet kunt maken op dvd of * .iso, gecomprimeerd, dank je bij voorbaat, ik hoop dat je antwoord op mijn post-script ik denk dat je de enige bent in het hele Spaanse abala-netwerk die het uitgebreider heeft in het uitgelegd Great-artikel,
Hoe kan ik via het netwerk van de ene machine naar de andere klonen? in mijn geval zijn er 2 laptops aangesloten in een lan, beide met statische richting
Bedankt voor de info 🙂
Na mijn gewijzigde contract
http://premium.cars.purplesphere.in/?post.zoey
moeders en dochters gratis porno gratis 3gp gay porno videoclips zoemer porno pinguïnvids porno route 96 porno
Het bevel om oude documenten tot leven te brengen is van HOOFDLETTERS. Gelukkig is dit een korte lijst van wat er kan worden gedaan!