Introducción
Los comandos de terminal son intimidantes para los nuevos usuarios de Linux. Ejecutar cualquier cosa sin saber el resultado puede tener consecuencias irrevocables. En Linux, los comandos peligrosos suelen ser el resultado de un simple error de escritura.
Saber lo que hace cada parte de un comando de Linux y los peligros potenciales ayuda a evitar tales situaciones. Un ejemplo típico es el sudo rm -rf
comando, que es muy útil cuando se usa correctamente, pero puede tener consecuencias si se escribe o se usa incorrectamente.
Este artículo explica el sudo rm -rf
comando en Linux, qué hace y cómo usarlo correctamente.
Requisitos previos
- Acceso a la línea de comando/terminal.
- Un usuario con privilegios sudo.
- Archivos o directorios para eliminar.
sudo rm -rf Sintaxis
El sudo rm -rf
Los usuarios a menudo evitan el comando y lo citan como un comando peligroso. La sintaxis del comando es:
sudo rm -rf <directory or file>
A continuación se muestra un desglose de cada parte del comando:
sudo
- eleva los privilegios de un usuario al usuario root. Permite eliminar archivos y directorios propiedad de la raíz.rm
- Comando de Linux para eliminar archivos o directorios.-r
- La opción indica eliminación recursiva y ayuda a eliminar directorios no vacíos.-f
- La opción permite la eliminación sin confirmación, incluso si un archivo no existe.<directory or file>
- La ruta de un directorio o archivo para eliminar.
Use el comando para eliminar archivos o directorios no vacíos donde el propietario es root.
Siga los pasos a continuación para crear un caso de uso de ejemplo:
1. Abra la terminal (CTRL +ALT +T ).
2. Cree un directorio de prueba con un subdirectorio:
sudo mkdir test1 && sudo mkdir test1/test2
El creador y propietario de ambos directorios es el usuario root.
3. Intente eliminar el directorio como usuario normal:
rm -rf test1
El resultado muestra el mensaje de permiso denegado.
4. Usa el comando con sudo
para eliminar el directorio:
sudo rm -rf test1
El comando no muestra ningún mensaje y elimina automáticamente los directorios sin confirmación.
¿Por qué es sudo rm -rf peligroso?
El sudo rm -rf
El comando es peligroso cuando no se usa correctamente. El rm
El comando hace su trabajo para eliminar, pero un error de escritura o no saber qué se está eliminando puede hacerlo peligroso.
Advertencia: No ejecute los comandos de los siguientes ejemplos.
Los siguientes ejemplos muestran cómo y cuándo rm -rf
el comando es potencialmente peligroso:
1. Al eliminar directorios, el siguiente error tipográfico apenas se nota:
sudo rm -rf / directory/subdirectory
El espacio después de la primera barra diagonal (/
) pasa el directorio raíz como parámetro de borrado. El comando elimina el directorio raíz y todos los subdirectorios debido al -r
bandera. El resultado es el mismo que ejecutar lo siguiente:
sudo rm -rf /
Aunque la mayoría de los sistemas modernos muestran un mensaje de advertencia y requieren opciones adicionales, el -f
la bandera anula la confirmación en algunos escenarios.
2. Eliminar varios archivos con diferentes nombres y la misma extensión usando el signo de asterisco (*
) ayuda a hacer coincidir cero o más caracteres. El siguiente error tipográfico en el comando da como resultado un error:
sudo rm -rf * .txt
Similar al ejemplo anterior, agregar un espacio extra después del asterisco (*
) pasa el directorio de trabajo y todos sus subdirectorios para su eliminación. Por lo tanto, el comando se ejecuta de la siguiente manera:
sudo rm -rf *
Como resultado, todo lo que se encuentra en el directorio actual se elimina sin previo aviso. El comando elimina el sistema si el directorio de trabajo actual es raíz (/
).
3. Una forma peligrosa de sudo -rm rf
puede ocurrir al eliminar directorios que terminan en los mismos caracteres:
sudo rm -rf /* -directory
Debido al espaciado, el comando se convierte en:
sudo rm -rf /*
Dado que el comando elimina contenido dentro del directorio raíz, no hay advertencias.
Conclusión
Después de leer esta guía, conoce los peligros de usar sudo rm -rf
. Aunque el comando no es peligroso y tiene un propósito, potencialmente podría eliminar todo su sistema o datos críticos.
Consulte nuestra guía de copia de seguridad y recuperación ante desastres para evitar situaciones irrevocables de pérdida de datos.