Whether you are a complete beginner installing Linux for the first time, a student, a developer, or an aspiring System Administrator / DevOps Engineer, this structured course will take you step-by-step from foundational concepts to advanced command-line mastery and shell scripting.
- 📦 12 Comprehensive Modules covering theoretical principles, practical CLI usage, and real-world sysadmin workflows.
- 💻 100+ Essential Commands with detailed working principles, syntax breakdowns, and flags.
- 🐚 Shells & Scripting Deep Dive (Bash, Zsh, Fish) with production-ready code templates.
- ⚙️ Hands-on System Administration — Process management, systemd services, networking, firewall, LVM, and Docker.
| Module | Topic | Key Skills & Concepts Covered | Link |
|---|---|---|---|
| 01 | Introduction to Linux & Ubuntu | OS Architecture, Linux Kernel vs Distros, Ubuntu Versions & LTS, Desktop vs Server | 📖 Start Module |
| 02 | Installation Guide | ISO Download, Bootable USB (Etcher/dd), Dual-Boot, VirtualBox VM, WSL2 Setup |
📖 Start Module |
| 03 | Linux File System (FHS) | "Everything is a file", FHS Directory Tree (/etc, /var, /proc), Absolute vs Relative Paths |
📖 Start Module |
| 04 | Navigation & File Management | pwd, cd, ls, mkdir, cp, mv, rm, tar, zip, Symlinks, Wildcards & Globbing |
📖 Start Module |
| 05 | Text Processing & Search | cat, less, head, tail -f, find, grep, sed, awk, Redirection > & Pipes | |
📖 Start Module |
| 06 | Users, Groups & Permissions | useradd, usermod, chmod (rwx/octal), chown, SUID/SGID/Sticky Bit, sudoers, ACLs |
📖 Start Module |
| 07 | Software Management | Package Repositories, apt, dpkg, snap, flatpak, AppImage, Compiling from Source |
📖 Start Module |
| 08 | Networking Commands | ip, ping, traceroute, dig, ss, nmap, wget, curl, ssh, scp, rsync, UFW Firewall |
📖 Start Module |
| 09 | Process & System Management | ps, top/htop, kill, Background/Foreground (bg/fg), systemctl, journalctl, cron |
📖 Start Module |
| 10 | Shells in Ubuntu | Bash, Zsh (Oh My Zsh), Fish, Config (.bashrc), Environment Variables, Aliases, Functions |
📖 Start Module |
| 11 | Shell Scripting (Bash) | Variables, User Input, Conditionals, Loops, Arrays, String Ops, Exit Codes, Trap & Functions | 📖 Start Module |
| 12 | Advanced Sysadmin & Security | Kernel Tuning (sysctl), Performance, LVM, Disk Quotas, Docker, iptables, Security Hardening |
📖 Start Module |
- 📄 Master Commands Cheat Sheet — Comprehensive command reference grouped by domain
-
Clone the Repository:
git clone https://github.com/akashs278/ubuntu.git cd ubuntu -
Follow the Curriculum: Start with Module 01 and move sequentially through each module.
-
Practice Commands: Open an Ubuntu terminal (or WSL2 / VirtualBox) and execute the commands provided in each section to build muscle memory and understand working principles.
Contributions are welcome! If you find any typos, want to add more command examples, or suggest new modules:
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This repository is licensed under the MIT License. Feel free to use, share, and adapt for your own learning or teaching!