Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/faizan35/linux-exercises
https://github.com/faizan35/linux-exercises
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/faizan35/linux-exercises
- Owner: faizan35
- License: other
- Created: 2023-10-24T10:12:38.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2023-11-08T10:43:41.000Z (about 1 year ago)
- Last Synced: 2023-11-08T11:39:09.628Z (about 1 year ago)
- Size: 14.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
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.