Qué diablos es “sudo rm -rf /”?

La otra vez revisando unos videos desde mi laptop en casa de un amigo fuimos a dar con un video donde ejecutaban el comando en cuestión. Pero… qué diablos hace ese comando? Esa fue la pregunta que mi amigo hizo sin emitir palabra. El tipo hizo un curso de más de un año en redes con certificación CISCO y nunca había visto una computadora corriendo Linux. La verdad que su certificación CISCO nunca la ha puesto en práctica.

sudo es el comando que nos permite ejecutar comandos vedados por defecto al usuario común en sistemas Linux. Con ese comando nos convertimos temporalmente en super usuarios, root, administrador, como quieran llamarle.

rm -rf / es el comando de la muerte, rm sirve para borrar archivos, las opciones -rf sirven para borrar directorios y su contenido recursivamente (-r), y para ignorar archivos no existentes y no pedirnos confirmación (-f). Mientras tanto / significa que deberá borrar desde el directorio raíz del sistema de archivos, es decir tutti quanti, all, todo. Pueden agregar v en las opciones si quieren que la terminal les muestre todo el desastre.

Ahora creo que ya se sabe el por qué dije “comando de la muerte”.

Muchos que han experimentado ejecutar este comando se han quedado absortos al ver que todavía, luego de hacer semejante barbaridad, sobreviven algunas “cositas” en el escritorio, se pueden ejecutar algunos comandos integrados al bash, pero la verdad que eso depende de la distribución Linux que se esté usando y de cuánto quedó alojado en memoria luego de que el comando terminara de ejecutarse.

El comando rm -rf / se puede ejecutar sin sudo, para eso habrá que loggear como root y presto… ah, si me preguntan que para qué se puede necesitar correr este comando: para absolutamente nada, sino por pura diversión. Lo podes probar a hacer una vez que ya has respaldado y tenes en mano la nueva versión de tu distro favorita.

En Unix® hay terroríficas historias acerca de este comando y similares. Yo tengo el .pdf del Unix Haters Handbook, pero es muy grande para subirlo aquí, pero se pueden hacer una idea en este link (en inglés):

http://www.ee.ryerson.ca/~elf/hack/recovery.html

Y por aqui les dejo el link al video

Y no, no crean, no soy terrorista 😛

Anuncios

Comandos más usados en Linux

Esta es una lista genérica de los comandos más usados en Linux, es decir que son comandos funcionales en cualquier distribución, incluso en Unix®. Bastante útil para quienes acaban de encontrar la libertad y/o para quienes se estan iniciando en este maravilloso sistema operativo. Muchas preguntas que se me han hecho recientemente terminarán siendo contestadas en esta lista de comandos, la mayoría de ellas hechas por amigos a los que les instalé Linux y todavía les resulta algo traumático habituarse a ser libres. Mis días de pringao pasaron a la historia.

alias		con este comando creas tu propio nombre para un comando.
bunzip2		descomprime archivos .bz2
cat		muestra el contenido en texto de un archivo
cd		cambia de directorio
chmod		cambia los permisos en un archivo
clear		limpia la pantalla de la terminal
cp		copia archivos
date		muestra la fecha y la hora
df		muestra la cantidad de espacio disponible en disco
dmesg		muestra los mensajes generados al momento de iniciar el sistema
echo		muestra una línea de texto
ed		editor de texto orientado a líneas
eject		expulsa medios de la lectora óptica
find		encuentra archivos
free		muestra la memoria libre
grep		busca un patrón usando una expresion regular
gtar		igual que el comando tar
gunzip		descomprime archivos .gz
gzip		comprime archivos usando la codificación LZ77
halt		detiene el sistema
kill		termina un proceso
locate		ubica un archivo
login		abre sesión
ls		muestra el contenido de un directorio
man		muestra las páginas de cada comando, man [comando]
mkdir		crea un directorio
mkfs		hace un sistema de archivos en una unidad/partición
mount		monta un sistema de archivos/dispositivo
nano		clon libre mejorado de Pico (editor de texto)
reboot		detiene el sistema, lo apaga y lo reinicia
rename		renombra archivos
rmdir		borra directorios
rm		borra archivos o directorios
rvi		el editor Vi/Vim
sleep		manda a dormir la terminal por determinado tiempo
su		para abrir sesión como Super Usuario
tar		crea un archivo
umont		desmonta sistemas de archivos o dispositivos de la jerarquía principal
uname		muestra información del sistema
untar		desarchiva los .tar
unzip		descomprime archivos .zip
useradd		agrega nuevo usuario
vi		inicia el editor Vi
w		muestra quienes tienen sesión iniciada y lo que hacen
wget		descarga no interactiva de archivos desde la web
whereis		ubica archivos o comandos
which		muestra la ruta completa de un comando
whoami		muestra información del usuario actual
who		muestra quienes han iniciado sesión
zip		comprime archivos o carpetas en el formato .zip

Para ampliar la información del comando solo tipeamos en la terminal:

[comando] –help o man [comando]

Cualquier cometario o sugerencia será bienvenido.