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
-
- Create a script to automate the backup of important files and directories.
-
- Develop a simplified package manager that can install, update, and remove software packages.
-
- Configure a web server (e.g., Apache or Nginx) and host a simple website.
-
- Write a script to automate user management tasks, such as creating, modifying, and deleting users.
-
- Create a script to scan your local network for active devices and display relevant information.
-
- Build a tool that parses and analyzes log files, extracting useful information and trends.
-
- Develop a basic shell with additional features or customization options.
-
- Set up and configure a firewall using tools like iptables or ufw.
-
- Write a script that automatically checks for and installs system updates.
-
- Create a checklist or script that helps in securing a Linux system following best practices.
-
Database Setup and Configuration
- Install and configure a database server (e.g., MySQL or PostgreSQL) and create a sample database.
-
File Encryption/Decryption Tool
- Develop a script or tool to encrypt and decrypt files using strong encryption algorithms.
-
Remote Server Management Script
- Build a script that allows you to remotely manage and execute commands on multiple servers.
-
- Create a script for automating the deployment of a sample application on a Linux server.
-
Custom System Information Tool
- Build a tool that gathers and displays various system information in a user-friendly format.
-
- Develop a script that sends email notifications for specific events or system conditions.
-
- Configure a DNS server (e.g., BIND) and set up a basic domain.
-
- Learn and practice containerization by creating Docker containers for various applications.
-
Continuous Integration Pipeline
- Set up a basic CI/CD pipeline using tools like Jenkins or GitLab CI.