Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/faizan35/linux-exercises


https://github.com/faizan35/linux-exercises

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

        

# Linux Exercises Repository

## Work in progress...

_Welcome to the Linux Exercises Repository! This repository contains a series of hands-on exercises designed to enhance your skills and understanding of Linux systems. Each project is organized by directories, providing you with a structured learning path._

**let's connect on 🚀 [LinkedIn](https://www.linkedin.com/in/faizan-ansari-a65404271/)**

## Table of Contents

1. [Automated Backup Script](Exercises/1-Automated-Backup-Script/README.md)

- Create a script to automate the backup of important files and directories.

2. [Package Manager Simulator](#package-manager-simulator)

- Develop a simplified package manager that can install, update, and remove software packages.

3. [Web Server Configuration](#web-server-configuration)

- Configure a web server (e.g., Apache or Nginx) and host a simple website.

4. [User Management Script](#user-management-script)

- Write a script to automate user management tasks, such as creating, modifying, and deleting users.

5. [Network Scanner](#network-scanner)

- Create a script to scan your local network for active devices and display relevant information.

6. [Log Analyzer](#log-analyzer)

- Build a tool that parses and analyzes log files, extracting useful information and trends.

7. [Custom Shell](#custom-shell)

- Develop a basic shell with additional features or customization options.

8. [Firewall Configuration](#firewall-configuration)

- Set up and configure a firewall using tools like iptables or ufw.

9. [Automated System Updates](#automated-system-updates)

- Write a script that automatically checks for and installs system updates.

10. [Security Hardening Checklist](#security-hardening-checklist)

- Create a checklist or script that helps in securing a Linux system following best practices.

11. [Database Setup and Configuration](#database-setup-and-configuration)

- Install and configure a database server (e.g., MySQL or PostgreSQL) and create a sample database.

12. [File Encryption/Decryption Tool](#file-encryptiondecryption-tool)

- Develop a script or tool to encrypt and decrypt files using strong encryption algorithms.

13. [Remote Server Management Script](#remote-server-management-script)

- Build a script that allows you to remotely manage and execute commands on multiple servers.

14. [Automated Deployment Script](#automated-deployment-script)

- Create a script for automating the deployment of a sample application on a Linux server.

15. [Custom System Information Tool](#custom-system-information-tool)

- Build a tool that gathers and displays various system information in a user-friendly format.

16. [Email Notification System](#email-notification-system)

- Develop a script that sends email notifications for specific events or system conditions.

17. [DNS Server Configuration](#dns-server-configuration)

- Configure a DNS server (e.g., BIND) and set up a basic domain.

18. [Containerization with Docker](#containerization-with-docker)

- Learn and practice containerization by creating Docker containers for various applications.

19. [Continuous Integration Pipeline](#continuous-integration-pipeline)

- Set up a basic CI/CD pipeline using tools like Jenkins or GitLab CI.