DevOps & Linux Administration

Course Outline


Welcome to DevOps & Linux Administration. This course introduces the practical foundations of Linux systems, command-line usage, software development workflows, version control, automation, and modern DevOps practices used in real-world software engineering.

Throughout this course, students will learn how developers and system administrators use Linux environments to manage files, users, software packages, scripts, repositories, deployment workflows, and cloud-based applications efficiently.

Module I: Introduction to Linux

  • What is Linux and why it is widely used
  • Linux distributions and open-source philosophy
  • Linux vs Windows operating systems
  • Applications of Linux in servers, cloud, and development

Module II: Linux Terminal & File System

  • Understanding the Linux terminal
  • Linux directory structure and hierarchy
  • Navigation between directories
  • Root directory, home directory, and file paths

Module III: Basic Linux Commands

  • File and directory commands
  • Viewing and editing files
  • Copying, moving, renaming, and deleting files
  • Basic command syntax and terminal workflow

Module IV: Users, Permissions & Packages

  • User and group management
  • File permissions and chmod
  • sudo access and administrative privileges
  • Installing and managing software packages

Module V: Shell Scripting Basics

  • Introduction to shell scripting
  • Variables and user input
  • Conditional statements and loops
  • Basic automation using bash scripts

Module VI: Git & GitHub Basics

  • Version control systems and Git
  • Repositories, commits, and branches
  • GitHub workflow and collaboration
  • Push, pull, clone, and pull requests

Module VII: Introduction to DevOps

  • What is DevOps and why it matters
  • Development and operations workflow
  • Automation and deployment concepts
  • Benefits of DevOps in software engineering

Module VIII: CI/CD, Docker & Cloud Basics

  • Introduction to CI/CD pipelines
  • Basics of Docker and containers
  • Cloud computing platforms overview
  • Modern application deployment concepts