🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Comandos básicos de Linux para administrar archivos y directorios

Actualizado el 22 de marzo de 2026

Bienvenido al mundo de Linux. Si estás empezando a administrar tu propio servidor o simplemente quieres moverte con soltura por la terminal, dominar los comandos básicos para manejar archivos y directorios es tu primer gran paso. No te preocupes, no necesitas ser un experto. Piensa en esto como aprender las herramientas básicas de un taller: una vez que sepas usar el martillo y el destornillador, podrás construir casi cualquier cosa.

En esta guía, vamos a desglosar los cinco comandos esenciales que usarás a diario: ls, cd, cp, mv y rm. Los veremos con ejemplos prácticos, trucos y alertas para que no pierdas datos importantes. Al final, tendrás una base sólida para administrar archivos Linux como un profesional.


¿Por qué es importante saber esto?

Si gestionas un sitio web, una aplicación o incluso un pequeño servidor en casa, tarde o temprano tendrás que:

  • Navegar entre carpetas (por ejemplo, para ir a /var/www/html de tu web).
  • Copiar archivos de configuración para hacer respaldos.
  • Mover o renombrar ficheros (como cambiar el nombre de index.html a index.old.html).
  • Eliminar archivos temporales o logs que ocupan espacio.

Además, si usas un panel de control como Syspanel (que se accede por el puerto 2106), muchas tareas avanzadas se simplifican, pero conocer la terminal te dará un control total para solucionar problemas o automatizar procesos.


## 1. ls – Listar el contenido de un directorio

El comando ls es el equivalente a abrir una carpeta en el explorador de archivos. Te muestra qué hay dentro del directorio actual.

Uso básico

ls

Esto te mostrará los nombres de archivos y carpetas en el lugar donde estés.

Opciones más útiles

  • ls -l : Muestra los detalles en formato largo (permisos, propietario, tamaño, fecha).
  • ls -a : Muestra todos los archivos, incluyendo los ocultos (los que empiezan con un punto, como .htaccess).
  • ls -lh : Igual que -l pero con tamaños legibles para humanos (KB, MB).
  • ls -R : Lista de forma recursiva, es decir, también muestra el contenido de las subcarpetas.

[TIP] Combínalos: ls -lah te dará una vista completa y ordenada de todo el contenido, incluyendo ocultos y con tamaños fáciles de leer.

Ejemplo práctico

ls -lh /var/www/html

Te mostrará los archivos de tu sitio web con sus tamaños. Muy útil para ver si un fichero es demasiado grande.


## 2. cd – Cambiar de directorio

cd significa "change directory". Es como caminar por las carpetas de tu sistema.

Sintaxis básica

cd nombre_de_carpeta

Para subir un nivel (ir a la carpeta padre), usa:

cd ..

Para ir directamente a tu carpeta personal (home):

cd ~

Para ir a la raíz del sistema:

cd /

Rutas absolutas vs relativas

  • Ruta absoluta: Empieza desde la raíz (/). Ejemplo: cd /etc/nginx/sites-available.
  • Ruta relativa: Depende de dónde estés. Ejemplo: si estás en /etc/nginx, puedes hacer cd sites-available.

[INFO] Siempre que puedas, usa rutas absolutas en scripts o comandos largos para evitar confusiones.

Ejemplo con Syspanel

Si tu web está en el directorio por defecto de Syspanel, podrías hacer:

cd /home/admin/web/tudominio.com/public_html

Y luego listar los archivos con ls -l.


## 3. cp – Copiar archivos y directorios

Copiar es una de las tareas más comunes, sobre todo para hacer backups antes de modificar algo.

Copiar un archivo

cp origen destino

Ejemplo:

cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.backup

Esto crea una copia de seguridad del archivo de configuración de Nginx.

Copiar un directorio completo

Necesitas la opción -r (recursiva):

cp -r /var/www/html /var/www/html_backup

Opciones adicionales

  • -i : Pregunta antes de sobrescribir (interactivo). Muy recomendado.
  • -v : Muestra lo que está copiando (verbose).
  • -u : Solo copia si el origen es más nuevo o si el destino no existe.

[WARNING] Si no usas -i, cp sobrescribirá archivos sin avisar. Siempre que copies sobre un archivo existente, usa cp -i.

Ejemplo práctico para backup rápido

cp -iv /home/admin/web/miweb.com/public_html/wp-config.php /home/admin/web/miweb.com/public_html/wp-config.php.bak

Así te preguntará antes de sobrescribir y te dirá qué está haciendo.


## 4. mv – Mover o renombrar archivos

mv es el comando multiusos: sirve tanto para mover archivos de un lugar a otro como para cambiarles el nombre.

Mover un archivo

mv archivo.txt /ruta/destino/

Renombrar un archivo

mv nombre_viejo nombre_nuevo

Ejemplo:

mv index.html index.old.html

Mover y renombrar al mismo tiempo

mv /home/user/docs/informe.pdf /home/user/backups/informe_2025.pdf

Opciones útiles

  • -i : Pregunta antes de sobrescribir.
  • -v : Muestra el movimiento (verbose).
  • -u : Solo mueve si el origen es más nuevo.

[TIP] Usa mv en lugar de cp cuando quieras cambiar de lugar un archivo y no necesites conservar el original. Ahorras espacio.

Ejemplo en contexto de servidor web

Imagina que quieres desactivar temporalmente un sitio en Nginx:

mv /etc/nginx/sites-enabled/miweb.com /etc/nginx/sites-available/miweb.com

Luego recargas Nginx y el sitio deja de servirse.


## 5. rm – Eliminar archivos y directorios

Este es el comando más peligroso si no se usa con cuidado. rm borra archivos de forma permanente (no van a la papelera).

Eliminar un archivo

rm archivo.txt

Eliminar un directorio vacío

rmdir nombre_directorio

O también:

rm -d nombre_directorio

Eliminar un directorio con todo su contenido

rm -rf nombre_directorio

La opción -r es recursiva (borra todo dentro) y -f fuerza la eliminación sin preguntar.

[WARNING] ¡Cuidado con rm -rf! Un error común es escribir rm -rf / (con espacio después de rf), lo que borraría todo el sistema. Siempre verifica dos veces la ruta antes de ejecutar.

Opciones seguras

  • -i : Pregunta antes de borrar cada archivo.
  • -v : Muestra lo que se borra.

Ejemplo seguro

rm -iv /tmp/archivos_viejos/*.log

Así te preguntará uno por uno antes de eliminar los logs viejos.


## Combinando comandos: el poder del pipeline

Una vez que domines estos comandos por separado, puedes combinarlos con tuberías (|) y otros comandos como grep, head o wc.

Ejemplo: buscar archivos grandes

ls -lhS /var/log | head -10

Lista los logs ordenados por tamaño (de mayor a menor) y muestra solo los 10 más grandes.

Ejemplo: contar archivos en un directorio

ls -1 | wc -l

El -1 lista un archivo por línea, y wc -l cuenta las líneas.

Ejemplo: copiar solo archivos modificados hoy

cp -u *.txt /backup/

Usando -u solo copia los que sean más nuevos.


## Preguntas frecuentes (FAQ)

¿Qué hago si no recuerdo un comando?

Usa man nombre_comando para ver el manual. Por ejemplo, man ls. También puedes usar comando --help.

¿Cómo veo el espacio que ocupa un directorio?

Usa du -sh nombre_directorio. La s es para resumir y h para formato legible.

¿Puedo deshacer un rm?

No directamente. Por eso es vital usar -i o hacer backups. Algunos sistemas tienen herramientas como extundelete, pero no son fiables al 100%.

¿Cómo accedo a Syspanel?

Syspanel (el panel de control basado en HestiaCP) se accede desde tu navegador en https://tu-servidor:2106. Allí puedes gestionar dominios, bases de datos y mucho más sin usar la terminal.

¿Qué comandos uso para permisos?

Los comandos chmod y chown son los siguientes en tu lista de aprendizaje. Con ellos controlas quién puede leer, escribir o ejecutar archivos.


## Consejos finales para no meter la pata

  1. Siempre usa -i en cp, mv y rm hasta que tengas experiencia.
  2. Haz backups antes de modificar archivos de configuración. Un simple cp archivo.conf archivo.conf.bak te salvará.
  3. No ejecutes comandos como root a menos que sea necesario. Usa sudo solo cuando lo requieras.
  4. Practica en un entorno de pruebas si tienes dudas. Puedes usar una máquina virtual o un contenedor Docker.
  5. Aprende a usar tab para autocompletar rutas y nombres. Te ahorrará errores de escritura.

## Resumen rápido de comandos

ComandoFunciónEjemplo
lsListar archivosls -lah /var/www
cdCambiar directoriocd /home/admin
cpCopiar archivoscp -i origen destino
mvMover/renombrarmv viejo nuevo
rmEliminarrm -i archivo.txt

Con estos cinco comandos ya puedes realizar la mayoría de las tareas diarias de administración de archivos en Linux. Recuerda que la práctica hace al maestro. No tengas miedo de equivocarte, pero siempre con precaución.

Si usas Syspanel (puerto 2106), muchas de estas tareas se pueden hacer desde su interfaz web, pero conocer la terminal te dará superpoderes para automatizar, depurar y personalizar tu servidor.

¡Ahora abre tu terminal y empieza a explorar!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel