Este curso es una introducción a GNU/Linux, se impartirá previo al semestre 2019-2 en el Laboratorio de Investigación y Desarrollo de Software Libre.
Este curso esta basado en el curso Introduction to Linux LFS101x de la Linux Foundation.
El material original y derivado usado para este curso esta disponible bajo una licencia CC BY 4.0.
En este curso :
- Entenderás la importancia de GNU/Linux en la industria tecnológica.
- Comprenderás la filosofia de UNIX, Linux y el Proyecto GNU.
- Aprenderás a instalar un sistema GNU/Linux en tu computadora.
- Conocerás la estructura básica de un sistema operativo basado en Linux.
- Entenderás las diferencias y similitudes de las 2 principales familias de distribuciones GNU/Linux (distros):
- Basadas en Debian
- Basadas en Red Hat
- Usarás los 2 escritorios más comunes incluidos en las distros:
- KDE
- GNOME
- Realizarás actividades comunes usando la línea de comandos.
- Aprenderás superficialmente el lenguaje de scripting Bash.
- Realizarás configuraciones básicas del sistema:
- Desde la línea de comandos
- En una interfaz gráfica
- Aprenderás a usar aplicaciones comunes incluidas en las distros.
- Aprenderás a buscar y leer documentación de los programas y herramientas incluidas en el sistema.
- Computadora para trabajar
- Saber ingresar al BIOS y las opciones de arranque de la computadora
- Conocimiento básico de la estructura y funcionamiento de una computadora
- Memoria USB de 4GB
- Presentacion del curso y el Laboratorio
- GNU/Linux: Historia y filosofía
- UNIX
- GNU
- Linux
- Distros
- Instalación de una distribución GNU/Linux
- Criterios para la elección de una distro
- Instalación junto a Windows o MacOS X
- Particionado del disco
- Instalación en máquina virtual
- Estructura del sistema y arranque
- Secuencia de arranque
- El proceso Init
- Sistemas de ficheros y particiones
- Estándar de la Jerarquía del Sistema de Ficheros (FHS)
- Interfaz gráfica
- Paradigmas de escritorio
- Configuración del escritorio
- Configuración del servidor ventanas X
- Introducción al servidor de ventanas Wayland
- Configuración del sistema
- Usuarios y cuentas
- Hora, fecha, idioma y teclado
- Red y conectividad
- Gestores de paquetes y fuentes de software
- Aplicaciones
- Aplicaciones comunes y alternativas libres
- Flatpak, Snap y AppImage
- La línea de comandos
- Introducción a la shell y Bash:
- Historia
- Shell scripting
- Variables de entorno
- Redirección de la salida
- Encadenamiento de comandos
- Utilidades principales de la linea de comandos:
- cat / more / less / tail / head
- grep
- sed / awk (?)
- find
- tar
- Introducción a la shell y Bash:
- Encontrar documentación
- Paginas del manual y cómo usarlas
- GNU info
- Otras fuentes
- Seguridad:
- El usuario root y sus permisos
- Uso y configuración de sudo
- Contraseñas
- Archivos: dueño y permisos
- Mecanismos de seguridad:
- SELinux
- AppArmor