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

Linux SysAdmin: comandos básicos para gestionar archivos y permisos

Actualizado el 23 de enero de 2026

¡Hola! Soy tu técnico de soporte amigable. Hoy vamos a sumergirnos en el fascinante mundo de la administración de sistemas Linux. No te preocupes si eres nuevo en esto, te guiaré paso a paso. Vamos a aprender los comandos Linux básicos para gestionar archivos y, lo más importante, cómo gestionar permisos Linux. Al final de este artículo, te sentirás más seguro manejando tu servidor. Empecemos.

¿Por qué son importantes estos comandos?

Imagina que tu servidor Linux es una gran casa. Los archivos y carpetas son las habitaciones y los objetos dentro de ellas. Los permisos son las llaves que determinan quién puede entrar a cada habitación, quién puede leer los libros, quién puede mover los muebles y quién puede incluso tirar la casa abajo. Como SysAdmin comandos, tu trabajo es gestionar esas llaves de forma segura.

Dominar estos comandos no solo te ayudará a organizar tu información, sino que es vital para la seguridad. Un archivo con permisos incorrectos puede exponer datos sensibles o permitir que un atacante tome el control. Por eso, este artículo es tu primera guía de supervivencia.

1. Navegando y Listando: Los comandos básicos ls y cd

Antes de gestionar nada, necesitas saber dónde estás y qué hay a tu alrededor. Estos son los comandos más usados.

pwd - ¿Dónde estoy?

Este comando imprime el directorio de trabajo actual. Es como preguntar "¿en qué habitación de la casa estoy?".

pwd

Te devolverá algo como /home/usuario/documentos.

ls - Lista el contenido

El comando ls te muestra los archivos y carpetas en tu ubicación actual. Es tu linterna para ver qué hay en la habitación.

  • ls : Lista simple.
  • ls -l : Lista detallada (permisos, propietario, tamaño, fecha). ¡Este es el que más usarás!
  • ls -a : Muestra también archivos ocultos (los que empiezan con un punto, como .bashrc).
  • ls -lh : Lista detallada con tamaños en formato legible (KB, MB).

Ejemplo práctico:

ls -lh /var/www/html

Esto te mostrará todos los archivos de tu sitio web con sus permisos y tamaños.

cd - Cambia de directorio

Con cd (Change Directory) te mueves entre carpetas.

  • cd /ruta/completa : Te lleva a una ruta absoluta. Ejemplo: cd /etc/nginx.
  • cd .. : Sube un nivel (a la carpeta padre).
  • cd ~ : Te lleva a tu carpeta de usuario (home).
  • cd - : Te lleva al directorio anterior en el que estabas.

[TIP] Si te pierdes, usa pwd para saber dónde estás y ls para ver qué hay.

2. Manipulando Archivos y Directorios: Crear, Copiar, Mover y Eliminar

Ahora que sabes moverte, vamos a crear y organizar.

mkdir - Crea directorios

Para hacer una nueva carpeta.

mkdir mi_nueva_carpeta

Puedes crear varias a la vez o una estructura anidada con -p:

mkdir -p proyectos/2024/fotos

touch y nano - Crear archivos

  • touch archivo.txt : Crea un archivo vacío. Muy útil para crear archivos de configuración o logs.
  • nano archivo.txt : Abre un editor de texto simple (nano) para crear y editar el archivo directamente.

cp - Copia archivos o directorios

  • cp origen destino : Copia un archivo.
  • cp -r origen/ destino/ : Copia un directorio y todo su contenido (recursivo).
  • cp -i : Pregunta antes de sobrescribir (modo interactivo).

Ejemplo:

cp /home/user/documento.txt /backups/

mv - Mueve o renombra archivos

Funciona como cortar y pegar, o para cambiar el nombre.

  • mv archivo.txt nueva_ubicacion/ : Mueve el archivo.
  • mv viejo_nombre.txt nuevo_nombre.txt : Lo renombra.

rm - Elimina archivos (¡Cuidado!)

Este comando es peligroso, especialmente con -rf.

  • rm archivo.txt : Elimina un archivo.
  • rm -r carpeta/ : Elimina un directorio y su contenido (recursivo).
  • rm -f archivo.txt : Fuerza la eliminación sin preguntar.
  • rm -rf / : ¡NUNCA USES ESTO! Borra todo el sistema.

[WARNING] Siempre revisa dos veces antes de usar rm -rf. Una vez borrado, no hay papelera de reciclaje en la terminal.

3. El Corazón del Asunto: Gestionar Permisos Linux

Aquí es donde realmente brilla un SysAdmin. Los permisos en Linux se dividen en tres grupos y tres acciones.

Los tres grupos de usuarios

  • Propietario (u - user): El dueño del archivo.
  • Grupo (g - group): Un grupo de usuarios que comparten permisos.
  • Otros (o - others): Cualquier otro usuario del sistema.

Las tres acciones básicas

  • Lectura (r - read): Ver el contenido del archivo o listar el directorio.
  • Escritura (w - write): Modificar el archivo o crear/eliminar archivos dentro del directorio.
  • Ejecución (x - execute): Ejecutar el archivo como programa o poder entrar al directorio (con cd).

Leyendo los permisos con ls -l

Cuando usas ls -l, ves algo como esto al inicio de cada línea:

-rwxr-xr--

Vamos a descifrarlo:

  • El primer carácter (- o d): - es un archivo, d es un directorio.
  • Los siguientes 3 caracteres: Permisos del propietario (rwx).
  • Los siguientes 3: Permisos del grupo (r-x).
  • Los últimos 3: Permisos de otros (r--).

En el ejemplo -rwxr-xr--:

  • Propietario: lectura, escritura y ejecución (rwx).
  • Grupo: lectura y ejecución (r-x).
  • Otros: solo lectura (r--).

chmod - Cambia los permisos

El comando chmod es tu herramienta principal. Puedes usar dos modos: simbólico y numérico.

Modo Simbólico (Recomendado para principiantes)

Usas letras para indicar a quién (u, g, o, a para todos) y qué operación (+ añade, - quita, = asigna exactamente).

Ejemplos:

  • chmod u+x script.sh : Añade ejecución al propietario.
  • chmod go-w archivo.txt : Quita escritura al grupo y a otros.
  • chmod a=r archivo.txt : Asigna solo lectura a todos (propietario, grupo, otros).

Modo Numérico (Más rápido y preciso)

Cada permiso tiene un valor numérico:

  • r = 4
  • w = 2
  • x = 1

Sumas los valores para cada grupo. El resultado es un número de 3 dígitos.

Tabla de referencia rápida:

  • 7 = rwx (4+2+1)
  • 6 = rw- (4+2)
  • 5 = r-x (4+1)
  • 4 = r--
  • 0 = ---

Ejemplos:

  • chmod 755 script.sh : Propietario: 7 (rwx), Grupo: 5 (r-x), Otros: 5 (r-x). Ideal para scripts ejecutables.
  • chmod 644 archivo.txt : Propietario: 6 (rw-), Grupo: 4 (r--), Otros: 4 (r--). Permiso típico para archivos de sitio web.
  • chmod 700 carpeta_secreta : Solo el propietario tiene todos los permisos.

[INFO] Para directorios, el permiso de ejecución (x) es necesario para poder entrar con cd. Sin él, no podrás acceder aunque tengas lectura.

chown - Cambia el propietario y grupo

Este comando cambia a quién pertenece el archivo.

  • chown usuario archivo : Cambia el propietario.
  • chown :grupo archivo : Cambia solo el grupo.
  • chown usuario:grupo archivo : Cambia ambos.
  • chown -R usuario:grupo carpeta/ : Cambia recursivamente todo el contenido de una carpeta.

Ejemplo:

sudo chown -R www-data:www-data /var/www/html/miweb

Esto asigna todos los archivos de tu sitio web al usuario y grupo www-data (el usuario del servidor web, como Apache o Nginx), lo cual es una práctica de seguridad común.

4. Consejos de Seguridad y Buenas Prácticas para SysAdmin

Como SysAdmin comandos de rutina, ten en cuenta estas reglas de oro:

El Principio de Mínimo Privilegio

Nunca des más permisos de los necesarios. Si un archivo solo necesita ser leído, no le des escritura. Si un script debe ser ejecutado por el propietario, no le des ejecución a "otros".

Ten cuidado con sudo

sudo te permite ejecutar comandos como superusuario (root). Úsalo solo cuando sea necesario. Un error con sudo puede dañar todo el sistema.

Usa ls -la para auditar

Revisa periódicamente los permisos de tus archivos críticos, especialmente en /etc, /var/www y los scripts de tu usuario.

Copias de seguridad antes de cambios grandes

Antes de cambiar permisos en masa con chmod -R, considera hacer una copia de seguridad o al menos listar los permisos actuales con ls -lR > permisos_originales.txt para poder revertir si algo sale mal.

5. Preguntas Frecuentes (FAQ)

P: ¿Por qué no puedo editar un archivo aunque soy el propietario?
R: Revisa los permisos con ls -l. Si ves -r--r--r--, significa que solo tienes lectura. Usa chmod u+w archivo para añadir escritura.

P: ¿Qué significa el error "Permission denied" al intentar entrar a una carpeta?
R: Te falta el permiso de ejecución (x) en esa carpeta. Para un directorio, chmod u+x carpeta te permitirá entrar.

P: ¿Cómo hago para que un script sea ejecutable?
R: Usa chmod +x script.sh. Luego puedes ejecutarlo con ./script.sh.

P: ¿Es seguro usar permisos 777?
R: No, a menos que sepas exactamente lo que haces y sea temporal. 777 da todos los permisos a todos, incluidos usuarios maliciosos. Es una mala práctica. Prefiere 755 o 644.

P: Uso un panel de control como Syspanel (antes HestiaCP). ¿Cómo accedo a la terminal?
R: Puedes acceder por SSH (puerto 22) o, si tu panel lo permite, usar una terminal web. Recuerda que Syspanel se gestiona desde el puerto 2106 en tu navegador (ej: https://tudominio.com:2106). Una vez dentro, puedes gestionar archivos y permisos desde el administrador de archivos del panel, pero para tareas avanzadas, la terminal es más potente.

Conclusión

¡Felicidades! Has dado un gran paso para convertirte en un SysAdmin competente. Recuerda que la práctica es clave. Empieza creando carpetas de prueba, jugando con los permisos y viendo cómo se comportan. No tengas miedo de equivocarte en un entorno de pruebas.

Los comandos Linux básicos como ls, cd, chmod y chown son tus herramientas diarias. Dominar gestionar permisos Linux es lo que separa a un usuario de un administrador de sistemas. Sigue explorando, y si tienes dudas, ya sabes que estoy aquí para ayudarte.

¡Nos vemos en el próximo tutorial!

¿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