🐧 Fundamentos de Linux

Este módulo cubre los conceptos esenciales de Linux que todo administrador de sistemas debe dominar antes de pasar a niveles más avanzados.

Aquí no solo se explican comandos, sino cómo funciona realmente el sistema.


Objetivos

Al completar este módulo deberías:

  • Entender la arquitectura básica de Linux
  • Navegar y comprender el sistema de archivos
  • Gestionar usuarios y permisos correctamente
  • Trabajar con procesos y señales
  • Entender el entorno de shell
  • Gestionar paquetes en distintas distribuciones
  • Usar correctamente la documentación del sistema

Contenido del módulo

Arquitectura del sistema

  • Kernel vs user space
  • Proceso de arranque
  • Init systems
  • Procesos y servicios

Sistema de archivos

  • Estructura FHS
  • Tipos de archivos
  • Inodos
  • Enlaces (hard / symbolic)

Usuarios y permisos

  • Usuarios y grupos
  • Permisos (rwx)
  • chmod, chown, chgrp
  • umask
  • Permisos especiales

Procesos

  • Gestión de procesos
  • Señales
  • Foreground / background
  • ps, top, htop

Shell y entorno

  • Bash
  • Variables de entorno
  • Archivos de configuración
  • PATH, alias, history

Gestión de paquetes

  • apt, dnf/yum, pacman
  • Repositorios
  • Instalación y actualización

Variables de entorno

  • Variables locales/globales
  • export
  • Persistencia

Conceptos clave

  • “Todo es un archivo”
  • stdin, stdout, stderr
  • Redirecciones
  • Pipes

Documentación

  • man, info, --help
  • Buenas prácticas para buscar ayuda

Laboratorio

  • Ejercicios prácticos
  • Casos básicos reales

Errores comunes

  • Permisos incorrectos
  • Uso de sudo
  • Rutas mal usadas

Cheatsheet

  • Comandos esenciales
  • Resumen rápido

Casos reales

  • Problemas típicos en sistemas Linux
  • Diagnóstico básico

Recomendación

No te limites a leer:

  • Ejecuta todos los comandos
  • Rompe cosas en un entorno controlado
  • Intenta entender por qué pasan los errores

Siguiente paso

Empieza por: (introduccion.md)