Guía básica para usar comandos de Linux: ls, cd, cp, mv y rm
¿Por qué necesitas conocer estos comandos?
Si estás administrando un servidor, ya sea para una web, una tienda online o un proyecto personal, tarde o temprano necesitarás acceder a la terminal. Es normal sentir un poco de respeto al principio, pero te aseguro que con una base sólida de comandos linux básicos vas a manejarte con soltura en muy poco tiempo.
Los comandos ls, cd, cp, mv y rm son las herramientas imprescindibles para moverte por el sistema de archivos. Son la “navaja suiza” de cualquier administrador de sistemas. Con ellos podrás ver qué hay en cada carpeta, moverte entre directorios, copiar archivos, renombrarlos o eliminarlos. Dominar estos cinco comandos es el primer paso para sentirte seguro en cualquier tutorial linux que sigas después.
Abriendo la terminal y primeros pasos
Para empezar, necesitas acceder a la terminal. Si tu servidor es remoto, normalmente usarás SSH. Si trabajas en tu propia máquina, abre la aplicación de terminal que prefieras.
Una vez dentro, verás una línea de texto que termina con un símbolo como $ o #. Ese es el prompt y te indica que el sistema está listo para recibir órdenes. Cada comando que escribas se ejecutará en el directorio donde te encuentres. Por eso, lo primero es saber dónde estás.
ls – Listar archivos y directorios
El comando ls es probablemente el primero que debes aprender. Su función es mostrar el contenido de un directorio. Es la forma de “ver” qué archivos y carpetas tienes en tu ubicación actual.
Uso básico
Escribe ls y pulsa Enter. Verás una lista de nombres de archivos y carpetas.
Opciones útiles para ls
La potencia de ls está en sus opciones (flags). Se añaden después del comando con un guion.
ls -l: Muestra una lista detallada. Incluye permisos, propietario, tamaño y fecha de modificación. Esta es la vista más útil para administrar servidor.ls -a: Muestra todos los archivos, incluidos los ocultos (aquellos que empiezan por un punto, como.htaccess).ls -lh: Combina la vista larga con tamaños legibles para humanos (Kb, Mb, Gb).ls -lt: Ordena los archivos por fecha de modificación, los más recientes primero.
[TIP] Combina opciones: ls -lah es una de las combinaciones más usadas para ver todo el contenido de una carpeta con detalles y tamaños.
Un ejemplo de salida con ls -l podría ser:
-rw-r--r-- 1 usuario grupo 1024 oct 12 10:30 index.html
drwxr-xr-x 2 usuario grupo 4096 oct 12 10:31 imagenes
Aquí puedes distinguir que index.html es un archivo (empieza con -) y imagenes es un directorio (empieza con d).
cd – Cambiar de directorio
El comando cd (Change Directory) te permite moverte entre carpetas. Sin él, estarías atrapado en el directorio inicial.
Sintaxis básica
cd nombre_de_carpeta te lleva a una subcarpeta dentro de la actual.
Trucos y atajos imprescindibles
cd ..: Te lleva al directorio padre (uno hacia arriba).cd ../..: Sube dos niveles.cd /: Te lleva a la raíz del sistema.cd ~: Te lleva a tu directorio personal (home).cd -: Te lleva al directorio anterior en el que estabas.
[INFO] A diferencia de Windows, en Linux las rutas se separan con / (barra inclinada) y no con \ (barra invertida).
Rutas relativas y absolutas
Puedes usar rutas relativas, que dependen de tu ubicación actual, o absolutas, que empiezan desde la raíz (/).
- Relativa:
cd documentos/proyectos - Absoluta:
cd /var/www/html
Si alguna vez necesitas saber dónde estás, usa el comando pwd (Print Working Directory). Te mostrará la ruta completa de tu ubicación actual.
cp – Copiar archivos y directorios
Copiar archivos es una tarea diaria. El comando cp se encarga de ello. Puedes copiar un archivo a otra ubicación o crear una copia en el mismo lugar con otro nombre.
Sintaxis básica
cp origen destino
cp archivo.txt /ruta/destino/: Copiaarchivo.txta la carpeta de destino.cp archivo.txt copia_archivo.txt: Crea una copia en el mismo directorio con un nombre nuevo.cp archivo1.txt archivo2.txt /ruta/destino/: Copia varios archivos a un destino.
Copiar directorios completos
Para copiar una carpeta y todo su contenido, necesitas la opción -r (recursiva).
cp -r carpeta_origen carpeta_destino
[WARNING] Si el destino es un directorio existente, el archivo se copiará dentro de él. Si no existe, se creará un archivo con ese nombre. Presta atención a esto para evitar confusiones.
Opciones útiles
cp -i: Modo interactivo. Pregunta antes de sobrescribir un archivo existente. Muy recomendable para evitar errores.cp -v: Muestra cada archivo que se copia (verbose). Es útil para ver el progreso.cp -u: Copia solo si el archivo de origen es más nuevo que el de destino o si el destino no existe. Ideal para sincronizar.
mv – Mover o renombrar archivos
El comando mv (Move) sirve para dos cosas: mover archivos entre directorios y renombrarlos. Es un comando muy versátil.
Mover archivos
La sintaxis es igual a cp: mv origen destino.
mv archivo.txt /ruta/destino/: Mueve el archivo a la carpeta de destino.mv archivo.txt otro_archivo.txt: Renombraarchivo.txtaotro_archivo.txten el mismo directorio.
Renombrar archivos
El uso más común para renombrar es con la misma sintaxis, pero indicando un nombre nuevo en el destino.
mv index_antiguo.html index_nuevo.html
Mover directorios
A diferencia de cp, para mover un directorio no necesitas ninguna opción especial. Funciona directamente.
mv carpeta_antigua carpeta_nueva
[TIP] Si mueves un archivo a un directorio que no existe, mv te dará un error. Asegúrate de que la ruta de destino sea correcta.
rm – Eliminar archivos y directorios
Este es el comando más peligroso de los cinco. rm (Remove) elimina archivos y directorios de forma permanente. No hay papelera de reciclaje en la terminal. Ten mucho cuidado con su uso.
Eliminar archivos
La sintaxis básica es rm nombre_del_archivo.
rm archivo_temporal.txt
Eliminar directorios
Para eliminar un directorio vacío, puedes usar rmdir nombre_del_directorio. Pero si el directorio tiene contenido, necesitas usar rm -r.
rm -r carpeta_obsoleta
Opciones críticas de seguridad
rm -i: Modo interactivo. Pide confirmación antes de eliminar cada archivo. Es tu salvavidas.rm -f: Fuerza la eliminación sin preguntar, incluso si el archivo tiene permisos de solo lectura.rm -rf: La combinación más peligrosa. Elimina de forma recursiva y forzada. Úsala solo si estás absolutamente seguro de lo que haces.
[WARNING] Nunca ejecutes rm -rf / o rm -rf * desde un directorio equivocado. Puedes borrar todo el sistema operativo. Siempre verifica dos veces la ruta antes de pulsar Enter.
Ejemplos prácticos para administrar tu servidor
Vamos a ponerlo todo en contexto. Imagina que estás trabajando en tu servidor y necesitas hacer varias tareas comunes.
Escenario 1: Preparar una carpeta para una web
- Entra en el directorio de tu web:
cd /var/www/miweb - Lista el contenido para ver qué hay:
ls -lah - Crea una copia de seguridad de tu archivo de configuración:
cp config.php config.php.bak - Mueve la copia de seguridad a una carpeta de backups:
mv config.php.bak /backups/ - Elimina un archivo temporal que ya no necesitas:
rm temporal.log
Escenario 2: Renombrar y organizar archivos
- Ve a tu carpeta de descargas:
cd ~/descargas - Lista los archivos para ver los nombres:
ls -l - Renombra un archivo con un nombre más claro:
mv informe_final_v3.pdf informe_octubre.pdf - Crea una carpeta para organizar:
mkdir proyectos_2024 - Mueve todos los archivos PDF a esa carpeta:
mv *.pdf proyectos_2024/
[TIP] El asterisco (*) es un comodín. Representa cualquier conjunto de caracteres. *.pdf significa “todos los archivos que terminen en .pdf”.
Errores comunes y cómo evitarlos
Es normal cometer errores al principio. Aquí tienes los más habituales y cómo solucionarlos.
“Permission denied”
Este error significa que no tienes permisos para leer, escribir o ejecutar en ese directorio. Necesitas usar sudo delante del comando si tienes privilegios de administrador.
sudo ls /root
“No such file or directory”
El sistema no encuentra la ruta o archivo que has indicado. Revisa que escribiste bien el nombre y que la ruta es correcta. Usa pwd para saber dónde estás.
Sobrescribir archivos por accidente
Siempre que vayas a copiar o mover, usa las opciones -i para que te pida confirmación antes de sobrescribir.
cp -i archivo1.txt archivo2.txt
Borrar algo que no debías
No hay vuelta atrás. Por eso es tan importante la precaución. Antes de ejecutar un rm, piensa si realmente lo necesitas. Una buena práctica es usar ls primero para ver exactamente qué archivos vas a borrar.
Combinando comandos para ser más eficiente
La verdadera magia de la terminal aparece cuando combinas estos comandos con otros.
Usar history
Escribe history para ver todos los comandos que has ejecutado. Te permite recordar qué hiciste y reutilizar comandos.
Conectar comandos con &&
Puedes encadenar comandos para que se ejecuten uno después de otro.
cd /var/www && ls -lah
Esto te lleva a la carpeta y luego lista su contenido. Si el primer comando falla, el segundo no se ejecuta.
Uso de man
Cada comando tiene un manual. Escribe man ls o man cp para ver toda la documentación y las opciones disponibles. Es tu mejor recurso si tienes dudas.
Conclusión: La práctica es la clave
Dominar estos comandos linux básicos (ls, cd, cp, mv y rm) es fundamental para cualquier tarea de administrar servidor. No se trata de memorizar todas las opciones, sino de entender la lógica y practicar.
Empieza en un entorno seguro, crea carpetas de prueba, mueve archivos sin importancia y borra lo que crees necesario. Con el tiempo, estos comandos se convertirán en algo natural.
[INFO] Si utilizas un panel de control como Syspanel (accesible en el puerto 2106), muchos de estos comandos se pueden ejecutar desde su interfaz gráfica. Sin embargo, conocer la terminal te da un control total y te permite automatizar tareas o solucionar problemas cuando el panel no está disponible.
Resumen rápido de referencia
| Comando | Función principal | Opciones clave |
|---|---|---|
ls | Listar archivos | -l, -a, -h, -t |
cd | Cambiar de directorio | .., ~, - |
cp | Copiar archivos/directorios | -r, -i, -v |
mv | Mover o renombrar | -i |
rm | Eliminar archivos/directorios | -r, -f, -i |
Preguntas frecuentes (FAQ)
¿Qué hago si no recuerdo la ruta de un archivo?
Puedes usar el comando find / -name "nombre_archivo" 2>/dev/null para buscarlo desde la raíz. También puedes usar locate nombre_archivo si tienes la base de datos actualizada.
¿Cómo puedo ver el contenido de un archivo desde la terminal?
Usa cat nombre_archivo para verlo completo, less nombre_archivo para verlo por páginas o tail -f nombre_archivo para ver las últimas líneas y seguir el archivo en tiempo real (muy útil para logs).
¿Puedo cancelar un comando que se está ejecutando?
Sí, pulsa Ctrl + C para interrumpir el proceso actual.
¿Es peligroso usar rm?
Sí, puede serlo si no se usa con cuidado. Siempre usa rm -i para que te pida confirmación y nunca uses rm -rf en un directorio del sistema a menos que sepas exactamente qué estás haciendo.
¿Qué significa el símbolo # en el prompt?
Significa que estás conectado como usuario root (administrador). Ten mucho cuidado, ya que tienes todos los permisos y puedes dañar el sistema.
¿Necesito saber estos comandos si uso un panel como Syspanel?
No es estrictamente necesario, pero es una gran ventaja. Te permite hacer tareas de mantenimiento avanzadas, automatizar procesos y entender mejor cómo funciona tu servidor. Además, en caso de que el panel falle, podrás solucionar problemas desde la terminal.
Con esta guía, ya tienes una base sólida para empezar tu andadura en el mundo de la administración de servidores. ¡No tengas miedo de experimentar! La terminal es una herramienta increíblemente potente que te dará un control total sobre tu sistema.
