Utilerías de GNU/Linux y programación en Shell

ÁREA: INFRAESTRUCTURA Y SISTEMAS

PRESENTACIÓN

Las utilerías de GNU/Linux son comandos cuyo principal propósito es la obtención, el procesamiento, el control y la presentación de información. Proporcionan los conocimientos indispensables para usar eficientemente el sistema operativo y son herramientas básicas para realizar scripts de programación en Shell.

PERFIL DE INGRESO

Este curso está dirigido a las personas interesadas en utilizar el sistema operativo GNU/Linux y sus herramientas, para automatizar procesos y procedimientos con el uso de comandos básicos en conjunto con filtros, que pueden ser utilizados en scripts de Shell para obtener, procesar y presentar información. Se requiere acreditar o demostrar conocimientos equivalentes al curso Introducción a GNU/Linux.

OBJETIVO

El participante utilizará los scripts de programación en Shell, con el uso de las sentencias y los comandos para filtrar contenido de texto en conjunto con el intérprete, para la automatización de tareas repetitivas a través de un programa.

TEMARIO

1. INTRODUCCIÓN
1.1 Características de las utilerías de GNU/Linux
1.2 Operaciones de entrada y salida
1.3 Descriptores de archivos
2. METACARACTERES
2.1 Separación de comandos
2.2 Separación de caracteres
2.3 Comillas
2.4 Variables
2.5 Variables especiales
3. UTILERÍAS BÁSICAS
3.1 Filtros
3.1.1 sort
3.1.2 cut
3.1.3 paste
3.1.4 tr
3.1.5 uniq
3.1.6 head
3.1.7 tail
3.1.8 wc
3.1.9 expr
3.1.10 bc
3.1.11 comm
3.1.12 cmp
3.1.13 diff
3.1.14 Digestores o hashes
3.2 Redireccionamientos
3.3 Tuberías
4. PROGRAMACIÓN EN SHELL
4.1 Descripción y conceptos
4.2 Ejecución
4.3 Evaluación de expresiones
4.4 Estructuras de control
5. EXPRESIONES REGULARES
5.1 Descripción y conceptos/td>
5.2 Partes de una expresión regular
5.3 Tipos
5.4 Caracteres especiales
5.5 Comandos
5.5.1 grep
5.5.2 fgrep
5.5.3 egrep
6. SED (STREAM EDITOR)
6.1 Descripción y conceptos
6.2 Componentes
6.3 Instrucciones
6.4 Formas de una dirección
6.5 Funciones
6.5.1 Impresión
6.5.2 Agregar o Insertar
6.5.3 Eliminación
6.5.4 Sustitución
6.5.5 Otras funciones
7. LENGUAJE DE PROGRAMACIÓN AWK
7.1 Descripción y conceptos
7.2 Estructura de un programa
7.3 Patrones y acciones
7.4 Patrones especiales
7.5 Variables
7.6 Operadores
7.7 Funciones
7.8 Arreglos
8. MANEJO DE ARCHIVOS
8.1 find
8.2 compress
8.3 gzip
8.4 bzip2
8.5 tar

PERFIL DE EGRESO

Los conocimientos adquiridos permitirán al participante el manejo de las principales utilerías de GNU/Linux, para obtener, procesar, controlar y presentar información de manera eficiente en este sistema operativo. Además, podrá realizar el filtrado de bitácoras y la automatización de procesos con scripts en Shell.

REQUISITOS ACADÉMICOS

Estudios mínimos de preparatoria o equivalente.

DURACIÓN

30 horas.

RECURSOS INFORMÁTICOS

BIBLIOGRAFÍA

Diciembre 2023

101905/E