Comandos básicos de Linux para administrar archivos y directorios
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/htmlde tu web). - Copiar archivos de configuración para hacer respaldos.
- Mover o renombrar ficheros (como cambiar el nombre de
index.htmlaindex.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-lpero 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 hacercd 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
- Siempre usa
-iencp,mvyrmhasta que tengas experiencia. - Haz backups antes de modificar archivos de configuración. Un simple
cp archivo.conf archivo.conf.bakte salvará. - No ejecutes comandos como root a menos que sea necesario. Usa
sudosolo cuando lo requieras. - Practica en un entorno de pruebas si tienes dudas. Puedes usar una máquina virtual o un contenedor Docker.
- Aprende a usar
tabpara autocompletar rutas y nombres. Te ahorrará errores de escritura.
## Resumen rápido de comandos
| Comando | Función | Ejemplo |
|---|---|---|
ls | Listar archivos | ls -lah /var/www |
cd | Cambiar directorio | cd /home/admin |
cp | Copiar archivos | cp -i origen destino |
mv | Mover/renombrar | mv viejo nuevo |
rm | Eliminar | rm -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!
