Linux Curriculum
On this page
- Linux Curriculum Overview
- About Linux
- Architecture & Workflow
- Key Benefits for Modern DevOps
- Complete Curriculum Roadmap
- Module 1: Linux Fundamentals
- Module 2: File Management and Processing
- Module 3: User and Permission Management
- Module 4: Networking and Security
- Module 5: Process and System Management
- Module 6: Shell Scripting
- Module 7: Package Management
- Module 8: Linux Performance Tuning
- Module 9: Linux for Containers and DevOps
- Module 10: Linux Troubleshooting
About Linux
Kernel architecture, process control, systemd, bash automation, permissions & networking.
Architecture & Workflow
Diagram
Key Benefits for Modern DevOps
- Automation: Eliminates repetitive manual procedures through codified configuration.
- Reliability & Consistency: Reduces configuration drift across development, staging, and production environments.
- High Observability: Provides deep telemetry into application and infrastructure health.
Complete Curriculum Roadmap
This comprehensive handbook covers the entire Linux engineering lifecycle across 10 structured modules:
Module 1: Linux Fundamentals
- Introduction to Linux: What Is Linux, Linux History, Linux Distributions, Linux Vs Windows, Linux In Devops
- Linux Architecture: Linux Architecture Overview, Kernel Overview, Shell Overview, Linux Boot Process, Runlevels And Targets
- Getting Started: Accessing Linux, Terminal Basics, Command Structure, Getting Help, Man Pages, Info Command
- Linux Filesystem: Filesystem Hierarchy, Important Directories, Absolute Vs Relative Paths, Hidden Files, File Types And Attributes, Filesystem Types
Module 2: File Management and Processing
- File and Directory Basics: Listing Files, Creating Files, Creating Directories, Copying Files, Moving Files, Deleting Files, Renaming Files
- File Viewing and Editing: Cat Command, Less And More, Head And Tail, Nano Editor, Vim Basics, Vim Advanced
- File Searching: Find Command, Locate Command, Which And Whereis, Find With Exec, Find Best Practices
- Text Processing: Grep Command, Grep With Regex, Sed Command, Awk Command, Cut Command, Sort Command, Uniq Command, Wc Command, Tr Command, Diff Command
- File Compression and Archiving: Tar Command, Gzip Bzip2 Xz, Zip Unzip, Archiving Best Practices
- File Links: Hard Links, Symbolic Links, Hard Vs Soft Links, Links In Devops
→ Explore File Management and Processing
Module 3: User and Permission Management
- User Management: Linux Users Overview, Creating Users, Modifying Users, Deleting Users, Passwd Command, User Information Files
- Group Management: Linux Groups Overview, Creating Groups, Modifying Groups, Adding Users To Groups, Group Information Files
- File Permissions: Permissions Overview, Read Write Execute, Chmod Command, Numeric Permissions, Symbolic Permissions, Default Permissions Umask
- Advanced Permissions: Chown Command, Chgrp Command, Special Permissions, Setuid Setgid, Sticky Bit, Acls Overview, Getfacl Setfacl
- Sudo and Privilege Escalation: Sudo Overview, Sudoers File, Visudo Command, Sudo Best Practices, Su Command
→ Explore User and Permission Management
Module 4: Networking and Security
- Linux Networking Basics: Networking Overview, Network Interfaces, Ip Command, Ifconfig Command, Hostname Command, Dns Configuration
- Network Configuration: Static Ip Configuration, Dhcp Configuration, Network Manager, Netplan Configuration, Network Bonding, Network Bridging
- Network Diagnostics: Ping Command, Traceroute Command, Netstat Command, Ss Command, Nmap Basics, Tcpdump Basics, Curl And Wget
- Firewall Management: Firewall Overview, Iptables Basics, Iptables Rules, Firewalld Overview, Firewalld Commands, Ufw Overview, Ufw Commands
- SSH: Ssh Overview, Ssh Installation, Ssh Key Based Auth, Ssh Config File, Ssh Tunneling, Scp Command, Rsync Command, Ssh Hardening, Ssh Agent
- Linux Security: Security Overview, Selinux Basics, Apparmor Basics, Fail2ban, Security Auditing, Lynis Tool, Linux Hardening Checklist
→ Explore Networking and Security
Module 5: Process and System Management
- Process Management: Processes Overview, Ps Command, Top Command, Htop Command, Kill Command, Signals Overview, Background Foreground Processes, Nice Renice
- System Monitoring: System Monitoring Overview, Vmstat Command, Iostat Command, Sar Command, Free Command, Df Command, Du Command, Lsof Command
- Service Management: Systemd Overview, Systemctl Command, Managing Services, Creating Systemd Services, Systemd Timers, Journalctl Command, Service Best Practices
- Scheduling Tasks: Cron Overview, Crontab Syntax, Managing Cron Jobs, At Command, Anacron Overview, Scheduling Best Practices
- Disk and Storage Management: Disk Management Overview, Lsblk Command, Fdisk Command, Partitioning Disks, Mkfs Command, Mounting Filesystems, Fstab File, Lvm Overview, Lvm Commands, Swap Management
→ Explore Process and System Management
Module 6: Shell Scripting
- Shell Scripting Basics: What Is Shell Scripting, Bash Vs Sh, Creating First Script, Shebang Line
- Variables and Data Types: Variables In Bash, Environment Variables, Special Variables, Arrays In Bash, Variable Scoping
- Control Flow: If Else Statements, Case Statements, For Loops, While Loops, Break And Continue
- Functions: Creating Functions, Function Arguments, Return Values, Local Variables, Function Libraries
- Input and Output: Echo And Printf, Redirection, Tee Command, Here Documents
- String Operations: String Manipulation, Regular Expressions In Bash
- Error Handling in Scripts: Exit Codes, Error Handling Overview, Set Options, Trap Command, Debugging Scripts, Logging In Scripts
- Advanced Shell Scripting: Command Substitution, Process Substitution, Arithmetic Operations, Getopts Command, Script Best Practices
Module 7: Package Management
- Package Management Overview: Package Managers Overview, Package Repositories, Rpm Vs Deb
- APT Package Manager: Apt Overview, Apt Commands, Apt Sources List, Adding Repositories, Apt Pinning, Dpkg Commands
- YUM and DNF Package Manager: Dnf Overview, Dnf Commands, Rpm Commands, Dnf And Yum Repositories
- Other Package Managers: Snap Package Manager
Module 8: Linux Performance Tuning
- Performance Basics: Performance Overview
- CPU Performance: Cpu Monitoring, Cpu Profiling, Cpu Affinity
- Memory Performance: Memory Monitoring, Huge Pages, Oom Killer
- Disk Performance: Disk Io Monitoring, Disk Scheduling, Filesystem Tuning
- Network Performance: Network Performance Overview, Network Tuning, Tcp Tuning, Network Buffers, Bandwidth Monitoring
→ Explore Linux Performance Tuning
Module 9: Linux for Containers and DevOps
- Linux Namespaces: What Are Namespaces, Pid Namespace, Network Namespace, Mount Namespace, User Namespace
- Linux Cgroups: What Are Cgroups, Cgroups V1 Vs V2, Managing Cgroups
- Linux Security for Containers: Seccomp Overview, Linux Capabilities In Depth
- Linux and Docker: How Docker Uses Linux, Overlayfs, Container Networking On Linux
→ Explore Linux for Containers and DevOps
Module 10: Linux Troubleshooting
- Troubleshooting Methodology: Troubleshooting Methodology, Log Analysis
- System Logs: Auth Logs, Application Logs, Logrotate
- Common Issues: Disk Full Issues, Memory Issues, Cpu Issues, Network Issues, Permission Issues, Service Failures, Boot Issues
- Troubleshooting Tools: Strace Command, Ltrace Command, Perf Tool, Dmesg Command