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 entorno4 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 esenciales5 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 redirecciones5 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 texto5 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 scripts5 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 útiles5 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 cierre5 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.
Fundamentos del lenguaje, orientación a objetos, ficheros, concurrencia y tests, y después análisis y visualización de datos con NumPy, Pandas, Matplotlib y Seaborn.
Este sitio web utiliza cookies propias y de terceros para recopilar información con finalidad técnica. No se recaban ni ceden datos de carácter personal sin tu consentimiento. Más información en la política de cookies.