🐧 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