https://github.com/fcongedo/ejercicios-bash
https://github.com/fcongedo/ejercicios-bash
bash-scripting linux
Last synced: 9 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/fcongedo/ejercicios-bash
- Owner: fcongedo
- Created: 2025-02-11T20:18:45.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-02-11T20:46:06.000Z (10 months ago)
- Last Synced: 2025-02-11T21:31:17.478Z (10 months ago)
- Topics: bash-scripting, linux
- Language: Shell
- Homepage:
- Size: 7.81 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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)