Unë ju lë një artikull thjesht të shkëlqyeshëm që Unë e kam gjetur veten duke shfletuar rrjetën, kjo na tregon me shembuj të shumtë dhe në detaje se çfarë është dhe çfarë mund të arrihet me komandën DD.
Unë ju lë përkthimin e plotë të artikull:
1. Pse dd?:
Ne zgjedhim dd si pretendenti i parë në serinë tonë sepse është një mjet i dobishëm që ka shumë mundësi, siç do ta shihni. Kjo pothuajse e bën atë një nga thikat e Ushtrisë Zvicerane të botës Linux. Po, ky term (Thika e Ushtrisë Zvicerane) përdoret më shumë sesa duhej të ishte nga shkrimtarët e artikujve të orientuar drejt Linux, kështu që nuk mund ta shfrytëzonim mundësinë për ta përdorur vetë.
2. Përdorimi i përgjithshëm:
Para fillimit ne donim t'ju jepnim një ide të përgjithshme se si përdoret dd. Së pari, emri vjen nga kopjuesi i të dhënave, por me humor thuhet gjithashtu se do të thotë shkatërrues i diskut ose shkatërrues i të dhënave sepse është një mjet shumë i fuqishëm. Kështu që ne ju rekomandojmë kujdes shtesë kur përdorni dd sepse një moment pakujdesie mund t’ju kushtojë të dhënat tuaja të vlefshme. Sintaksa e përgjithshme e komandës dd është:
# dd nëse = $ input_data e = $ output_data [opsionet]
fut te dhenat y dalja_data a mund të jenë disqe, ndarëse, skedarë, pajisje ?? kryesisht gjithçka që mund t’i shkruani ose lexoni. Siç do ta shihni, mund të përdorni dd në një kontekst rrjeti për të dërguar rrjedha të dhënash në LAN tuaj, për shembull. Mund të keni vetëm pjesën e hyrjes së komandës tuaj dd, ose vetëm komandën e daljes, dhe madje mund t'i hiqni të dyja në disa raste. Të gjitha këto do të trajtohen në listën vijuese.
3. Shembuj:
dd nëse = / dev / urandom e = / dev / sda bs = 4k - »Mbushni diskun me të dhëna të rastit
dd nëse = / dev / sda e = / dev / sdb bs = 4096 - » Pasqyrimi i diskut në disk
dd nëse = / dev / zero e = / dev / sda bs = 4k - » Pastroni një hard disk (mund të duhet të përsëritet)
dd nëse = fotografi input = / dev / st0 bs = 32k konv = sinkronizim - » Kopjoni nga skedari në pajisjen kasetë
dd nëse = / dev / st0 i = skedarit bs = 32k konv = sinkronizimit - » I pari, i përmbysur
dd nëse = / dev / sda | hexdump -C | grep [^ 00] - » Kontrolloni nëse disku është zeruar me të vërtetë
dd nëse = / dev / urandom e = / home / $ user / largefile bs = 4096 - » Popullo një ndarje (Kujdes nga ndarjet e sistemit!)
dd nëse = / dev / urandom e = myfile bs = 6703104 numëroni = 1 - » Kodifikoni një skedar (ndoshta para se ta fshini)
dd nëse = / dev / sda3 e = / dev / sdb3 bs = 4096 konv = notrunc, noerror - » Kopjoni një ndarje në një ndarje tjetër
dd nëse = / proc / sistemet e skedarëve | hexdump -C | më pak - » Shikoni skedarët e disponueshëm
dd nëse = / proc / ndarjet | hexdump -C | më pak - » Shikoni ndarjet në dispozicion në kb
dd nëse = / dev / sdb2 ibs = 4096 | gzip> partition.image.gz conv = noerror - » Krijoni një imazh gzip të ndarjes së dytë të diskut të dytë
dd bs = 10240 cbs = 80 conv = ascii, zhbllokoni nëse = / dev / st0 i = ascii.out - » Kopjon përmbajtjen e një shiriti në një skedar, duke konvertuar nga EBCDIC në ASCII
dd nëse = / dev / st0 ibs = 1024 obs = 2048 e = / dev / st1 - » Kopjimi i një pajisje bllok 1KB në një pajisje bllok 2 KB
dd nëse = / dev / zero e = / dev / null bs = 100M numërim = 100
100 + 0 rekorde në
100 + 0 rekorde të dala
10485760000 bajt (10 GB) të kopjuara,5.62955 s, 1.9 GB / s
Kopjoni 10 GB zero në koshin e riciklimit.
dd nëse = / dev / zero i = / dev / sda bs = 512 numërimi = 2
fdisk -s / dev / sda
dd nëse = / dev / zero i = / dev / sda kërko = (numri_ i_ sektorëve - 20) bs = 1kFshi GPT nga disku. Si GPT i shkruan të dhënat në fillim
Dhe në fund të diskut, pasi të fshihet nga fillimi, duhet të gjejmë numrin e sektorëve (komanda e dytë), dhe pastaj të fshijmë 20 sektorët e fundit.dd nëse = / shtëpi / $ përdorues / bootimage.img e = / dev / sdc - » Krijoni një disk bootable UDB (treguar këtu si / dev / sdc)
dd nëse = / dev / sda e = / dev / null bs = 1m - » Një mënyrë e mirë për të gjetur blloqe të këqija. Rezervimi dhe sistemi i lidhur
dd nëse = / dev / sda e = / dev / fd0 bs = 512 numërimi = 1 - » Kopjoni MBR në një disketë
dd nëse = / dev / sda1 e = / dev / sdb1 bs = 4096 - » Pasqyrimi i diskut në disk
dd nëse = / dev / sr0 i = / home / $ user / mycdimage.iso \ bs = 2048 conv = nosync - » Krijoni një imazh të një CD-je
loop -home /home/$user/mycdimage.iso / mnt / cdimages / - » Montoni imazhin e përmendur në nivel lokal
dd nëse = / dev / sda e = / dev / sdb bs = 64k konv = sync - » E dobishme kur zëvendësoni një disk me një të njëjtën madhësi.
dd nëse = / dev / sda2 e = / shtëpi / $ përdorues / hddimage1.img bs = numër 1M = 4430
dd nëse = / dev / sda2 e = / shtëpi / $ përdorues / hddimage2.img bs = numër 1M = 8860
[...]Krijoni imazhe DVD të një ndarjeje (të dobishme për të bërë kopje rezervë)
dd nëse = / $ vendndodhja / hddimage1.img i = / dev / sda2 bs = 1 milion
dd nëse = / $ vendndodhja / hddimage2.img i = / dev / sda2 kërko = 4430 bs = 1 milion
dd nëse = / $ vendndodhja / hddimage3.img i = / dev / sda2 kërko = 8860 bs = 1 milion
[etj]Rikthe nga rezervimi i mëparshëm
dd nëse = / dev / numërimi zero = 1 bs = 1024 kërko = 1 nga = / dev / sda6 - » Shkatërroni superbllokimin
dd nëse = / dev / numërimi zero = 1 bs = 4096 kërko = 0 nga = / dev / sda5 - » Një mënyrë tjetër për të shkatërruar superbllokun
dd nëse = / shtëpi / $ përdorues / i dyshimtë.doc | clamscan - » Kontrollon skedarin për viruse (kërkon ClamAV)
dd nëse = / shtëpi / $ përdorues / skedar binar | hexdump -C | më pak - » Shikoni përmbajtjen e një skedari binar (ka nevojë për hexdump)
dd nëse = / shtëpi / $ përdorues / bigfile e = / dev / null
dd nëse = / dev / zero i = / home / $ user / bigfile bs = 1024 numërimi = 1000000Vlerësoni shpejtësinë e leximit / shkrimit të diskut të ngurtë
dd nëse = / dev / sda e = / dev / sda - » Jepni jetë të re disqeve të vjetra të forta që nuk janë përdorur për një kohë (disqet duhet të "hiqen")
dd nëse = / dev / mem | vargjet | grep 'string_to_search' - » Kontrolloni përmbajtjen e kujtesës (e lexueshme nga njeriu, d.m.th.)
dd nëse = / dev / fd0 i = / home / $ user / floppy.image bs = 2x80x18b conv = notrunc - » Kopjoni një disketë
dd nëse = / proc / kcore | hexdump -C | me pak - »Tregon memorien virtuale
dd nëse = / proc / sistemet e skedarëve | hexdump -C | më pak - » Shikoni skedarët e disponueshëm
dd nëse = / proc / kallsyms | hexdump -C | më pak - » Shfaq modulet e ngarkuara
dd nëse = / proc / ndërpret | hexdump -C | më pak - » Shfaq tabelën e ndërprerjeve
dd nëse = / proc / uptime | hexdump -C | më pak - » Tregon kohën e punës në sekonda
dd nëse = / proc / ndarjet | hexdump -C | më pak - » Shikoni ndarjet në dispozicion në kb
dd nëse = / proc / meminfo | hexdump -C | më pak - » Tregon statusin e kujtesës
dd nëse = / dev / urandom e = / shtëpi / $ përdorues / myrandom bs = 100 numërim = 1 - » Krijoni një skedar prej 1 kb të gibritjes së rastit
dd nëse = / dev / mem i = / home / $ user / mem.bin bs = 1024 - » Krijon një imazh të gjendjes aktuale të kujtesës së sistemit
dd nëse = / shtëpi / $ përdorues / myfile - » Printo skedarin në stdout
dd nëse = / dev / sda2 bs = 16065 | hexdump -C | grep 'text_to_search' - » Kërkoni për një varg në një ndarje të tërë; edhe nëse është i siguruar, mund të boot një liveCD
dd nëse = / shtëpi / $ përdorues / file.bin kaloni = 64k bs = 1 nga = / shtëpi / $ përdorues / convfile.bin - » Kopjoni skedarin.bin në convfile.bin duke kapërcyer 64 kb-në e parë
dd nëse = / shtëpi / $ përdorues / bootimage.img e = / dev / sdc - » Krijoni një disk bootable UDB (treguar këtu si / dev / sdc)
dd nëse = / dev / mem bs = 1k kapërce = 768 numërim = 256 2> / dev / null | vargjet -n 8 - » Lexoni BIOS-in.
dd bs = 1k nëse = imagefile.nrg i = imagefile.iso kaloni = 300k - » Konverton një imazh Nero në një imazh standard ISO.
Kjo është e mundur sepse i vetmi ndryshim midis të dyve është 300 kB header që Nero i shton një imazhi standard ISO.jehonë -n "përshëndetje botë vertikale" | dd cbs = 1 konv = zhbllokoni 2> / dev / null - » Provojeni, është e sigurt. 🙂
dd nëse = / dev / sda1 | gzip -c | split -b 2000m - \ /mnt/hdc1/backup.img.gz - » Krijoni një imazh gzip të një ndarjeje duke përdorur split
mace /mnt/hdc1/backup.img.gz.* | gzip -dc | dd e = / dev / sda1 - » Rikthe rezervimin e mëparshëm
dd nëse = / dev / zero i = imazhit bs = 1024 numërim = 10240 - » Krijoni një imazh të zbrazët të diskut
dd ibs = 10 kalo = 1 - » Ndani 10 bajtët e para të stdin
dd bs = 265b conv = noerror nëse = / dev / st0 i = / tmp / bad.tape.image - » Bën një fotografi të një shiriti me njolla të këqija
dd nëse = / dev / numërimi sda = 1 | hexdump -C - » Shikoni MBR-në tuaj
dd nëse = / dev / sda | nc -l 10001 nc $ system_to_backup_IP 10001 | dd e = sysbackupsda.img - » Rezervë e shpejtë e rrjetit duke përdorur netcat
dd nëse = / dev / zero i = / dev / sdX bs = 1024000 numërimi = 1 - » Pastroni 10 MB të parë të ndarjes
dd nëse = / dev / zero e = tmpswap bs = 1k
numëroni = 1000000
chmod 600 tmpswap
mkswap tmpswap
ndërroj tmpswapKrijoni një hapësirë të përkohshme shkëmbimi
dd nëse = / dev / sda e = / dev / null bs = 1024k numërimi = 1024
1073741824 bajt (1.1 GB) të kopjuara,
24.1684 s, 44.4 MB / sPërcakton shpejtësinë vijuese I / O të diskut tuaj.
dd nëse = / dev / numërim i rastësishëm = 1 2> / dev / null | od -t u1 | \ awk '{shtyp $ 2}' | kokë -1 - » Gjeneroni një numër të rastësishëm
dd nëse = / dev / mem i = myRAM bs = 1024 - » Kopjoni memorjen RAM në skedar
dd nëse = / dev / sda bs = 512 numërim = 1 | od -xa - » Shikoni përmbajtjen e MBR tuaj në format hex dhe ASCII
dd nëse = / im / i vjetër / mbr i = / dev / sda bs = 446 numërim = 1 - » Rivendos MBR pa ndryshuar rekordin e tabelës së ndarjes që është midis 447 - 511 bajt
dd nëse = / dev / sda1 | ndarje -b 700m - sda1-imazh - » Krijoni një kopje të ndarjes dhe ruani imazhet ku madhësia maksimale e vëllimit është 700 MB
ls -l | dd konv = ucase - » Shndërron prodhimin e një komande në të madhe
jehona "TEKSTI I RASTIT TUAJ M TP GJITHA" | dd konv = lcase - » Shndërroni çdo tekst në shkronjë të vogël
dd nëse = / etc / passwd cbs = 132 conv = ebcdic e = / tmp / passwd.ebcdic - » Konverton skedarin e fjalëkalimit të sistemit në një skedar me gjatësi fikse të formatit EBCDIC
dd nëse = teksti.ascii i = text.ebcdic conv = ebcdic - » Shndërroni nga ASCII në EBCDIC
dd nëse = myfile of = myfile conv = ucase - » Shndërroni një skedar në shkronjë të madhe (zëvendësim i thjeshtë SED ose tr)
4. Përfundimi:
Kjo është vetëm një pjesë e vogël e asaj që dd mund të bëjë dhe ne shpresojmë që ky artikull t'i ketë manipuluar ato për të mbuluar shembujt më të përdorur për përdoruesin e zakonshëm. Sidoqoftë, para se të shkoni më tej, ju rekomandojmë që të lexoni dokumentacionin tuaj të diskut të ngurtë, duke kërkuar gjëra të tilla si kufizimet e LBA, dhe të keni kujdes të veçantë kur përdorni dd në një terminal rrënjësor. Sigurisht, ju tashmë keni rezervë, por pak kujdes shtesë do t'ju kursejë orë pune të panevojshme.
Dhe atje artikulli mbaron.
Për shënim, unë nuk kam testuar asnjë nga komandat e paraqitura në këtë artikull, kështu që nëse dikush keqpërdor (ose gabimisht) këto komanda, ka shumë të ngjarë që nëse dëmtojnë diçka në kompjuterin e tyre, unë nuk do të jem në gjendje t'ju ndihmoj.
Asgjë që, pak nga pak, unë do të provoj komandat hehe, nëse gjej diçka interesante, unë e ndaj.
të fala
Artikull i shkëlqyeshëm, kështu analizohet tërësisht një komandë dhe për këtë arsye ne mësojmë shumë rreth asaj për të cilën bëhet fjalë. Urime dhe faleminderit si gjithmonë!
Hyrje shumë e mirë dhe interesante, pasi e konsideroj të rëndësishme do të vazhdoj ta regjistroj atë.
Imagjinoj që ju dhe partneri juaj do të gjeni bateritë e tyre të karikuara mirë pas dy ditësh pushimesh, hahahaha.
Më ka munguar mungesa e artikujve në blog.
Faleminderit, kredia nuk është e imja ... Sapo vendosa përkthimin
Dhe haha po, nesër do të ketë më shumë artikuj haha, ne kërkojmë falje për këto ditë pa botuar asgjë, madje duke parë statistikat shohim rënien që kemi pasur hehe.
Pushimet thua ti? Hahahaha ... uroj të ketë qenë ...
Artikull i mirë, pasi ju kujtoj gjithmonë nëse mund të aktivizoni një shtojcë për t'i eksportuar ato në PDF ose bashkëngjitni artikullin si PDF
Përshëndetje!
Nga rruga, unë ju kujtoj se ju duhet të hapni një forum sepse ka një tendencë për të off-tag shumë në postimet (unë përfshij veten)
Gabimet ose problemet që kemi paraqitur, problemet e lidhjes me bazën e të dhënave dhe të tjerët, vijnë për shkak të faktit se faqja gjeneron shumë aktivitet ose trafik, dhe kjo është arsyeja pse ne jemi jashtë linje për momente. Nëse përveç faqes, ne shtojmë një forum, ai do të gjenerojë më shumë trafik dhe do të bëjë gjithçka më keq.
Ideja e forumit po, na pëlqen, me të vërtetë duam ta bëjmë, por për momentin nuk mundemi fatkeqësisht
WordPress ka një shtojcë për këtë, ju nuk keni pse të përdorni faqe që nuk mund t'i shihni
Ok ... një alternativë pa shtuar një platformë ose faqe tjetër është bbPres (bbpress.org) në WordPress
Përshëndetje!
Po, ne e njohim atë hehe, në të vërtetë po mendonim për FluxBB
Problemi nuk është një DB tjetër ose përdorni të njëjtin me më shumë tabela, por vetëm më shumë aktivitet.
Ne do të hapim një forum shumë shpejt
Ne ende duhet ta testojmë atë shtojcë mjaftueshëm dhe pastaj ta vendosim nëse funksionon mirë
Nuk kemi pasur kohë haha
I dashur koleg, i lumtur citoj këtë keqardhje shumë të mirë që ky aplikacion është kaq i ngujuar, sa do të doja ta merrnit më thellë pasi do të doja ta dija
Nëse mund të krijoni një magnet bootable në DVD ose * .iso, i kompresuar, faleminderit paraprakisht, shpresoj që përgjigjja juaj për skenarin tim pas skenarit mendoj se jeni i vetmi në të gjithë rrjetin hisalane abala që e ka atë më të zgjeruar në shpjegoi artikull të shkëlqyeshëm,
Si mund të klonoja nga një makinë në tjetrën përmes rrjetit? në rastin tim ka 2 laptopë të lidhur në një korsi të dy me drejtim statik
Faleminderit për informacionin
Pas kontratës time të ndryshuar
http://premium.cars.purplesphere.in/?post.zoey
moms dhe vajza falas porno pa pagesë 3gp porno gay gay klipe porno zhurmë pinguin vids porno rrugë 96 porno
Komanda për të sjellë të dhëna të vjetra në jetë është me rëndësi KAPITALI. Gjë e mirë kjo është një listë e shkurtër e asaj që mund të bëhet!