La programación en shell es fundamental para la administración de sistemas y la automatización. Este Skill Tree ofrece un enfoque sistemático para dominar las interfaces de línea de comandos y la programación en shell. Diseñado para principiantes, proporciona un camino claro para entender los shells de Unix/Linux y los lenguajes de scripting. Cursos prácticos, sin videos, y ejercicios en un entorno interactivo de línea de comandos te ayudarán a desarrollar habilidades reales en scripting de shell.
26 skills|22 courses|21 projects
Guía rápida para comenzar con la Shell
Guía rápida para comenzar con la Shell
Principiante
ShellBashLinux
Nuestro curso de Guía rápida para comenzar con la Shell ofrece una base sólida en la programación de scripts de la shell Bash, cubriendo los conceptos esenciales de la línea de comandos de Linux. A través de laboratorios prácticos y desafíos del mundo real, dominarás la gestión de archivos, el procesamiento de texto y las técnicas de automatización, lo que te permitirá utilizar eficientemente la shell en tus tareas diarias.
Construir un monitor de sistema Linux utilizando Bash
Principiante
ShellLinuxBash
En este proyecto, aprenderás cómo crear un monitor de sistema Linux utilizando un script de shell. El monitor de sistema monitoreará continuamente el uso de CPU, memoria y disco de tu sistema Linux y mostrará los porcentajes de uso. Si se supera algún umbral de uso de CPU, memoria o disco, se enviará una alerta. Puedes personalizar los valores de umbral según tus necesidades y agregar tu propia lógica para enviar alertas.
0 lab
Construir un programador de tareas utilizando Bash
Principiante
ShellLinuxBash
Este proyecto lo guiará a través de la creación de un programador de tareas utilizando un script de Bash. El programador de tareas le permite programar y gestionar tareas para que se ejecuten en intervalos especificados, como cada hora, diariamente o semanalmente. El script ofrece opciones para enumerar las tareas programadas, agregar nuevas tareas y eliminar tareas existentes.
0 lab
Construir Flappy Bird con C
Principiante
ShellC
En este proyecto, implementaremos nuestra propia versión de Flappy Bird utilizando el lenguaje de programación C, aprovechando la biblioteca gráfica ncurses e incorporando control lógico.
0 lab
Creación de un juego de escritura usando Bash
Principiante
LinuxShell
En este proyecto, crearás un sencillo juego de escritura utilizando un script de shell que muestra caracteres aleatorios en la pantalla y te desafía a escribirlos antes de que desaparezcan, con opciones para practicar la escritura de números, letras, una mezcla de ambos o palabras personalizadas.
0 lab
Tablero de ajedrez en la terminal
Intermedio
LinuxShell
En este proyecto, aprenderás cómo crear un tablero de ajedrez utilizando scripting en Bash. Al completar este proyecto, adquirirás experiencia en el uso de bucles anidados, impresión en color y scripting de shell.
0 lab
Implementar un comando personalizado con soporte para papelera
Principiante
LinuxShell
En este proyecto, aprenderás cómo crear un comando rm personalizado que mueva los archivos eliminados a un directorio de papelera en lugar de eliminarlos permanentemente. Esta es una función útil para tener en tu servidor Linux y evitar la eliminación accidental de archivos cruciales.
0 lab
Lote de creación y eliminación de usuarios y grupos
Principiante
ShellLinux
En este proyecto, aprenderá cómo crear y gestionar cuentas de usuario para profesores y estudiantes en un entorno de servidor de aula. Utilizará un script de bash llamado userctr.sh para automatizar el proceso de agregar y eliminar cuentas de usuario, que puede ser una tarea tediosa cuando se hace manualmente.
0 lab
Recopilar archivos desde una fecha especificada
Principiante
LinuxShell
En este proyecto, aprenderá cómo copiar archivos del directorio /etc con una última modificación en el año 2022 al directorio /tmp/etc manteniendo la estructura de directorios.
0 lab
Copiar archivos grandes manteniendo la estructura
Principiante
LinuxShell
En este proyecto, aprenderás cómo copiar archivos de más de 10K del directorio /etc al directorio /tmp/etc, manteniendo la estructura de directorios. Esta es una habilidad útil para administrar y organizar archivos en un sistema Linux.
0 lab
Personalización de la lista de archivos en Linux
Principiante
LinuxShell
En este proyecto, aprenderás cómo crear un comando ls personalizado que muestra los tamaños de los directorios en un formato fácil de entender. Este proyecto te ayudará a comprender cómo recuperar y formatear información de archivos en un entorno Linux utilizando scripting en Zsh.
0 lab
Extracción de información del texto
Principiante
ShellLinux
En este proyecto, aprenderás cómo extraer URLs de imágenes de archivos Markdown utilizando un script de Bash. Esta es una tarea común cuando se trabaja con documentación técnica, ya que te permite identificar y recuperar rápidamente las imágenes utilizadas en un documento.
0 lab
Extracción de información de enlaces desde texto
Principiante
ShellLinux
En este proyecto, aprenderás cómo extraer información de enlaces de documentos Markdown utilizando un script de Bash. Esta es una tarea común en el desarrollo de software, donde los desarrolladores necesitan procesar y extraer información específica de documentos basados en texto.
0 lab
Obtener el programa que cumple la condición
Principiante
LinuxShell
En este proyecto, aprenderás cómo crear un script que pueda verificar si un programa se está ejecutando en un puerto específico e imprimir la ruta completa del programa o 'OK' si no hay ningún programa en ejecución.
0 lab
Recuperación de información del servidor Linux
Principiante
LinuxShell
En este proyecto, aprenderá cómo recuperar y mostrar información del sistema en un servidor Linux. El script getinfo.sh que creará se puede utilizar para recopilar rápidamente detalles importantes sobre el hardware, el software y la configuración de red del servidor.
0 lab
Análisis y optimización de registros de Nginx
Principiante
ShellLinux
En este proyecto, aprenderá cómo realizar un análisis de registros en los registros de acceso de un servidor Nginx. Recuperará información valiosa de los registros, como las direcciones IP principales por número de accesos, las direcciones IP que accedieron al servidor al menos 10 veces, las solicitudes más accedidas y las direcciones de solicitud con estado 404.
0 lab
Copia de seguridad automática diaria de registros del sistema
Principiante
LinuxShell
En este proyecto, aprenderá cómo configurar un trabajo cron para realizar automáticamente copias de seguridad diarias de los archivos de registro del sistema. Como administrador de sistema, es posible que deba realizar con frecuencia copias de seguridad de registros para garantizar la disponibilidad y recuperabilidad de los datos importantes del sistema.
0 lab
Estadísticas de Paquetes de Datos de Red
Principiante
ShellLinux
En este proyecto, aprenderá cómo crear un script de Zsh que monitoree el estado de comunicación de red de un puerto específico. El script contará la cantidad de paquetes de datos transmitidos y recibidos en el puerto especificado dentro de un período de 3 segundos.
0 lab
Desarrollo de un Generador de Contraseñas Aleatorias
Principiante
ShellLinux
En este proyecto, aprenderás cómo crear un script de generador de contraseñas aleatorias que cumpla con requisitos específicos. El generador de contraseñas creará una contraseña de 12 caracteres que incluya al menos un dígito, una letra mayúscula, una letra minúscula y un carácter especial del conjunto ><+-{}:.&;.
0 lab
Búsqueda de archivos específicos
Principiante
ShellLinux
En este proyecto, aprenderás cómo buscar archivos en el directorio /etc que contengan la cadena 'labex' en su contenido y organizar la salida en un formato específico.
0 lab
Samba File Sharing on Linux
Principiante
ShellLinux
In this project, you will learn how to install and start the Samba service on your Linux system. Samba is a free software that implements the SMB (Server Message Block) protocol, which allows for file sharing between different computers on a local area network.
0 lab
Desafíos de Práctica en Shell
Principiante
Shell
Este curso contiene muchos desafíos para Shell. Cada desafío es un pequeño proyecto de Shell con instrucciones detalladas y soluciones. Puedes practicar tus habilidades en Shell resolviendo estos desafíos, mejorar tus habilidades para resolver problemas y aprender a escribir código limpio y eficiente.