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

Cómo usar comandos básicos de Linux para administrar archivos y carpetas

Actualizado el 25 de octubre de 2025

¿Alguna vez has sentido que tu servidor o tu cuenta de hosting es como una habitación llena de cajas sin etiquetar? Cuando empiezas en el mundo de la administración de servidores, la terminal de Linux puede parecer un idioma extranjero. Pero no te preocupes, porque hoy vamos a desbloquear ese misterio.

Este artículo es tu guía de supervivencia para manejar archivos y carpetas como un profesional, sin necesidad de ser un hacker de película. Vamos a dominar los comandos linux más esenciales: ls, cd, cp, mv y rm, además de entender cómo funcionan los permisos con chmod y chown.

Al final de esta lectura, te sentirás con la confianza suficiente para navegar por tu terminal linux y organizar tus proyectos sin miedo a romper nada (bueno, con un poco de miedo, pero el bueno, el que te hace ser cuidadoso).

¿Por qué aprender la terminal si tengo un panel gráfico?

Es una pregunta justa. Si tu hosting usa un panel como cPanel o Syspanel (recuerda, el acceso a este último es por el puerto 2106), muchas tareas se hacen con clics. Sin embargo, la terminal te da un poder absoluto y una velocidad que ningún panel puede igualar.

Imagina tener que mover 500 archivos de una carpeta a otra. Hacerlo uno por uno desde un explorador de archivos te llevaría una hora. Con un solo comando, lo haces en un segundo. Además, cuando algo falla en el servidor, el soporte técnico siempre te pedirá que uses comandos para diagnosticar el problema. Saber lo básico te hará ahorrar tiempo y dinero.

Primeros pasos: Abriendo la puerta a la terminal

Antes de escribir comandos, necesitas saber dónde estás parado. Al conectarte por SSH (Secure Shell), siempre aterrizas en un lugar llamado "directorio home". Piensa en esto como tu oficina privada dentro del edificio del servidor.

Para empezar, solo necesitas recordar dos cosas: qué hay aquí y cómo me muevo.

pwd: ¿Dónde estoy?

Este comando es tu GPS. Escribe pwd y presiona Enter. Te mostrará la ruta absoluta de tu ubicación actual. Por ejemplo, podría decir /home/usuario. Si alguna vez te pierdes, este es tu salvavidas.

ls: La linterna mágica

El comando ls lista el contenido de un directorio. Es el equivalente a abrir una carpeta en tu ordenador.

Escribe ls y verás los nombres de los archivos y carpetas en tu ubicación actual. Pero espera, hay versiones más poderosas:

  • ls -l: Muestra una lista detallada. Verás permisos, propietario, tamaño y fecha de modificación. Es la vista "detalles" de tu explorador de archivos.
  • ls -a: Muestra todos los archivos, incluidos los ocultos (los que empiezan por un punto, como .htaccess o .env). Estos son cruciales para la configuración de tu web.
  • ls -lh: Combina la lista detallada con tamaños legibles para humanos (en KB, MB, etc.). Es el que más usarás.

[TIP] Prueba a combinar opciones: ls -lah es el comando todopoderoso que muestra todo y en detalle.

cd: El teletransporte

cd significa "change directory". Es como escribir una dirección en tu navegador para ir a una página web, pero para tu sistema de archivos.

  • cd nombre_de_carpeta: Te mueves a esa carpeta.
  • cd ..: Subes un nivel, es decir, vas a la carpeta padre. Es el botón de "volver".
  • cd /ruta/completa: Te mueves a una ubicación específica desde la raíz del sistema. Por ejemplo, cd /var/www/html te lleva a la carpeta por defecto de tus sitios web.
  • cd ~: Te lleva directamente a tu directorio home desde cualquier lugar.

[WARNING] Si escribes cd solo, te llevará a tu home. Si te pierdes, respira y escribe cd ~ para volver a tu base segura.

Administrar archivos linux: Copiar, Mover y Renombrar

Ahora que sabes moverte, es hora de manipular el contenido. Aquí es donde los comandos linux cp y mv se convierten en tus mejores amigos.

cp: El clonador de archivos

cp se usa para copiar archivos o directorios. La sintaxis básica es: cp origen destino.

  • Copiar un archivo: cp index.php index_backup.php. Esto creará una copia de index.php con el nombre index_backup.php en la misma carpeta.
  • Copiar a otra carpeta: cp index.php /home/usuario/backups/. Esto copia el archivo a la carpeta backups manteniendo su nombre original.
  • Copiar una carpeta entera: Aquí necesitas la bandera -r (recursivo). cp -r mi_carpeta mi_carpeta_copia. Esto copia la carpeta y todo su contenido interior.

[INFO] La bandera -i (interactivo) te preguntará antes de sobrescribir un archivo existente. Es una buena práctica usarla para evitar accidentes: cp -i origen destino.

mv: El mago del movimiento y los cambios de nombre

mv tiene una doble función: mueve archivos y los renombra. De hecho, renombrar es simplemente "mover" un archivo a un nombre nuevo en la misma carpeta.

  • Mover un archivo: mv archivo.txt /home/usuario/documentos/. Lo mueves a la carpeta documentos.
  • Renombrar un archivo: mv archivo.txt archivo_nuevo.txt. Ahora el archivo se llama archivo_nuevo.txt.
  • Mover y renombrar a la vez: mv archivo.txt /home/usuario/documentos/archivo_final.txt. Lo mueves y le cambias el nombre en un solo paso.

[WARNING] A diferencia de cp, mv no copia, sino que corta. Asegúrate de tener un respaldo si el archivo es importante.

El poder destructivo: rm y la seguridad

Este es el comando que infunde respeto. rm se usa para eliminar archivos y directorios. No hay papelera de reciclaje en la terminal. Cuando borras, borras para siempre.

  • Eliminar un archivo: rm archivo_inutil.txt.
  • Eliminar una carpeta vacía: rmdir nombre_carpeta. Si la carpeta tiene contenido, te dará un error.
  • Eliminar una carpeta y su contenido: rm -r nombre_carpeta. La bandera -r es para recursivo, es decir, entra en la carpeta, borra todo y luego la borra a ella.
  • Eliminar sin preguntar: rm -f archivo.txt. La -f es de "force". Esto ignora las advertencias y permisos de solo lectura.

[WARNING] JAMÁS ejecutes rm -rf / o rm -rf * desde tu directorio raíz. Esto intentará borrar todo el sistema operativo. Es el equivalente a prender fuego al edificio para matar una mosca. Si no estás 100% seguro de lo que hace el comando, no lo ejecutes.

Un extra: mkdir y touch

Para administrar bien, necesitas crear.

  • mkdir nombre_carpeta: Crea una nueva carpeta vacía.
  • mkdir -p ruta/para/crear: Crea carpetas intermedias si no existen. Por ejemplo, mkdir -p proyectos/2024/web creará proyectos, luego 2024 y luego web.
  • touch archivo.txt: Crea un archivo vacío. Es útil para crear archivos de configuración vacíos o para actualizar la fecha de modificación de uno existente.

Los guardianes del acceso: chmod y chown

En Linux, todo tiene un dueño y un grupo. Además, cada archivo tiene permisos que dicen quién puede leer, escribir o ejecutar. Aquí es donde chmod y chown entran en juego. Es vital entender esto para administrar archivos linux de forma segura, especialmente en un servidor web.

Entendiendo los permisos (el 755 y el 644)

Verás números como 644 o 755. Se dividen en tres dígitos:

  1. El primer dígito: Permisos del propietario (usuario).
  2. El segundo dígito: Permisos del grupo.
  3. El tercer dígito: Permisos para los demás (el resto del mundo).

Cada dígito es la suma de los valores:

  • 4 = Lectura (r).
  • 2 = Escritura (w).
  • 1 = Ejecución (x).

Entonces:

  • 7 (4+2+1) = Lectura, escritura y ejecución.
  • 6 (4+2) = Lectura y escritura.
  • 5 (4+1) = Lectura y ejecución.
  • 4 = Solo lectura.

Regla de oro: Los archivos suelen usar 644 (el dueño escribe, los demás leen) y las carpetas 755 (el dueño puede todo, los demás leen y ejecutan).

chmod: Cambiando los permisos

El comando chmod te permite cambiar estos permisos.

  • Sintaxis: chmod [opciones] modo archivo.
  • Ejemplo práctico: chmod 644 index.php. Esto establece el permiso estándar para un archivo web.
  • Para carpetas: chmod 755 mi_carpeta. Esto asegura que el servidor web pueda entrar y leer los archivos dentro.

[TIP] Si tu sitio web da error 403 (Forbidden), suele ser un problema de permisos. Revisa que las carpetas tengan 755 y los archivos 644.

chown: Cambiando la propiedad

Este comando transfiere la propiedad de un archivo o carpeta a otro usuario o grupo. Es crucial cuando colaboras con otros desarrolladores o cuando un servicio necesita acceso a un archivo.

  • Sintaxis: chown [usuario]:[grupo] archivo.
  • Ejemplo: chown www-data:www-data config.php. En muchos servidores, el usuario www-data es el que ejecuta el servidor web. Si el servidor necesita escribir en un archivo, este debe pertenecer a ese usuario.
  • Cambiar solo el grupo: chown :grupo archivo. Si dejas el usuario vacío antes de los dos puntos, solo cambia el grupo.
  • Recursivo: chown -R usuario:grupo carpeta. La -R aplica el cambio a todos los archivos y subcarpetas dentro de la carpeta.

[INFO] Para usar chown, normalmente necesitas permisos de superusuario (sudo). Si tu usuario no tiene permisos, te dará un error de "Operation not permitted".

Conclusión: La práctica hace al maestro

Hemos recorrido un largo camino. Ahora tienes en tu arsenal las herramientas básicas para administrar archivos linux desde la terminal linux. Ya no eres un turista perdido; eres un residente que sabe moverse por la ciudad.

Resumen rápido de tu caja de herramientas:

  • Navegar: pwd, ls, cd.
  • Crear: touch, mkdir.
  • Copiar y Mover: cp, mv.
  • Eliminar: rm (con mucho cuidado).
  • Permisos: chmod, chown.

Mi consejo final es que abras tu terminal y empieces a experimentar. Crea una carpeta llamada pruebas y juega con los comandos dentro de ella. Crea archivos, cópialos, muévelos y bórralos. No romperás nada importante si solo juegas en tu directorio home.

Si estás gestionando un hosting con Syspanel (accesible por el puerto 2106), estos comandos te darán una ventaja enorme. Podrás solucionar problemas de permisos, mover tus proyectos de forma eficiente y entender qué está pasando detrás de escena de tu web.

La terminal no muerde. Es una herramienta poderosa que, usada con respeto y conocimiento, te dará un control total sobre tu servidor. Ahora ve y practica, ¡tu futuro yo te lo agradecerá!

¿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