Scripting para Administradores (Perl)
Curso Perl para Administradores de Sistemas.
Perl es un lenguaje de programación que se sitúa a medio camino entre los lenguajes de bajo nivel tipo C o C++ y la programación basada en comandos de shell (Shell Scripting). La facilidad que tiene para crear estructuras de datos y la potencia de su motor de expresiones regulares, lo hace especialmente valioso para un administrador de sistemas, que tendrá en él una herramienta ideal para generar tareas automatizadas, parseo de logs, etc. Este curso es una introducción al lenguaje de programación Perl para principiantes. Presenta las partes más importantes del lenguaje y sienta las bases para un futuro aprendizaje. El curso hace un especial hincapié en aquellas partes que le son más útiles al administrador de sistemas para el desarrollo de su labor.
Objetivos
Adquirir familiaridad con el lenguaje para poder mejorar su actividad cotidiana, aumentar su productividad, reducir el tiempo empleado en realizar tareas repetitivas y sacar información valiosa del sistema que permita la predicción y solución de problemas.
Dirigido a:
Administradores de Linux sin conocimiento previo en Perl. Se necesitará el manejo de algún editor de texto. Idealmente, el perfil sería el de una persona que hubiera superado con éxito el curso de LPIC-1 o con una experiencia similar.
Programa del curso:
- 1) Introduccion, documentacion, webs de ayuda, CPAN, ...
- 2) Tipos de datos, estructuras de control basicas
- Escalares
- Estructuras de control: if, else, elsif, for, while
- Arrays
- Hashes
- Funciones
- Definir funciones
- Llamar a funciones
- Argumentos
- Contexto
- Valores de retorno
- Excepciones
- 4) Módulos y pragmas
- 5) Interacción con el Sistema Operativo
- IO Básico.
- Manejadores de ficheros
- Tests de ficheros
- Operaciones sobre ficheros
- Operaciones sobre directorios
- Variables de entorno
- Llamadas a comandos desde Perl
- 6) Expresiones regulares
- Patrones
- Modificadores
- Sustituciones
- Las funciones split y join
- 7) Operaciones sobre listas
- Escoger elementos de una lista con grep
- Transformar listas con map
- Ordenar listas con sort
- 8) Perl one-liners
- 9) Referencias y estructuras de datos complejas
- 10) Breve introducción a la Orientación de Objetos y su utilización
- 11) Modulos de interes: DBI, Net::LDAP, SFTP, XML, SOAP::Lite, Net::SNMP