Skip to content

shivabalan1712/Linux_crash_course

Repository files navigation

🐧 Linux Command Line & Shell Scripting Mastery

Welcome to the Linux Command Line & Shell Scripting Mastery repository! 🎉 This repo is a complete journey from mastering fundamental Linux commands ➝ managing processes & systems ➝ diving deep into shell scripting for automation.


🚀 Why This Repository?

Linux is the backbone of modern computing—powering servers, cloud infrastructure, DevOps pipelines, and embedded systems. This repository is designed to be your practical, hands-on guide to learning Linux systematically:

  • ✅ Start with basic commands (navigation, file handling, permissions).
  • ✅ Progress into process & system management (jobs, signals, scheduling, monitoring).
  • ✅ Advance into shell scripting (variables, loops, functions, automation).
  • ✅ Finally, explore advanced scripting & system tasks (error handling, debugging, logging, cron jobs, and real-world automation).

📜 What You’ll Find

1️⃣ Command Reference

  • 📂 File & Directory Management
  • 📝 File Viewing & Editing
  • 🔄 File Operations (copy, move, delete)
  • 🔍 Searching & Filtering (grep, find, awk, sed)
  • 🔒 Permissions & Ownership (chmod, chown, umask)
  • 📦 Archiving & Compression (tar, gzip, zip)

2️⃣ Process & System Management

  • ⚙️ Running, Killing, and Prioritizing Processes (ps, kill, nice, top, htop)
  • 🕒 Job Control (fg, bg, jobs, &, nohup)
  • ⏱ Scheduling Tasks (cron, at)
  • 📊 System Monitoring (df, du, uptime, vmstat, iostat)

3️⃣ Shell Scripting (Step by Step)

  • 📌 Basics: Variables, Input/Output, Operators
  • 🔁 Control Flow: if, case, for, while, until
  • 📂 File Handling: Reading/Writing files, Redirection, Pipes
  • ⚡ Functions & Modular Scripts
  • 🛡 Error Handling & Debugging (trap, set -e, bash -x)

4️⃣ Advanced Scripting & Automation

  • 🕵️ Text Processing (awk, sed, cut, sort, uniq)
  • 🛠 System Scripts: User management, backups, monitoring scripts
  • 📅 Scheduling Automation with cron & systemd timers
  • 🧰 DevOps/Cloud Use Cases: Log parsing, Deployment scripts, Health checks

📊 Learning Roadmap

  1. Phase 1 – Basics: File navigation, file handling, permissions.
  2. Phase 2 – Process Management: Understanding processes, jobs, signals, scheduling.
  3. Phase 3 – Shell Scripting: Automating simple tasks, modular scripting.
  4. Phase 4 – Advanced Automation: Monitoring, backups, deployment scripts, system tasks.
  5. Phase 5 – Expert Level: Integration with DevOps tools (Docker, AWS CLI, Ansible).

🤝 Contributions

We welcome contributions! 🙌

  • Add new commands with explanations.
  • Share practical scripts for automation.
  • Improve documentation with real-world examples.

🎓 Who Is This For?

  • Beginners 🚀 getting started with Linux.
  • Intermediate users 📈 wanting process/system management knowledge.
  • Advanced learners 🧑‍💻 aiming to master shell scripting for DevOps, cloud, or automation.

🎉 Happy Learning!

This repo is your living reference guide to Linux mastery. Start small, practice daily, and you’ll soon be automating and managing systems like a pro. 💻✨


Author

Cloud Logo

Shiva Balan K

DevOps Engg

Platform 3 Solutions Inc

LinkedIn    Email

About

Learn about the linux commands

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published