Módulo Experto: Desafíos Prácticos del Administrador Linux
20 Ejercicios Prácticos para Certificaciones Linux (LPIC-1, LFCS, RHCSA)

Geek by nature, Linux by choice, Fedora of course ...
🚀 Desafío Práctico: ¡Domina la CLI y la Administración de Sistemas!
Si estás preparándote para obtener tu certificación LPIC-1, LFCS o RHCSA, sabes que la teoría solo te lleva a la mitad del camino. La verdadera prueba es la práctica en la Línea de Comandos (CLI).
Basados en los temas esenciales de nuestros posts anteriores (FHS, Permisos, LVM, Usuarios, Redirección, etc.), hemos creado 20 ejercicios prácticos que puedes realizar en cualquier máquina virtual Linux (CentOS, RHEL, Ubuntu, Debian).
Recomendación: Utiliza una máquina virtual recién instalada o un entorno de laboratorio donde puedas experimentar libremente. Debes tener permisos de sudo o acceder como usuario root para completar los ejercicios de administración (Volúmenes, Usuarios y Grupos).
| Categoría de Ejercicios | Enfoque Principal | Certificaciones Relevantes |
| I. CLI y Navegación | FHS, cp, mv, Comodines | LPIC-1, LFCS, RHCSA |
| II. Permisos y Propiedad | chmod, SUID, ACLs | LPIC-1, LFCS, RHCSA |
III. Usuarios y sudo | useradd, groupmod, visudo | LPIC-1, LFCS, RHCSA |
| IV. Texto, Redirección y Enlaces | Pipes, grep, sed, Enlaces Duros/Blandos | LPIC-1, LFCS, RHCSA |
| V. Almacenamiento (Montaje) | lsblk, mount, /etc/fstab | LPIC-1, LFCS, RHCSA |
| VI. Gestión de Volumen Lógico | PV, VG, LV, lvextend, xfs_growfs | LFCS, RHCSA |
I. Ejercicios de CLI y Navegación
Reactivo 1: Creación de Estructura y Archivo (FHS)
Objetivo: Crear una estructura de directorios simulada para un proyecto en el directorio /tmp y un archivo inicial con un solo comando.
1. Tarea: En el directorio |
2. Verificación: Confirma la existencia de la estructura y el archivo. |
Reactivo 2: Copia y Comodines
Objetivo: Usar comodines para copiar un conjunto específico de archivos.
1. Configuración: Crea varios archivos de texto en |
2. Tarea: Copia solo los archivos |
Reactivo 3: Obtención de Ayuda (info)
Objetivo: Usar la utilidad info para buscar la sección sobre el comando cp.
1. Tarea: Abre el manual de ayuda de |
2. Tarea: Una vez dentro, busca la sección sobre la opción |
II. Ejercicios de Permisos y Propiedad
Reactivo 4: Permisos con Notación Octal
Objetivo: Aplicar un conjunto de permisos preciso usando la notación octal.
1. Configuración: Crea un archivo en |
2. Tarea: Aplica los permisos |
3. Verificación: Muestra los permisos aplicados. |
Reactivo 5: El Sticky Bit en Directorios (LFCS/RHCSA)
Objetivo: Configurar un directorio compartido para que los usuarios puedan crear archivos, pero solo ellos puedan eliminarlos.
1. Configuración: Crea el directorio |
2. Tarea: Asegúrate de que el Sticky Bit (el 1 inicial del 1777) esté aplicado. |
Reactivo 6: Cambio de Grupo Propietario
Objetivo: Cambiar el grupo de un archivo a un grupo existente (sysadmin) sin modificar el propietario.
1. Configuración: Crea el grupo |
2. Tarea: Cambia el grupo propietario del archivo a |
Reactivo 7: Uso de ACLs para Acceso Fino (RHCSA/LFCS)
Objetivo: Conceder acceso de lectura a un usuario específico (ana) utilizando Listas de Control de Acceso (ACLs).
1. Configuración: Asegúrate de que tienes el paquete de ACLs ( |
2. Tarea: Usa |
3. Verificación: Muestra la ACL para confirmar el permiso. |
III. Ejercicios de Gestión de Usuarios y sudo
Reactivo 8: Creación de Usuario Personalizada
Objetivo: Crear un usuario con un directorio home personalizado.
1. Tarea: Crea el directorio |
2. Tarea: Crea un usuario llamado |
3. Verificación: Confirma la ruta del home en |
Reactivo 9: Modificación de Grupos
Objetivo: Añadir el usuario analista a un grupo secundario existente (desarrollo).
1. Tarea: Añade el usuario |
2. Verificación: Confirma la membresía de |
Reactivo 10: Configuración de sudo sin Contraseña (LFCS/RHCSA)
Objetivo: Usar visudo para permitir que el usuario analista ejecute un comando específico como root sin solicitar su contraseña.
1. Tarea: Edita el archivo |
2. Tarea: Añade la línea necesaria para que el usuario |
3. Verificación: El usuario analista debería poder ejecutar el comando con |
IV. Ejercicios de Texto, Redirección y Enlaces
Reactivo 11: Redirección y Tuberías (|)
Objetivo: Contar y guardar el número de usuarios que tienen bash como shell por defecto en /etc/passwd.
1. Tarea: Utiliza |
2. Tarea: Usa una tubería ( |
3. Verificación: Muestra el contenido del archivo resultante. |
Reactivo 12: Búsqueda Contextual con grep
Objetivo: Encontrar la línea del usuario root en /etc/shadow y mostrar las líneas circundantes para tener contexto.
1. Tarea: Busca la cadena |
Reactivo 13: Sustitución con sed (LFCS/RHCSA)
Objetivo: Usar sed para reemplazar una cadena de texto en un archivo y mostrar la salida, sin modificar el archivo original.
1. Configuración: Crea un archivo de configuración de prueba. |
2. Tarea: Reemplaza todas las ocurrencias de |
Reactivo 14: Enlaces Duros y Blandos
Objetivo: Crear y verificar enlaces duros y blandos, observando los números de inodo.
1. Configuración: Crea un archivo de texto llamado |
2. Tarea: Crea un enlace duro llamado |
3. Verificación: Muestra la lista detallada para ver los números de inodo ( |
V. Ejercicios de Almacenamiento y Montaje
Nota: Los ejercicios 15, 16 y 17 asumen la existencia de dispositivos de bloque adicionales como /dev/sdb y /dev/sdb1, lo cual requiere la configuración previa de la máquina virtual (añadir discos virtuales).
Reactivo 15: Identificación de Dispositivos
Objetivo: Usar lsblk para obtener una lista clara de los dispositivos de bloque y sus puntos de montaje.
1. Tarea: Muestra un listado de bloques legible por humanos, incluyendo sus tamaños. |
2. Tarea: Identifica cualquier disco (por ejemplo, |
Reactivo 16: Montaje Temporal
Objetivo: Montar una partición existente (/dev/sdb1) en un directorio temporal.
1. Tarea: Crea el punto de montaje temporal |
2. Tarea: Monta la partición |
3. Verificación: Muestra el uso del disco en formato legible por humanos. |
Reactivo 17: Montaje Persistente con /etc/fstab
Objetivo: Configurar una partición para que se monte automáticamente al iniciar.
1. Configuración: Consigue el UUID de |
2. Tarea: Crea el punto de montaje |
3. Tarea: Añade la entrada necesaria en |
4. Verificación (Sin reiniciar): Prueba si la nueva entrada de |
VI. Ejercicios de LVM (Énfasis RHCSA/LFCS)
Nota: Estos ejercicios requieren al menos dos discos virtuales adicionales sin particionar (/dev/sdb y /dev/sdc) para simular la infraestructura de LVM.
Reactivo 18: Creación Completa de LVM
Objetivo: Crear un Volumen Físico, un Grupo de Volúmenes y un Volumen Lógico de 10GB.
1. Tarea: Crea un PV en |
2. Tarea: Crea un VG llamado |
3. Tarea: Crea un LV llamado |
Reactivo 19: Ampliación de Volumen (Ext4)
Objetivo: Ampliar el LV anterior con 5GB adicionales y redimensionar el sistema de archivos ext4.
1. Tarea: Amplía el Volumen Lógico |
2. Tarea: Redimensiona el sistema de archivos |
3. Verificación: Muestra el nuevo tamaño del punto de montaje. |
Reactivo 20: Ampliación al Espacio Libre Total (XFS - RHCSA)
Objetivo: Ampliar el LV para usar todo el espacio libre restante en el VG y redimensionar el sistema de archivos xfs (el método de RHCSA).
1. Configuración: Asume que el LV anterior fue formateado con xfs y tiene espacio libre en el VG. |
2. Tarea: Amplía el LV |
3. Tarea: Redimensiona el sistema de archivos XFS para que reconozca el nuevo espacio (usando el punto de montaje). |
4. Verificación: Muestra el nuevo tamaño del punto de montaje. |
💡 Conclusión y Próximos Pasos
Dominar estos 20 ejercicios te posiciona firmemente para enfrentar los laboratorios prácticos de las certificaciones. Los temas de ACLs, sudo y LVM son especialmente críticos para RHCSA y LFCS, y a menudo son los que distinguen a un candidato calificado.
¡Tu turno! Practica, repite y no solo memorices los comandos, sino que entiende por qué y cómo funcionan los flujos de datos y la gestión del almacenamiento.
¿Qué ejercicio te resultó más desafiante? ¡Déjanos un comentario y comparte tu experiencia de práctica!
✨ Tip: Encuentra las soluciones en el repositorio de GitHub.
Invitación a la Comunidad 🚀
Este post forma parte de una serie dedicada a la arquitectura y administración de sistemas Linux. ¡Queremos construir el mejor recurso posible con tu ayuda!
Te invitamos a:
Clonar el Repositorio: El código fuente de todos nuestros artículos está disponible en GitHub.
Contribuir: Si encuentras algún error, tienes sugerencias para mejorar la claridad de los conceptos o deseas proponer correcciones técnicas, no dudes en enviar un Pull Request (Solicitud de extracción).
Comentar: ¿Tienes una pregunta o un punto de vista diferente sobre algún concepto? Abre un Issue (Incidencia) en el repositorio para iniciar la discusión.
Tu colaboración es vital para mantener este contenido preciso y actualizado.
¡Encuentra el repositorio y participa aquí: github.com/rootzilopochtli/introduccion-a-linux






