Objetivo:
Que el estudiante conozca qué es Linux, aprenda a instalarlo y a trabajar en
el entorno gráfico y en el shell con los archivos y aplicaciones del sistema.
Temas:
- Antcedentes
- Historia de Unix
- Principios de herramientas de software
- Comenzando
- Lenguajes de script
- Por que usar un script de shell
- Un script sencillo
- Scripts autocontenidos
- Construcciones básicas del shell
- Accesando a los argumentos
- Seguimiento sencillo de ejecución
- Internacionalización y localización
- Búsqueda y sustitución
- Buscando texto
- Expresiones regulares
- Trabajando con campos
- Herramientas de procesamiento de textos
- Ordenando
- Removiendo duplicados
- Reformateando parrafos
- Contando líneas, palabras y caractéres
- Imprimiendo
- Extrayendo las líneas iniciales y finales
- Variables, condicionales y ciclos
- Variables y operaciones matemáticas
- Códigos de salida
- La sentencia case
- Ciclos
- Funciones
- Entrada, salida, archivos y evaluación de comandos
- Entrada, salida y error estándar
- Leyendo líneas con read
- Redirecciones
- Usando printf
- Expansiones de tilde y comodines
- Sustitución de comandos
- Usando las comillas
- Orden de evaluación y eval
- Comandos internos
- Introducción a awk
- Usando awk desde la línea de comandos
- El modelo de programación
- Elementos de un programa
- Registros y campos
- Patrones y acciones
- Programas de una línea
- Sentencias
- Funciones definidas por el usuario
- Funciones de cadenas
- Funciones numéricas
- Trabajando con archivos
- Listando archivos
- Usando touch
- Creando y usando archivos temporales
- Buscando archivos
- Ejecutando comandos con xargs
- Información del sistema de archivos
- Comparando archivos
- Trabajando con procesos
- Creando procesos
- Listando procesos
- Controlando y eliminando procesos
- Seguimiento de llamadas al sistema
- Auditoría de procesos
- Esperando procesos
- El sistema de archivos /proc
- Portabilidad y extensiones del shell
- Errores comunes
- Usando shopt
- Extensiones comunes
- Versiones del shell bash
- Inicialización y terminación
- Secure Shell scripts
- Tips para creación de scripts
- Shell restringido
- Troyanos
- Evitando shells con setuid