🐧 Linux Administration Syllabus

🎯 Course Overview

This course introduces learners to the fundamentals of Linux system administration. It covers installation, configuration, maintenance, and troubleshooting of Linux systems, preparing students for real-world system administration tasks and certifications like CompTIA Linux+ or RHCSA.

📚 Module Breakdown

Module 1: Introduction to Linux

  • History and evolution of Linux
  • Linux distributions overview (Ubuntu, CentOS, RHEL, Debian)
  • Open-source philosophy and licensing
  • Installing Linux (bare metal and virtual machines)

Module 2: Linux Command Line Essentials

  • Shells: Bash and alternatives
  • Basic commands: ls, cd, cp, mv, rm, man, echo
  • File and directory structure
  • Wildcards, quoting, and piping
  • Command chaining and redirection

Module 3: User and Group Management

  • Creating and managing users and groups
  • File permissions and ownership
  • chmod, chown, usermod, passwd
  • Sudo and privilege escalation

Module 4: File System Management

  • Partitioning and formatting disks
  • Mounting and unmounting file systems
  • File system types (ext4, xfs, btrfs)
  • Disk usage and quotas
  • Logical Volume Manager (LVM)

Module 5: Package Management

  • Package managers: apt, yum, dnf, zypper
  • Installing, updating, and removing packages
  • Repositories and PPAs
  • Compiling from source

Module 6: Process and Service Management

  • Understanding processes and jobs
  • ps, top, htop, kill, nice
  • Systemd and init systems
  • Managing services: systemctl, service

Module 7: Networking Fundamentals

  • IP addressing and subnetting
  • Configuring network interfaces
  • DNS, DHCP, and routing basics
  • Network troubleshooting: ping, netstat, ss, traceroute, tcpdump

Module 8: Security and Firewalls

  • Linux security principles
  • SSH configuration and key management
  • UFW, firewalld, and iptables
  • SELinux and AppArmor basics

Module 9: Shell Scripting and Automation

  • Writing and executing shell scripts
  • Variables, conditionals, loops
  • Cron jobs and at scheduling
  • Automating backups and updates

Module 10: System Monitoring and Logging

  • Log files and journalctl
  • Monitoring tools: vmstat, iostat, sar
  • Disk and memory usage
  • Setting up alerts and log rotation

Module 11: Backup and Recovery

  • Backup strategies and tools (rsync, tar, dd)
  • Creating and restoring snapshots
  • Disaster recovery planning

Module 12: Virtualization and Cloud Basics

  • Introduction to virtualization (KVM, VirtualBox)
  • Containers vs VMs (Docker basics)
  • Linux in cloud environments (AWS, Azure, GCP overview)

🧪 Assessments

  • Weekly hands-on labs
  • Midterm practical exam
  • Final project: Deploy and secure a Linux server

Optional: Certification practice tests