Introducción a Gnu/Linux: la terminal, comandos básicos y creación de scripts.

1 Presentación

Este curso pretende entregar los conocimientos básicos para lograr fluidez en la comprensión, composición de comandos y creación de scripts utilizando las herramientas base disponibles desde la terminal.

La terminal es una aplicación central dentro de los sistemas operativos de computadora, también llamada línea de comandos (CLI). Permite realizar operaciones computacionales como la gestión de directorios y archivos, así como también procesar datos en forma de texto.

Las y los estudiantes que participen concienzudamente del curso podrán aprehender los herramientas base para poder trabajar con computadoras. Será el inicio de un camino en el entendimiento y creación de herramientas tecnológicas libres y comunitarias.

2 Contenidos esenciales

Los contenidos base y esenciales consideran lo siguiente:

Lógica proposicional
Bases lógicas para computar sentencias
Teoría de conjuntos
Bases matemáticas de operación computacional
Comandos básicos de la terminal
directorios y archivos
Comandos básicos de la terminal
acceso a dispositivos
Búsqueda sobre textos
Uso del comando grep
Edición de textos
Uso del comando sed
Expresiones regulares de texto
Reconocimiento y declaración de regex
Strings
manipulación de cadenas de texto
Datetime
manipulación de datos de fecha-tiempo
Awk básico
lenguaje para procesar texto
Awk avanzado
aplicaciones avanzadas para procesar texto
Scripts con argumentos
archivos de texto con comandos ordenados secuenciales
Paralelización
Uso intensivo de los recursos con grandes cantidades de datos
Gráficos con GnuPlot
Graficar datos con GnuPlot
Aplicaciones con datos geográficos
Procesar geodata con comandos
SSH, terminal de acceso remoto
trabajo remoto y uso de terminales
Control de versiones con Git (básico)
gestión de versiones

3 Herramientas necesarias

Computador portatil
Puede ser uno viejito desde el año 2008 (100GB disco duro, 2GB Ram, mínimo).
Sistema Operativo GnuLinux
Debian, LinuxMint o Ubuntu. se instalará en una jornada previa a comenzar las clases la distribución Debian 10.
Cuaderno para apuntes y lápices
Los apuntes son lo mas importante

4 Referencias

Inscripción

Curso

Generación 'Suri'

En esta 'Generación Suri' nos enfocaremos en desarrollar una metodología que nos permita compartir los conocimientos de manera virtual, utilizando las herramientas libres disponibles.

Serán 23 (veinte y tres) sesiones desde el 15 de octubre hasta el 30 de diciembre del año 2020.

Comprendemos las herramientas esenciales (grep, sed, awk y las regex) como la trifuerza del POSIX, ya que entregan todo el poder de programar con elementos muy sencillos

Las sesiones serán:

  1. 15/10/2020 ¿Cómo funciona un computador?
  2. 20/10/2020 Navegar en archivos y directorios
  3. 22/10/2020 Creación y modificación de archivos y directorios
  4. 26/10/2020 Búsquedas sencillas con *grep*
  5. 29/10/2020 Edición de textos sencillos con *sed*
  6. 3/11/2020 Introducción a patrones de texto
  7. 5/11/2020 Patrones de texto y expresiones regulares
  8. 10/11/2020 Introducción a cadenas de texto
  9. 12/11/2020 Manipulación de cadenas de texto
  10. 12/11/2020 Manipulación de textos en forma de fecha y tiempo
  11. 16/11/2020 Descargar videos y otros contenidos de la web
  12. 19/11/2020 Awk: lenguaje de programación para procesar textos I
  13. 23/11/2020 Awk: lenguaje de programación para procesar textos II
  14. 26/11/2020 Awk: lenguaje de programación para procesar textos III
  15. 30/11/2020 Awk: lenguaje de programación para procesar textos IV
  16. 3/12/2020 Awk: lenguaje de programación para procesar textos V
  17. 7/12/2020 Crear scripts en bash
  18. 10/12/2020 Crear script avanzados en bash
  19. 14/12/2020 Crear scripts en bash con argumentos/opciones
  20. 17/12/2020 Graficar con GNU Plot I
  21. 21/12/2020 Graficar con GNU Plot II
  22. 28/12/2020 Uso de teminales remotas con SSH
  23. 30/12/2020 Introducción a control de versiones con GIT

Horarios

Cada sesión contendrá dos partes:
  • 40 minutos : ejercicios resueltos
  • 90 minutos : clase conceptual

La hora estimada de comienzo será a las 18:00hr

Cada clase será online, con streaming y vendrá acompañada con guías de contenido

Además se hará un taller para Administración de sistema y manejo de dispositivos a coordinar con los estudiantes

Se le dará prioridad por a las personas que envíen su postulación con una carta de apoyo de organización

Valores de Inscripción

Participante Valor en CLP$ Valor en USD$
Personas entusiastas de la tecnología 10000 13