Temario de linux
Módulo 1: Fundamentos del Sistema Operativo
1.1. Conceptos de un sistema operativo:
Kernel, shell, bibliotecas y aplicaciones.
Diferencia entre sistema operativo y entorno de escritorio.
El modelo de permisos de usuario y superusuario (root).
1.2. El Kernel de Linux (Teoría y Funciones):
Funciones del kernel: gestión de memoria, procesos, y dispositivos.
Llamadas al sistema (System Calls).
Módulos del kernel.
Compilar y configurar un kernel (Introducción a la teoría).
1.3. La Shell y el Entorno de Línea de Comandos
(CLI):
¿Qué es una shell? Tipos de shells (Bash, Zsh, Fish).
Variables de entorno (PATH, HOME).
Redirección de entrada/salida (>, >>, <).
Encadenamiento de comandos (|).
Módulo 2: Herramientas Esenciales y Gestión del Sistema
2.1. Navegación y Gestión de Archivos y
Directorios:
Estructura de directorios de Linux (FHS): /, /home, /etc, /bin, /var, /proc.
Comandos básicos de navegación: ls, cd, pwd.
Temario de linux 1Comandos de manipulación de archivos: cp, mv, rm, mkdir, rmdir.
Comandos de visualización y
edición: cat, less, more, nano, vim (fundamentos).
2.2. Permisos y Propiedad de Archivos:
Modelo de permisos: rwx.
Modos de permisos: octal y simbólico (chmod).
Propietario y grupo: chown, chgrp.
Permisos especiales (setuid, setgid, sticky bit).
2.3. Gestión de Procesos:
Procesos y pid.
Comandos de monitoreo: ps, top, htop.
Control de procesos: kill, killall.
Procesos en segundo plano (&, fg, bg, jobs).
2.4. Compresión y Archivos:
Tipos de compresión: gzip, bzip2, xz.
Archivos tar.
Uso combinado de tar y compresión: .tar.gz, .tar.bz2, .tar.xz.
2.5. Búsqueda de Archivos y Texto:
Búsqueda de archivos: find.
Búsqueda de texto dentro de archivos: grep, egrep.
Uso de expresiones regulares (regex).
Módulo 3: La Distro y la Filosofía de GNU/Linux
3.1. Tipos de Distribuciones y sus Diferencias:
Filosofías de diseño:
“Rolling Release” vs. “LTS” (Long Term Support).
Temario de linux 2Filosofía de Arch Linux (simplicidad) vs. Debian (estabilidad).
Sistemas de Empaquetado:
Debian/Ubuntu: dpkg, apt, aptitude.
Red Hat/Fedora: rpm, yum, dnf.
Arch Linux: pacman.
OpenSuse: zypper.
3.2. El Sistema de Arranque y Servicios:
El proceso de arranque (desde el BIOS/UEFI hasta el login).
Gestores de arranque: GRUB.
El sistema de inicio: System V init vs. systemd.
Gestión de servicios con systemctl.
3.3. Entornos de Escritorio (DE) y Gestores de
Ventanas (WM):
Entender que el DE es una capa por encima de las herramientas base.
Ejemplos: GNOME, KDE Plasma, XFCE, MATE.
Gestores de ventanas: i3, Sway, DWM.
El servidor gráfico: X11 vs. Wayland.
Módulo 4: Redes y Administración del Sistema
4.1. Conceptos de Redes:
Configuración de red: IP, máscara de red, gateway, DNS.
Herramientas de diagnóstico: ping, ip, netstat, ss, traceroute.
Comandos de transferencia: ssh, scp, rsync.
4.2. Administración de Usuarios y Grupos:
Creación y gestión de usuarios y
grupos: useradd, usermod, userdel, groupadd.
Temario de linux 3Cambiar de usuario: su, sudo.
4.3. Programación de Tareas:
crontab para tareas programadas.
Trabajos puntuales: at.
4.4. Scripting en Bash (Bash Scripting):
Estructura básica de un script (#!/bin/bash).
Variables, entrada de usuario.
Sentencias de control: if, for, while, case.
Funciones.
Módulo 5: Conceptos Avanzados (Para Dominio Total)
5.1. Archivos del Kernel y del Sistema:
El sistema de archivos virtual /proc.
Información del sistema en /sys.
dmesg para mensajes del kernel.
5.2. Particiones y Sistemas de Archivos:
Particiones lógicas y físicas.
Sistemas de archivos: ext4, XFS, Btrfs.
Manejo de particiones: fdisk, gparted, LVM.
5.3. Entornos de Contenedores y Virtualización:
Conceptos de contenedores (Docker, Podman) y su relación con el
kernel.
Virtualización de máquinas completas (QEMU/KVM, VirtualBox).