An open API service indexing awesome lists of open source software.

https://github.com/fcongedo/ejercicios-bash


https://github.com/fcongedo/ejercicios-bash

bash-scripting linux

Last synced: 9 months ago
JSON representation

Awesome Lists containing this project

README

          

# 📜 Ejercicios Bash

## 🚀 Introducción

Bienvenido a **Ejercicios Bash**, un repositorio con scripts organizados por nivel de dificultad. Cada script resuelve un problema específico utilizando comandos de Linux.

---

## 📌 Requisitos

✅ Sistema operativo **Linux/macOS**\
✅ Intérprete de **Bash** instalado

---

## 📥 Clonar el Repositorio

Para clonar este repositorio, ejecuta el siguiente comando en tu terminal:

```bash
git clone https://github.com/fcongedo/ejercicios-bash.git
```

---

## ⚡ Ejecución de los Ejercicios

Para ejecutar un script, navega al directorio donde clonaste el repositorio y ejecuta el script correspondiente. Por ejemplo:

```bash
cd ejercicios-bash
./ejercicio1.sh
```

Si los scripts no tienen permisos de ejecución, puedes otorgárselos con:

```bash
chmod +x *.sh
```

---

## 🟢 Ejercicios Nivel Inicial

1️⃣ **Imprimir el nombre de usuario actual** `(ejercicio-01.sh)`🧑‍💻\
2️⃣ **Listar archivos en un directorio** `(ejercicio-02.sh)`📂\
3️⃣ **Contar la cantidad de líneas en un archivo** `(ejercicio-03.sh)`📜\
4️⃣ **Imprimir la fecha actual** `(ejercicio-04.sh)`📅\
5️⃣ **Mostrar el espacio libre en disco** `(ejercicio-05.sh)`💾

---

## 🟠 Ejercicios Nivel Intermedio

1️⃣ **Buscar un patrón en archivos** `(ejercicio-01.sh)`🔍\
2️⃣ **Crear un archivo con la fecha en el nombre** `(ejercicio-02.sh)`🗂️\
3️⃣ **Contar archivos por extensión** `(ejercicio-03.sh)`📊\
4️⃣ **Copiar archivos a un directorio de respaldo** `(ejercicio-04.sh)`🛑\
5️⃣ **Eliminar archivos mayores a cierto tamaño** `(ejercicio-05.sh)`🚨

---

## 🔴 Ejercicios Nivel Avanzado

1️⃣ **Mover archivos modificados hace más de X días** `(ejercicio-01.sh)`⏳\
2️⃣ **Generar un reporte de uso de CPU** `(ejercicio-02.sh)`📡\
3️⃣ **Programar un script con cron** `(ejercicio-03.sh)`⏰\
4️⃣ **Monitorizar un archivo de log en tiempo real** `(ejercicio-04.sh)`📡\
5️⃣ **Crear un backup de una base de datos MySQL** `(ejercicio-05.sh)`🛢️\
6️⃣ **Enviar un correo electrónico con adjuntos** `(ejercicio-06.sh)`📧\
7️⃣ **Crear usuarios automáticamente** `(ejercicio-07.sh)`👤\
8️⃣ **Monitorear el uso de memoria** `(ejercicio-08.sh)`🖥️\
9️⃣ **Crear un menú interactivo** `(ejercicio-09.sh)`📜\
🔟 **Script para cifrar y descifrar archivos** `(ejercicio-10.sh)`🔐

---

## 🎯 Contribución

💡 ¿Quieres mejorar estos ejercicios? Siéntete libre de hacer un **fork** y enviar un **pull request** con mejoras o nuevos ejercicios. ¡Toda ayuda es bienvenida! 🚀

---

## 📄 Documentación Adicional

Consulta la siguiente documentación: [(Guía paso a paso de los ejercicios)](https://docs.google.com/document/d/1BRkl2Vz6gjEhkBYkY7jmbHSDL2emyL3UT6S2PNwNFc8/edit?usp=sharing)