Shell

Shell

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
Construir un monitor de sistema Linux utilizando Bash

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%
0 lab
Construir un programador de tareas utilizando Bash

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%
0 lab
Construir Flappy Bird con C

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%
0 lab
Creación de un juego de escritura usando Bash

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%
0 lab
Tablero de ajedrez en la terminal

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%
0 lab
Implementar un comando personalizado con soporte para papelera

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%
0 lab
Lote de creación y eliminación de usuarios y grupos

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%
0 lab
Recopilar archivos desde una fecha especificada

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%
0 lab
Copiar archivos grandes manteniendo la estructura

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%
0 lab
Personalización de la lista de archivos en Linux

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%
0 lab
Extracción de información del texto

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%
0 lab
Extracción de información de enlaces desde texto

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%
0 lab
Obtener el programa que cumple la condición

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%
0 lab
Recuperación de información del servidor Linux

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%
0 lab
Análisis y optimización de registros de Nginx

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%
0 lab
Copia de seguridad automática diaria de registros del sistema

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%
0 lab
Estadísticas de Paquetes de Datos de Red

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%
0 lab
Desarrollo de un Generador de Contraseñas Aleatorias

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%
0 lab
Búsqueda de archivos específicos

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%
0 lab
Samba File Sharing on Linux

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%
0 lab
Desafíos de Práctica en Shell

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.
0%
0 lab
Explora Árboles de Habilidades Relacionados
DevOps

DevOps

Desbloquea Tus Habilidades de Shell
Completado 0
Bloqueado 26