Skip to content

Thatguyjosh45/90DaysOfLinux

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

90-Day Linux Learning Plan

📌 Objective: Gain strong Linux skills, from beginner to advanced, with IT-related knowledge.
📌 Prerequisites: A computer to practice (preferably a VM or dual boot), basic command-line familiarity.


📅 Phase 1: Linux Fundamentals (Days 1-30)

Goal: Understand basic Linux concepts, commands, and file systems.

🔹 Week 1: Getting Started with Linux

  • Choosing a Linux Distro (Ubuntu, Fedora, Arch, etc.)
  • Installing Linux (Dual Boot, Virtual Machine, WSL)
  • Understanding the Linux File System

🔗 Resources:


🔹 Week 2: Linux Terminal & Basic Commands

  • Navigating the file system (ls, cd, pwd)
  • File operations (cp, mv, rm, mkdir)
  • Viewing files (cat, less, nano, vim)
  • Understanding permissions (chmod, chown, ls -l)
  • Using the man command for help

🔗 Resources:


🔹 Week 3: Managing Users & Processes

  • Creating and managing users (adduser, deluser, passwd)
  • File ownership and permissions
  • Managing processes (ps, top, kill, htop)
  • Job scheduling (cron, at)

🔗 Resources:


🔹 Week 4: Package Management & Networking Basics

  • Package managers:
    • Debian-based (apt, dpkg)
    • RHEL-based (dnf, yum)
    • Arch-based (pacman, yay)
    • NixOS (nix-env, nixos-rebuild)
  • Network commands (ip, ifconfig, ping, netstat)
  • Understanding SSH (ssh, scp)

🔗 Resources:


📅 Phase 2: Advanced Linux & Shell Scripting (Days 31-60)

Goal: Learn scripting, system administration, and advanced networking.

🔹 Week 5: Shell Scripting & Automation

  • Writing Bash scripts
  • Variables, loops (for, while), conditionals (if, case)
  • Reading user input
  • Cron jobs for automation

🔗 Resources:


🔹 Week 6: System Monitoring & Logging

  • Monitoring system performance (top, htop, iotop, free, uptime)
  • Managing system logs (journalctl, dmesg, /var/log/syslog)
  • Log rotation and automation

🔗 Resources:


🔹 Week 7: File System & Storage Management

  • Understanding partitions (fdisk, lsblk, parted)
  • Working with filesystems (ext4, xfs, btrfs, zfs)
  • Mounting & unmounting drives (mount, umount)
  • Disk usage analysis (df, du)

🔗 Resources:


🔹 Week 8: Networking & Security Basics

  • Firewall management (iptables, ufw, firewalld)
  • Setting up a basic web server (Apache, Nginx)
  • VPN and Proxy basics
  • SSH hardening (fail2ban, ssh-keygen)

🔗 Resources:


📅 Phase 3: IT Knowledge & Advanced Linux (Days 61-90)

Goal: Master Linux in real-world IT scenarios.

🔹 Week 9: Server Administration & Virtualization

  • Setting up a Linux server (LAMP/LEMP stack)
  • Using systemd for service management
  • Docker basics (docker run, docker-compose)
  • Virtualization (KVM, QEMU, VirtualBox)

🔗 Resources:


🔹 Week 10: Linux for IT & DevOps

  • Understanding CI/CD pipelines (Jenkins, GitHub Actions)
  • Infrastructure as Code (Ansible, Terraform)
  • Cloud basics (AWS, Azure, Google Cloud)

🔗 Resources:


🔹 Week 11: Advanced Security & Penetration Testing

  • Hardening Linux systems
  • Using Wireshark & tcpdump
  • Introduction to Kali Linux & penetration testing

🔗 Resources:


🔹 Week 12: Final Projects & Certifications

  • Set up a personal Linux server
  • Automate tasks with Bash scripts
  • Take practice exams for Linux certifications:
    • LPIC-1, CompTIA Linux+, RHCSA

🔗 Resources:


Final Notes & Next Steps

Keep Practicing: Try setting up your own projects.
Join Linux Communities: r/linux, Arch Forums, Linux Discord Servers
Get Certified: If interested in IT jobs, pursue LPIC-1, RHCSA, or Linux+.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors