HACK A BOSS
FormaciónEvaluacionesPerfil
Volver
  • En directo

Fundamentos de Linux

6h de clase en directo·HACK A BOSS·Español

Skills que aprenderás

  • Linux

Convocatorias

Necesitas un plan activo

Para acceder a los cursos en directo necesitas un plan activo. Estamos trabajando para que los planes estén disponibles pronto — ¡mantente atento!

No hay convocatorias abiertas ahora mismo, pero no te pierdas la oportunidad: guarda este curso y te avisamos en cuanto se abra una convocatoria.

Descripción

Objetivos

Temario

Requisitos técnicos

Conocimientos previos

Detalles de la convocatoria

Recursos

No hay recursos disponibles todavía para esta convocatoria

Este curso introduce los fundamentos del sistema operativo Linux a profesionales técnicos que nunca han trabajado con él o que lo han usado de forma superficial sin entender qué ocurre por debajo. Dirigido a desarrolladores y perfiles DevOps que necesitan operar con soltura en un entorno Linux —ya sea en servidores, contenedores o máquinas propias— el curso cubre la arquitectura del sistema operativo, el modelo de memoria, los permisos y privilegios, la operación desde la terminal Bash y la gestión de variables de entorno. Al finalizar, el participante será capaz de navegar y operar un sistema Linux desde la terminal con criterio, entendiendo por qué cada comando funciona como funciona y qué parte del sistema está involucrada.

Al finalizar el curso, el participante será capaz de:

  • Explicar qué es el kernel y describir el papel de procesos e hilos en la ejecución de programas en Linux
  • Diferenciar stack y heap y describir su relevancia en el comportamiento en memoria de un proceso en ejecución
  • Identificar el modelo de privilegios de Linux y distinguir los permisos básicos de lectura, escritura y ejecución en archivos y directorios
  • Navegar por el sistema de archivos y manipular archivos y directorios desde la terminal Bash
  • Localizar archivos y buscar patrones de texto en ficheros usando comandos de terminal
  • Reconocer las variables de entorno y utilizarlas para parametrizar comandos desde la terminal
  1. Arquitectura del sistema operativo Qué es el kernel y qué gestiona; papel de procesos e hilos: creación, ciclo de vida y diferencia entre proceso e hilo; cómo el kernel arbitra el acceso al hardware; espacio de usuario vs. espacio de kernel; comandos de inspección: ps, top, htop
  2. Modelo de memoria Stack y heap: qué almacena cada región, cómo crece el stack con las llamadas a función, qué ocurre con la memoria dinámica en el heap; relación entre el modelo de memoria y errores frecuentes como stack overflow o memory leak; inspección básica con /proc y free
  3. Permisos y privilegios Modelo de privilegios: usuario, grupo y otros; permisos r/w/x sobre archivos y directorios; lectura de la salida de ls -l; modificación de permisos con chmod y de propietario con chown; uso de sudo y diferencia con root; relevancia de los permisos en entornos de servidor y contenedores
  4. La terminal Bash: navegación y gestión de archivos Estructura del árbol de directorios en Linux: /, /home, /etc, /var, /usr; rutas absolutas y relativas; comandos fundamentales: cd, ls, pwd, mkdir, cp, mv, rm, touch, cat, less; redirección de entrada/salida (>, >>, <) y pipes (|)
  5. Búsqueda de archivos y texto find para localizar archivos por nombre, tipo, tamaño o fecha de modificación; grep para buscar patrones en el contenido de ficheros: opciones -r, -i, -n, -l; combinación de find y grep mediante pipes; uso de xargs para encadenar resultados; casos de uso reales: buscar un fichero de configuración, encontrar todos los logs que contienen un error concreto
  6. Variables de entorno Qué son y para qué sirven; variables del sistema relevantes: PATH, HOME, USER, SHELL; lectura con echo y printenv; asignación temporal en sesión con export; uso de variables para parametrizar comandos y scripts; ficheros de configuración del entorno: .bashrc y .bash_profile
  • Acceso a una terminal Bash con Linux: WSL2 en Windows (Ubuntu 22.04 LTS recomendado), Terminal en macOS, o máquina virtual con Ubuntu 22.04 LTS
  • Editor de texto básico instalado (VS Code recomendado, con extensión WSL si se usa en Windows)

Ninguno requerido. Se recomienda haber usado alguna vez una línea de comandos en cualquier sistema operativo (cmd en Windows, PowerShell o Terminal en macOS), aunque no es imprescindible. No es necesario tener conocimientos de programación ni de redes. El curso parte desde cero en todo lo relacionado con Linux y la terminal Bash.