Linux & Bash Scripting

By Ayush khatkar Categories: linux
Wishlist Share
Share Course
Page Link
Share On Social Media

About Course

Course Overview

This comprehensive course takes you from the fundamentals of Linux to advanced Bash scripting, system administration, and automation. Whether you’re a developer, sysadmin, or DevOps engineer, this curriculum will give you the skills to master the Linux command line and write powerful scripts.

What Will You Learn?

  • • Navigate and manage the Linux filesystem with confidence
  • • Write production-grade Bash scripts for automation
  • • Administer Linux systems: users, permissions, processes, networking
  • • Use powerful tools: grep, awk, sed, find, and more
  • • Build CI/CD pipelines and DevOps automation scripts
  • • Harden systems with security best practices

Course Content

MODULE 01: Introduction to Linux
Get your Linux environment running and understand the core philosophy that makes Linux unique. This module sets the foundation for everything that follows.

  • 1.1 What is Linux?
  • History: Unix → GNU → Linux kernel by Linus Torvalds (1991)
  • Linux distributions: Ubuntu, Fedora, Debian, Arch, CentOS, RHEL
  • Open source philosophy and the GNU GPL license
  • Why Linux dominates servers, cloud, and embedded systems
  • 1.2 Setting Up Your Environment
  • Installing Ubuntu on a VM (VirtualBox / VMware)
  • WSL2 on Windows — setup and integration
  • Using macOS Terminal as a Unix environment
  • Cloud shells: AWS CloudShell, Google Cloud Shell
  • SSH: connecting to remote servers
  • 1.3 The Linux Filesystem Hierarchy
  • / Root of everything
  • /bin Essential binaries (ls, cp, mv)
  • /etc System configuration files
  • /home User home directories
  • /var Variable data (logs, spool)
  • /tmp Temporary files
  • /usr User programs and libraries
  • /proc Virtual filesystem for processes
  • /dev Device files
  • /opt Optional third-party software
  • 1.4 Getting Help
  • man pages: man ls, man bash
  • info pages and –help flags
  • tldr tool for quick command examples
  • Online resources: man7.org, explainshell.com

MODULE 02: Command Line Fundamentals
Master the essential commands that form the backbone of every Linux task. These tools will become second nature with practice.

MODULE 03: Users, Permissions & File Ownership
Linux is a multi-user system. Understanding permissions is critical for security and system administration.

MODULE 04: Bash Scripting — The Basics
Here's where automation begins. Bash scripts let you combine commands, add logic, and build tools. This module covers everything you need to write your first real scripts.

MODULE 05: Bash Scripting — Intermediate
Level up your scripts with functions, arrays, error handling, and string manipulation.

MODULE 06: Text Processing: grep, sed & awk
The trinity of Linux text processing. These tools are indispensable for data extraction, transformation, and reporting.

MODULE 07: Process & System Management
Understand how Linux manages processes, system resources, and services. Essential skills for any sysadmin or DevOps role.

MODULE 08: Networking & SSH
Configure networking, diagnose issues, and master SSH for secure remote access and tunneling.

MODULE 09: Advanced Bash Scripting
Build robust, production-grade scripts with advanced patterns including getopts, here documents, process substitution, and more.

MODULE 10: Package Management & Software Installation
Install, update, and manage software across the most popular Linux distributions.

MODULE 11: Security Hardening & Best Practices
Secure your Linux systems and write scripts that follow security best practices to protect against common attack vectors.

MODULE 12: DevOps Automation & Real-World Projects
Apply everything you've learned in real-world scenarios. Build production-quality automation scripts and integrate with modern DevOps tools.

Capstone Projects
Complete these projects to demonstrate full mastery of Linux and Bash scripting.

Want to receive push notifications for all major on-site activities?