Saltar al contenido
Logotipo de Trainontech Trainontech

Lenguajes y Fundamentos de Programación · LNG-240

Bash y scripting en Linux

Variables, tuberías, redirecciones y bucles para automatizar lo que se repite a mano.

Bajo demanda Iniciación 7 módulos · 34 clases

Formato asíncrono Desarrollo, Ingeniería / Industria, Docentes FP Bash, Linux, JupyterLab

Lo que aprenderás

  • Moverse por el sistema de ficheros y gestionar permisos con ls, cd, chmod y find
  • Encadenar órdenes con tuberías y redirigir entrada, salida y errores estándar
  • Filtrar y transformar texto con grep, cut, sort, uniq, sed y awk
  • Escribir scripts con variables, condicionales, bucles y argumentos posicionales recibidos desde la línea de órdenes
  • Definir funciones reutilizables y devolver códigos de salida coherentes con el convenio de Unix
  • Programar tareas periódicas con cron y registrar su resultado en un fichero
  • Depurar un script con set -x, set -e y comprobaciones de ShellCheck

Contenido del curso

7 módulos · 34 clases en vídeo · práctica guiada en cada módulo

Módulo 1 · Presentación y entorno 4 clases
  • Qué es un intérprete de órdenes y qué es Bash
  • Terminal en JupyterLab, en Linux nativo y en WSL
  • Estructura del sistema de ficheros y rutas
  • Ayuda del sistema: man, help y tab
Módulo 2 · Órdenes esenciales 5 clases
  • Navegar y listar con cd, ls y pwd
  • Copiar, mover y borrar con cp, mv y rm
  • Permisos y propietarios con chmod y chown
  • Buscar ficheros con find y localizar contenido con grep
  • Comprimir y empaquetar con tar y gzip
Módulo 3 · Tuberías y redirecciones 5 clases
  • Entrada, salida y error estándar
  • Redirigir a fichero y añadir con doble mayor que
  • Encadenar órdenes con tuberías
  • Combinar con tee, xargs y sustitución de órdenes
  • Ejercicio: contar peticiones por código de estado en un registro
Módulo 4 · Tratamiento de texto 5 clases
  • Expresiones regulares básicas con grep
  • Cortar y pegar columnas con cut y paste
  • Ordenar, contar y deduplicar con sort y uniq
  • Sustituciones con sed
  • Primeros programas de awk sobre ficheros con columnas
Módulo 5 · Escribir scripts 5 clases
  • Cabecera shebang y permiso de ejecución
  • Variables, comillas y expansión
  • Condicionales con test y corchetes dobles
  • Bucles for, while y read línea a línea
  • Argumentos posicionales y valores por defecto
Módulo 6 · Scripts útiles 5 clases
  • Funciones y códigos de salida
  • Comprobar la existencia de ficheros y órdenes
  • Mensajes de uso y validación de parámetros
  • Depuración con set -x y revisión con ShellCheck
  • Ejercicio: script de organización de fotos por fecha
Módulo 7 · Proyecto de cierre 5 clases
  • Copia de seguridad incremental de un directorio
  • Rotación de copias antiguas y control de espacio
  • Registro de la ejecución en un fichero de traza
  • Programación de la tarea con cron
  • Repaso y camino hacia Bash avanzado

Requisitos

  • No se necesita experiencia previa en programación
  • Acceso a un terminal Linux o macOS, o a WSL en Windows
  • Las primeras prácticas se hacen en JupyterLab con terminal integrada: basta con un navegador

Descripción

En el trabajo diario con servidores, equipos de laboratorio o aulas de informática hay tareas que se repiten sin descanso: renombrar lotes de ficheros, revisar registros, preparar copias, comprobar servicios. Hacerlas a mano consume tiempo e introduce errores difíciles de rastrear. Bash es la herramienta que ya está instalada en todas esas máquinas y que convierte esa rutina en un script.

El curso empieza por el terminal y las órdenes esenciales, y en cuanto aparece la primera repetición se pasa a escribirla como script. Se practica con casos reales: depurar un registro de Apache con grep y awk, generar informes en CSV, renombrar y organizar archivos por fecha, y programar una copia diaria con cron que deja traza de lo que ha hecho.

Al terminar se automatizan tareas propias sin depender de nadie y se leen sin dificultad los scripts que acompañan a cualquier despliegue. Es la base directa para el curso de Bash avanzado, para administración de sistemas Linux y para cualquier trabajo con contenedores o integración continua. En un aula de FP, los ejercicios sirven como prácticas guiadas de sistemas operativos.

¿Para quién es este curso?

  • Profesorado de FP de Administración de Sistemas que prepara prácticas de línea de órdenes
  • Personal de ingeniería que trata a mano ficheros de medida o registros de equipos
  • Desarrolladores que trabajan en Linux y quieren dejar de repetir las mismas órdenes cada día
Bajo demanda

Curso diseñado con la ficha cerrada. Se produce al confirmarse un grupo o un contrato.

Código
LNG-240
Nivel
Iniciación
Público
Desarrollo, Ingeniería / Industria, Docentes FP
Entorno
Bash, Linux, JupyterLab

Este curso incluye

  • 34 clases en vídeo bajo demanda
  • Práctica íntegramente en JupyterLab, solo con un navegador
  • Tutorización en el campus
  • Acceso desde móvil, tableta y ordenador
  • Actualizaciones cuando cambia la versión de la herramienta
  • Certificado de finalización

Sigue aprendiendo

Cursos relacionados

PY-101Lenguajes y Fundamentos de Programación

Python desde cero

Variables, tipos, operadores, condicionales, bucles y funciones con práctica continua en cuaderno.

PythonGoogle Colab

Iniciación 42 clases

PY-102Lenguajes y Fundamentos de Programación

Estructuras de datos en Python

Listas, tuplas, diccionarios y conjuntos: cuándo usa cada una un programador con oficio.

Python

Iniciación 33 clases

Bajo demanda

DEV-101Lenguajes y Fundamentos de Programación

Git y GitHub para equipos técnicos

Ramas, revisiones y resolución de conflictos con un flujo de trabajo que un equipo puede sostener.

Git

Iniciación 34 clases