Skip to content

ThinkerOnlineHub/linux-basics

Repository files navigation

🚀 Linux Fundamentals for DevOps & Platform Engineering

This repository documents my structured, hands-on Linux learning journey, practiced on real AWS EC2 (Ubuntu) environment, with a strong focus on building production-ready skills for transitioning into a Platform Operations / DevOps Engineering role.

📌 This is not just theory — every concept is:

  • Practiced in a real cloud environment
  • Backed by commands, outputs & referenced screenshots (within day-wise files)
  • Mapped to real-world DevOps use cases

👨‍💻 About Me

I am a career transitioner with hands-on Linux & AWS practice, actively building skills in Cloud & DevOps. through:

  • Daily hands-on practice
  • Real AWS infrastructure
  • Structured documentation
  • Learning in public

🎯 Target Role:
Platform Operations Engineer / DevOps Engineer / Cloud Operations Engineer


📌 Why This Repository Exists

Linux powers everything in modern infrastructure:

  • ☁️ Cloud platforms (AWS, Azure, GCP)
  • 🔄 CI/CD pipelines
  • 📦 Containers & Kubernetes
  • 🖥️ Production servers

This repository exists to:

✔ Build strong Linux foundations
✔ Practice production-grade system administration
✔ Develop troubleshooting mindset
✔ Create a public, verifiable proof of work for recruiters


⭐ Module 1 — Linux Mastery (Days 1–10)

This module builds a strong foundation in Linux system administration, troubleshooting, and basic automation.


🧠 Skills Covered

🔹 Core Linux Fundamentals

  • Command line navigation
  • File system structure
  • File operations

🔹 Security & Access Control

  • File permissions (chmod)
  • Ownership (chown)
  • Users, groups & sudo access

🔹 System Operations

  • Process monitoring (ps, top)
  • Service management (systemctl)
  • Disk usage & troubleshooting (df, du)
  • Process control & troubleshooting

🔹 Networking Basics

  • Connectivity checks (ping, curl)
  • Port & socket visibility (ss, netstat)
  • Basic network troubleshooting

🔹 Text Tools & Logs

  • grep, vim, nano
  • Log analysis (/var/log, journalctl)

🔹 Package Management

  • apt install, update, remove
  • Basic system maintenance

🔹 Shell Scripting & Automation

  • Variables, conditions, loops
  • Script structuring
  • Basic automation

🔹 Monitoring & Alerts

  • CPU usage monitoring
  • Threshold-based alert logic
  • Logging alerts

📘 Learning Structure (Day-wise)

Day Topic File
Day-01 Intro + Basic Navigation day1.md
Day-02 File Permissions & Ownership day2.md
Day-03 Users, Groups & Sudo day3.md
Day-04 Processes & Services day4.md
Day-05 Networking Basics day5.md
Day-06 Text Tools & Logs day6.md
Day-07 Package Management & Backups day7.md
Day-08 Shell Scripting Basics day8.md
Day-09 Script Enhancements & Alerts day9.md
Day-10 Module Wrap-up & Documentation day10-summary.md

📌 Each day includes:

  • Clear learning objective
  • Commands with explanations
  • Real AWS outputs
  • Screenshots as proof
  • DevOps relevance

🛠 Project — System Health Monitoring Script

Description:
A Linux system monitoring script built using Bash to simulate real-world DevOps scenarios.

Features:

  • CPU usage monitoring
  • RAM & Disk checks
  • Threshold-based alerts
  • Logging system
  • Cron-ready automation

📌 This project represents practical implementation of scripting + monitoring concepts


🧪 Environment Used

  • ☁️ Cloud: AWS EC2
  • 🐧 OS: Ubuntu Linux
  • 🔐 Access: SSH
  • 💻 Practice Type: Real terminal (no simulations)

📈 Progress Tracking

👉 Detailed day-wise progress:
📄 progress-tracker.md


🚀 DevOps Mindset Developed

This journey focuses on thinking like a System / Platform Engineer:

  • 🔹 Understanding Linux as a production system
  • 🔹 Managing users, permissions & security
  • 🔹 Monitoring services & system health
  • 🔹 Troubleshooting using logs and system data
  • 🔹 Building a foundation for automation (scripting)

👉 This mindset aligns with real-world responsibilities of DevOps engineers in production environments.


🔗 Learning in Public


🤝 For Recruiters & Hiring Managers

This repository demonstrates:

✔ Consistency in learning
✔ Hands-on Linux administration skills
✔ Real AWS cloud exposure
✔ Basic automation & scripting ability
✔ Production-oriented troubleshooting mindset
✔ Ability to debug real Linux issues (permissions, scripts, processes)

📬 I am actively seeking entry-level DevOps / Platform / Cloud roles


🔗 Connect with Me


🏁 Next Steps (Roadmap)

  • Shell scripting (advanced)
  • Cron jobs & scheduling
  • Monitoring improvements
  • AWS core services
  • Docker
  • Kubernetes

👉 This repository is structured to simulate real production learning workflow

🧪 Proof of Work

All scripts, commands, and outputs are executed and validated on a live AWS EC2 instance.

This repository reflects actual hands-on work — not only theoretical notes.


📝 Final Note

This repository reflects a real, consistent, hands-on engineering journey toward becoming a DevOps / Platform Engineer.

सातत्य म्हणजे शक्ती 💪 | Consistency is Power 💪

⭐ If you find this useful, consider starring the repository!

About

14 days Linux learning notes and practice commands

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages