Taller de GNU/Linux en consola y Shell Script
What you'll learn
- Aprender a usar la terminal de línea de comandos.
- Conocer los comandos más usados de GNU/Linux.
- Automatizar tareas.
- Programar shell scripts.
- Trabajar con ficheros de texto.
Requirements
- No son necesarios conocimientos previos.
- Sólo se necesita un sistema GNU/Linux instalado o acceso a una terminal para poder practicar.
Description
Taller eminentemente práctico de GNU/Linux en modo consola para pasar de 0 a programar en shell script. Con 30 ejercicios resueltos a lo largo del curso, acabaremos desarrollando desde cero cuatro proyectos en Bash para aprender a automatizar y ser más productivos gracias a los scripts de GNU/Linux.
Comenzamos viendo las generalidades del sistema operativo, de la consola y los shell scripts, para seguir viendo las diferentes áreas que ha de conocer un usuario avanzado:
Uso de los comandos
Obtención de ayuda
Trabajo con ficheros y directorios
Búsquedas en el sistema
Procesamiento de ficheros de texto
Expresiones regulares
Operaciones matemáticas
Usuarios y permisos
Procesamiento de imágenes y vídeos
Control de procesos
Administración básica del sistema
Programación en Shell Script
Empezaremos viendo la estructura de trabajo con comandos, sus parámetros, cómo redirigir las entradas y salidas para construir instrucciones complejas.
También veremos cómo obtener ayuda desde la propia línea de comandos, sin tener que acudir a Internet, para poder trabajar sin conexión a Internet y evitar las tentaciones de dispersarnos mientras trabajamos.
Aprenderemos a trabajar con ficheros y directorios: crearlos, borrarlos, buscarlos en el sistema, ordenarlos... Las mismas operaciones que hacemos con navegadores gráficos de ficheros, pero con una mayor productividad.
Otro punto importante que aprenderemos en este taller es el trabajo con imágenes y vídeos desde la consola. Actualmente se trabaja muchísimo con imágenes tanto a la hora de programar y crear interfaces gráficos, como en redes sociales, en desarrollo web... Aprendiendo a automatizar estos procesos, nuestra productividad se dispara.
Acabaremos aprendiendo a programar shell scripts, para poder automatizar procesos y trabajos de tal manera que las actividades más rutinarias las haga automáticamente el ordenador y que aquellas actividades que podamos programar para que se desarrollen sin necesidad de estar indicando acción por acción.
Este curso está pensado para aumentar la productividad de los usuarios, de tal manera que se facilite su trabajo y que cada hora de trabajo sea mucho más rentable.
Who this course is for:
- Usuarios de computadoras que deseen conocer el sistema operativo GNU/Linux.
- Personas que quieran mejorar su productividad automatizando procesos.
- Programadores que busquen desarrollar más rápido usando expresiones regulares y las herramientas de GNU/Linus para trabajar con texto.
Instructor
Desarrollador y administrador de sistemas independiente.
Mi campo de actuación se centra en el desarrollo de herramientas para automatizar procesos en empresas, en especial en los campos de análisis de datos, procesamiento de lenguaje natural en español y automatización en el tratamiento de imágenes.
Siempre sobre GNU/Linux, integro y desarrollo herramientas implementadas fundamentalmente en Python, PHP y JavaScript y en sus tecnologías derivadas.