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

Search for a command to run...
20 Ejercicios Prácticos para Certificaciones Linux (LPIC-1, LFCS, RHCSA)

No comments yet. Be the first to comment.
The best Linux engineers will not be replaced by AI, they will be the ones who know how to use it effectively.

¡Feliz Halloween! 🎃

systemd ha revolucionado la gestión de sistemas y servicios en la mayoría de las distribuciones Linux modernas, reemplazando al tradicional SysV init. Más que un simple gestor de arranque, es un completo marco de administración que ofrece un inicio d...

Control de Acceso Obligatorio (MAC)

El Shell Scripting es una habilidad fundamental para cualquier administrador de sistemas Linux, ya sea que te prepares para LPIC-1, LFCS o RHCSA. Dominar los scripts de Bash te permite automatizar tareas repetitivas, gestionar configuraciones y simpl...

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 |
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. |
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 |
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 |
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. |
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. |
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 |
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. |
sudoObjetivo: 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 |
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 |
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 |
|)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. |
grepObjetivo: Encontrar la línea del usuario root en /etc/shadow y mostrar las líneas circundantes para tener contexto.
1. Tarea: Busca la cadena |
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 |
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 ( |
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).
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, |
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. |
/etc/fstabObjetivo: 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 |
Nota: Estos ejercicios requieren al menos dos discos virtuales adicionales sin particionar (/dev/sdb y /dev/sdc) para simular la infraestructura 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 |
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. |
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. |
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.
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