A comprehensive collection of DevOps learning materials covering Linux fundamentals, SDLC methodologies, and essential system administration commands.
This repository contains detailed notes and reference materials organized into session-based learning modules and a comprehensive command reference guide.
| Folder | Description |
|---|---|
| Handwritten notes/ | Collection of handwritten notes and diagrams for visual learners |
| Screenshots/ | Screenshots and images referenced in the learning materials |
| File | Topic | Description |
|---|---|---|
| session1.ipynb | SDLC & DevOps Fundamentals | Software Development Life Cycle (SDLC), Waterfall Model, Agile methodology, and DevOps introduction with practical examples like School Management System |
| session2.ipynb | Computer Architecture & Cloud | Computer components (RAM, Storage, OS, Processor), Client-Server Architecture, Port Forwarding, Cloud Computing basics, and Linux server fundamentals |
| session3.ipynb | Linux Basics & File Operations | SSH connections to AWS, Absolute vs Relative paths, Linux users and permissions, basic file commands (ls, cd, mkdir, touch, cat, etc.) |
| session4.ipynb | Vim Editor & User Management | Complete Vim editor guide (ESC, Insert, Command modes), User management commands (useradd, usermod, passwd), Group management, and sudo configuration |
| session5.ipynb | Permissions & System Management | Linux file permissions (chmod, chown), Package management (apt, yum), Service management (systemctl), Process management, and Network commands |
| session6.ipynb | Complete Linux Commands Reference | Comprehensive guide covering 4500+ lines - All essential Linux commands from basic to advanced with detailed syntax, examples, and practical DevOps use cases |
Session 6 is the comprehensive Linux commands reference guide covering:
- File & Directory Operations - Navigation, file manipulation, searching
- Text Processing - grep, awk, sed, cut, sort, and more
- User & Permission Management - User administration, chmod, chown, ACLs
- Process Management - ps, top, kill, background jobs
- System Monitoring - CPU, memory, disk, network monitoring tools
- Disk Management - Partitioning, mounting, filesystem operations
- Network Commands - ip, ss, ping, curl, wget, DNS tools
- Package Management - apt, yum, dnf, rpm
- Archive & Compression - tar, gzip, zip, and compression utilities
- SSH & Remote Operations - SSH, scp, rsync, tunneling
- Service Management - systemd, systemctl, journalctl
- Log Management - Log locations, analysis, and rotation
- Shell Scripting - Variables, loops, conditionals, functions
- Advanced Administration - Environment variables, sysctl, performance tuning
- Docker Commands - Container lifecycle, images, networks, volumes, docker-compose
- Kubernetes (kubectl) - Pods, deployments, services, configmaps, secrets
- Git Commands - Repository management, branching, merging, remote operations
- Text Processing (Advanced) - AWK and SED in depth
- Task Scheduling - Cron jobs, at commands, systemd timers
- Security & Firewall - iptables, ufw, firewalld, SSH hardening
For Beginners:
- Start with session1 (SDLC & DevOps concepts)
- Move to session2 (Computer Architecture & Cloud)
- Continue with session3 (Linux Basics)
- Practice with session4 (Vim & User Management)
- Complete session5 (Permissions & Services)
- Use session6 as your comprehensive command reference guide
For Quick Reference:
- Jump directly to session6 for any Linux command lookup
- Use the table of contents to navigate to specific topics
- Bookmark frequently used command sections
- Practice commands in a safe Linux environment or lab
- Always test commands in a non-production environment first
- Use
--helpormanpages to understand command options - Create backups before making system changes
- Document your configurations and scripts
- Use version control for important files and scripts
- Basic understanding of operating systems
- Access to a Linux environment (Ubuntu, CentOS, or similar)
- Terminal/SSH client
- Text editor (Vim, Nano, or VS Code)
- All commands are tested on Linux systems (primarily Ubuntu/Debian and RHEL/CentOS)
- Some commands may require
sudoprivileges - File paths and examples are for reference - adjust to your environment
- Practice regularly to build muscle memory with commands
Last Updated: March 2026