Wednesday, September 3, 2025

Debian 13 course outline for essentials

 Day 1 – OS Administration Basics

  • Introduction to Debian ecosystem (releases, repositories, package management philosophy)

  • Installation and initial configuration of Debian OS

  • Understanding Linux filesystem hierarchy (FHS)

  • User and group management (adduser, usermod, passwd, /etc/passwd)

  • Permissions and ownership (chmod, chown, umask)

  • Process management (ps, top, kill, systemctl)

  • Hands-on Lab: Create and manage users, control processes, service management

    Day 2 – Disk & Storage Management

  • Partitioning basics (fdisk, parted)

  • Filesystem creation and management (mkfs, tune2fs, fsck)

  • Mounting and automount (mount, /etc/fstab, systemd-mount)

  • Swap management (creation, enabling, disabling)

  • LVM (Logical Volume Manager) basics and resizing

  • Disk quota management for users/groups
            Hands-on Lab: Create partitions, configure LVM, test quota enforcement 
  • Day 3 – Network Management

  • Network configuration in Debian (/etc/network/interfaces, systemd-networkd, NetworkManager)
  • IP addressing, routes, gateways, DNS
  • Testing and troubleshooting (ping, traceroute, ss, netstat, tcpdump)
  • Configuring firewall (UFW, nftables)
  • SSH configuration and hardening
  • Hands-on Lab: Configure static/dynamic IP, firewall rules, secure SSH
  •  
  • Day 4 – Patching & OS Upgrades

  • Package management using APT (apt, apt-get, dpkg)
  • Repository management (sources.list, adding/removing repos)
  • Applying security patches and updates
  • Kernel updates and rollbacks
  • Automating updates with unattended-upgrades
  • OS upgrade process (e.g., Debian 11 → 12)
  • Hands-on Lab: Patch system, configure unattended-upgrades, simulate version upgrade
  • Day 5 – Scripting & Automation

  • Shell scripting fundamentals (Bash basics, variables, conditionals, loops)
  • Writing reusable administration scripts
  • Task automation (backups, log rotation, monitoring scripts)
  • Introduction to cron jobs and systemd timers
  • Error handling and logging in scripts
  • Capstone Lab: Write a script to automate system health checks & patch reporting