Skip to content

Latest commit

 

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

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

Table of Contents

  1. Automated Backup Script

    • Create a script to automate the backup of important files and directories.
  2. Package Manager Simulator

    • Develop a simplified package manager that can install, update, and remove software packages.
  3. Web Server Configuration

    • Configure a web server (e.g., Apache or Nginx) and host a simple website.
  4. User Management Script

    • Write a script to automate user management tasks, such as creating, modifying, and deleting users.
  5. Network Scanner

    • Create a script to scan your local network for active devices and display relevant information.
  6. Log Analyzer

    • Build a tool that parses and analyzes log files, extracting useful information and trends.
  7. Custom Shell

    • Develop a basic shell with additional features or customization options.
  8. Firewall Configuration

    • Set up and configure a firewall using tools like iptables or ufw.
  9. Automated System Updates

    • Write a script that automatically checks for and installs system updates.
  10. Security Hardening Checklist

    • Create a checklist or script that helps in securing a Linux system following best practices.
  11. 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

    • Develop a script or tool to encrypt and decrypt files using strong encryption algorithms.
  13. Remote Server Management Script

    • Build a script that allows you to remotely manage and execute commands on multiple servers.
  14. Automated Deployment Script

    • Create a script for automating the deployment of a sample application on a Linux server.
  15. Custom System Information Tool

    • Build a tool that gathers and displays various system information in a user-friendly format.
  16. Email Notification System

    • Develop a script that sends email notifications for specific events or system conditions.
  17. DNS Server Configuration

    • Configure a DNS server (e.g., BIND) and set up a basic domain.
  18. Containerization with Docker

    • Learn and practice containerization by creating Docker containers for various applications.
  19. Continuous Integration Pipeline

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

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors