
Master linux basics and bash scripting to automate tasks for devops and cloud engineers. Practice in a cloud lab using AWS, creating a virtual Linux machine and writing scripts.
Learn why Linux is an open-source operating system and kernel critical for servers and cloud, powering Docker, Kubernetes, and essential commands across flavors like Ubuntu, Red Hat, and Amazon Linux.
Install git bash terminal on Windows to connect to Linux machines in the cloud; download from git-scm.com, run the x64 setup, accept defaults, and configure path, editor, and credentials.
Launch a Linux EC2 instance on AWS, select a free tier Linux image and instance type, create an SSH key pair, configure SSH access, and connect from your terminal.
Connect to your cloud Linux instance via ssh, use the keypair.pem file, set permissions to chmod 400, and run the connect command from a terminal such as git bash.
Explore basic linux commands for navigation and file management, including present working directory, creating directories with mkdir, listing with ls, changing directories with cd, and creating files with touch.
Use mv to rename or move files and mkdir to create directories. Copy and merge content with cp and cat, create empty files with touch, and review commands with history.
Master grep to search text with regular expressions and print matching lines. Use -i for case-insensitive searches, -c for counts, -v for inverted matches, and -n for line numbers.
Master the Linux pipe to combine commands into a single operation, piping outputs from cat and ls into grep to filter results like .txt files and Docker terms.
Explore how the find command searches files and directories from current location and subdirectories, using options like -type d, -type f, and -empty, and how grep and locate fit in.
Install and use the locate command for fast file searches, learn how its database updates with updatedb, and compare it to find for exhaustive file-system queries.
Learn how to use sudo and su to elevate privileges, switch to the root user, and manage admin tasks in Linux. Understand why permission denied occurs for normal users.
Understand linux file permissions in symbolic mode, covering owner, group, and others with read, write, and execute rights, and learn to view with ls -l and modify them with chmod.
Explore numeric permissions in linux, mapping 0–7 to read, write, and execute, and master chmod examples (777, 755, 644) for owner, group, and others.
Learn how to create, switch between, and manage Linux users and groups with sudo, useradd, and related commands, including home directories and permissions.
Learn to create and manage Linux user groups with groupadd, usermod, and groupdel. Add users to groups, view memberships, rename groups, and delete groups.
Learn how Linux package managers install, update, and remove software across distributions. Use apt on Ubuntu or yum/dnf on Red Hat, verify versions, and manage servers like nginx.
Compare hard and soft links in linux, using inode numbers to show content vs shortcuts, where hard links persist after deletion and soft links break when the original is removed.
Use ip a to view interfaces and inet addresses, and hostname -i for host name. Use ss to inspect tcp and udp connections including ssh activity, listening and established states.
Monitor Linux processes with ps, ps -ef, and grep to identify IDs, view CPU and memory with top, and terminate using kill.
Learn to check Linux system resources using free, free -h, df -h, and du -sh, and monitor cpu, memory, and disk with vmstat every two seconds.
Learn how to find help for linux commands using man, info, and help, with examples like pwd and grep, and distinguish when to use built-in help versus manual pages.
Learn to manage Linux services with systemctl, including starting, stopping, restarting, enabling, disabling, reloading, and checking status, for SSH, Docker, Jenkins, and Apache web servers.
Explore the layered Linux architecture from hardware to kernel, shell, and user applications. The shell mediates commands to the kernel, and the kernel manages memory, files, devices, and networking.
This lecture introduces shell scripting in Linux to automate running multiple commands, covering variables, loops, conditionals, and how to write and execute scripts with bash, sh, and shebang.
Learn decision making in Linux scripts with if-else constructs to run commands based on conditions. Use multiple else if branches, Read user input, and execute scripts in Bash.
Explore shell scripting operators, including numeric, string, and logical (and, or, not) through practical if-else examples, variables, and correct execution in Bash.
Explore loops in shell scripting, including for and while loops, with initialization, condition checks, and updates. Learn how to implement, print outputs, and avoid infinite loops in Bash scripts.
Learn to build reusable bash functions for code automation, with or without the function keyword, and create multi-function scripts that read input, manage files, and start nginx with systemctl.
Explore how Linux environment variables store data, use export for temporary values, and configure per-user or system-wide variables via bashrc and /etc/profile, loaded with source.
Understand how to store multiple values with arrays in shell scripting, and use for loops to access elements and print or deploy automation data.
Discover how the shell case statement replaces long if-else chains by matching input against patterns and executing corresponding commands, with a default option for unknown inputs.
Master cron jobs to schedule Linux commands or shell scripts using cron expressions for minute, hour, day of month, month, and day of week to automate backups and monitoring.
Welcome to the Complete Linux & Bash Shell Scripting Bootcamp for DevOps & Cloud
This course is designed for beginners, students, system administrators, aspiring DevOps engineers, cloud enthusiasts and IT professionals who want to build strong Linux and shell scripting fundamentals with hands-on practical learning.
In this course, you will learn Linux from scratch using real AWS EC2 virtual machines and gain practical experience with Linux administration, Bash shell scripting, automation, monitoring and DevOps-oriented workflows.
Unlike theory-only courses, this bootcamp focuses heavily on practical demonstrations, command-line usage, real-world examples and automation projects that are commonly used in DevOps and cloud environments.
What You’ll Learn
Linux fundamentals and architecture
Working with AWS EC2 Linux virtual machines
Linux file system and directory structure
Essential Linux commands for daily administration
File handling, navigation and text processing
vi editor usage and productivity tips
grep, awk, sed, find, locate and pipes
Linux permissions, ownership and user management
Package management and software installation
Linux networking and troubleshooting commands
Process management and system monitoring
Shell scripting from beginner to advanced concepts
Variables, loops, conditions and functions in Bash
Command line arguments and environment variables
Arrays, case statements and file handling scripts
Cron jobs and automation scheduling
Real-world automation mini projects
Linux monitoring scripts for CPU, memory and disk usage
DevOps-oriented scripting and automation practices
By the end of this course, you will be confident in working with Linux systems, writing shell scripts, automating tasks and building a strong foundation for DevOps and Cloud technologies.
Let’s begin your Linux and Bash Shell Scripting journey