Curso de Administración básica de Linux (LPIC-1) (Programa detallado)

Objetivo:

Administrar sistemas Linux a nivel básico utilizando la línea de comandos

Dirigido a:

  • Técnicos de soporte IT que necesiten administrar equipos o servidores que operan con sistemas Linux.
  • Administradores de sistemas en entornos Windows que requieran ampliar sus competencias hacia entornos Linux.
  • Desarrolladores de software y DevOps que trabajen con entornos de despliegue basados en Linux, contenedores o servidores cloud.
  • Personal técnico de empresas de servicios tecnológicos, centros de datos y proveedores de hosting, responsables del mantenimiento y operación de sistemas.
  • Equipos de infraestructura y operaciones de TI que gestionen plataformas Linux en organizaciones corporativas o instituciones públicas.
  • Profesionales en formación para puestos de Administrador de Sistemas Linux, Operador de Sistemas o Técnico de Sistemas.

Este curso también es adecuado como reciclaje y actualización profesional para trabajadores con funciones relacionadas con la gestión de servidores y entornos operativos dentro de su empresa.

Requisitos:

  • No es necesario tener experiencia previa con Linux.
  • Se requieren conocimientos básicos de uso de sistemas operativos (por ejemplo, manejo de archivos y carpetas).
  • El alumnado deberá contar con la posibilidad de instalar y utilizar una máquina virtual (por ejemplo, VirtualBox, VMware o WSL2).
  • Se recomienda disponer de espacio libre en disco de al menos 25 GB para la instalación de una distribución Linux y los materiales de trabajo.

Programa del curso

1.- Introducción a Linux y su ecosistema

Objetivo

  • Identificar los componentes fundamentales del ecosistema Linux.

Contenido

  1. Introducción a Linux y su ecosistema
    1. Historia y evolución de Linux
    2. Distribuciones principales y sus características
    3. Componentes del sistema (kernel, shell y utilidades)
    4. Instalación y configuración inicial de una distribución Linux
    5. Fuentes de documentación y ayuda del sistema
    6. Resumen

2.- Fundamentos de la línea de comandos en Linux

Objetivo

  • Utilizar comandos básicos de la línea de comandos en Linux.

Contenido

  1. Fundamentos de la línea de comandos en Linux
    1. Terminal y tipos de shells
    2. Sintaxis básica de comandos
    3. Navegación y gestión de archivos y directorios
    4. Tuberías, redirecciones y operadores
    5. Búsqueda y filtrado de contenido
    6. Resumen

3.- Gestión de archivos y permisos

Objetivo

  • Gestionar archivos y permisos mediante comandos en Linux.

Contenido

  1. Gestión de archivos y permisos
    1. Estructura del sistema de archivos (FHS)
    2. Permisos, propietarios y grupos
    3. Modificación de permisos (chmod, chown, umask)
    4. Enlaces simbólicos y físicos
    5. Resumen

4.- Administración de usuarios y grupos

Objetivo

  • Administrar usuarios y grupos en un sistema Linux.

Contenido

  1. Administración de usuarios y grupos
    1. Usuarios y grupos en Linux
    2. Creación, modificación y eliminación de usuarios
    3. Gestión de grupos y asignación de privilegios
    4. Políticas de contraseñas y seguridad asociada
    5. Resumen

5.- Gestión de procesos y servicios

Objetivo

  • Gestionar procesos y servicios utilizando la línea de comandos.

Contenido

  1. Gestión de procesos y servicios
    1. Procesos y señales
    2. Monitorización del sistema (top, ps)
    3. Administración de servicios con systemctl
    4. Demonios y objetivos de arranque (targets)
    5. Resumen

6.- Gestión de software y paquetes

Objetivo

  • Gestionar el software y paquetes instalados en Linux.

Contenido

  1. Gestión de software y paquetes
    1. Modelos de empaquetado .deb y .rpm
    2. Uso de gestores de paquetes (apt, yum, dnf)
    3. Instalación, actualización y eliminación de software
    4. Dependencias y configuración de repositorios
    5. Resumen

7.- Administración básica del sistema

Objetivo

  • Realizar tareas básicas de administración del sistema Linux.

Contenido

  1. Administración básica del sistema
    1. Arquitectura general del sistema y servicios esenciales
    2. Proceso de arranque y gestor GRUB
    3. Configuración de runlevels / systemd targets
    4. Programación de tareas con cron y at
    5. Gestión y consulta de registros del sistema (/var/log, journalctl)
    6. Resumen

8.- Configuración y gestión de redes

Objetivo

  • Configurar y gestionar redes en un entorno Linux.

Contenido

  1. Configuración y gestión de redes
    1. Conceptos básicos de redes en Linux
    2. Configuración de interfaces y parámetros de red
    3. Herramientas de diagnóstico (ping, ip, ss, netstat)
    4. Firewall básico con iptables o nftables
    5. Diseño de políticas de firewall en Linux
    6. Resumen

9.- Almacenamiento y sistemas de archivos

Objetivo

  • Gestionar el almacenamiento y los sistemas de archivos en Linux.

Contenido

  1. Almacenamiento y sistemas de archivos
    1. Tipos de sistemas de archivos soportados
    2. Montaje y desmontaje de dispositivos (mount, fstab)
    3. Gestión de particiones y discos (fdisk, mkfs)
    4. Introducción a la gestión de volúmenes lógicos (LVM)
    5. Resumen

10.- Seguridad básica en sistemas Linux

Objetivo

  • Aplicar principios básicos de seguridad en sistemas Linux.

Contenido

  1. Seguridad básica en sistemas Linux
    1. Principios fundamentales de seguridad
    2. Control de permisos y modelo de seguridad del sistema de archivos
    3. Administración segura de privilegios y control de acceso basado en buenas prácticas
    4. Introducción a SELinux y AppArmor
    5. Buenas prácticas para la administración segura
    6. Resumen

11.- Automatización y scripting en Bash

Objetivo

  • Automatizar tareas mediante scripting en Bash.

Contenido

  1. Automatización y scripting en Bash
    1. Estructura y sintaxis de scripts
    2. Variables, condicionales y bucles
    3. Creación de scripts para tareas administrativas
    4. Ejecución y permisos de scripts en el sistema
    5. Resumen