Linux Bootcamp

Course Content
WEEK 1 – LINUX
-
Why Linux is the Bedrock of DevOps Mastery
-
Week 1 Agenda
03:23
DAY 1 – Getting Started with Linux
-
-
-
Solution Part I: Creating SSH Key and Firewall -***
-
Solution Part II: Launching a Linux Server with AWS Cloud -***
-
Lab : Exploring Linux System Info -***
-
Understanding Linux File Systems Hierarchy
-
User Management in Linux -***
-
Lab – Discovering Hardware Info -***
DAY 2 – Boot Process & Package Management
-
Linux Boot Process Explained -***
-
-
-
Configuring APT on Ubuntu
-
Understanding LAMP Stack and Demo App
-
Project 104AB: Install Web Server and Deploy a PHP App
-
Project 104AC: Install an Application from Source
DAY 3 – Process Management
-
Lab – Check System Load, Stats and Messages -***
-
Explaining the output of Top Command
-
-
-
Labs: Backgrounding and Foregrounding Processes
-
Signalling Processes
-
Project 104AD : Troubleshoot Misbehaving Processes
DAY 4 – Useful Commands
-
Lab: Navigating files with ‘less’
-
Editing with ‘vim’
-
Lab : ‘find’ing Files
-
Lab: Creating and Extracting Archives with ‘tar’
-
What is ‘screen’ ? Why use it ?
-
Lab: Using Screen as a Multiplexer
-
Project 104AE: Autoconfigure Screen to Launch Monitoring Console
-
Project 104AF: Measuring File Systems Performance with ‘dd’
Day 5 – Deploy Python, Go and NodeJS Apps
-
Project 104AG: Deploy a Python Flask App
-
Project 104AH : Deploy a NodeJS App
-
Project 104AI – Deploy a Web App with Go
WEEK 2 – NETWORKING
DAY 6 – Networking Concepts
-
Network Models – OSI vs TCP/IP
-
Diving into the Network Stack with TCP/IP
-
Repeaters, Bridges and Routers
-
Looking inside a IP Packet / Datagram
-
IP Addressing and CIDR
-
What is NAT
DAY 7 – Building VPC
-
Why DevOps Engineers Should Know How to Build a Virtual Private Cloud (VPC)
-
AWS Cloud Regions and Availability Zones
-
Understanding Key Virtual Private Cloud (VPC) Concepts
-
Role of Route Tables to define Public and Private Subnets
-
Project 104AJ: Design a Network with Custom CIDR Blocks to build a VPC.
-
Solution 104AJ: Design a Network with Custom CIDR Blocks to build a VPC.
-
Project 104AK: Create a VPC with Custom CIDR; Public/Private Subnets
-
Solution 104AK : Create a VPC with Public/Private Subnets using custom CIDR Blocks
-
Security Groups, NACLs and Flow Logs
DAY 8 – Network Configs
-
Network Configuration Files on Ubuntu Linux
-
DNS Configs
-
IP Forwarding
-
Lab: Configuring Firewalls with iptables
DAY 9 – Network Troubleshooting
-
DAY 4 – Network Troubleshooting -***
DAY 10 – Additional Networking Projects
-
Project 104AL: Connect Infrastructure in Two Regions with VPC Peering
-
Project – Configure a NAT Gateway -***
DAY 11 – Linux File System
-
-
File System Permissions
-
Lab : SUID, SGID and Sticky Bits
-
-
-
Project: Create and mount a Temp File System
-
Lab : Disk Usage Analysis with the ‘du’ Command
-
Lab: Exploring Disk Space with the ‘df’ Command
-
Project : Swap File System on Linux
-
Lab: Finding Which Files are Opened by Processes
-
Lab: Creating Memory File System on Linux
-
Project: Benchmarking Disk Performance on Linux with dd and hdparm
DAY 12 – SSH
-
Why SSH is important ?
-
Public Key Authentication with SSH
-
-
Lab: Using SCP (Secure Copy) for File Transfer
-
-
DAY 13 – Database Administration
-
What Should a Devops Engineer know about Database Administration ?
-
Project : Installing MySQL Server on Ubuntu 22.04 Server
-
Project: Changing Root Password, Creating a Sample Database, and Granting Privileges in MySQL
-
Project: Granting Remote Access to a MySQL Database
-
Project: Backing Up and Restoring a MySQL Database
DAY 14 – SSL Certiicates
-
-
Project: Obtain a Certificate withLets Encrypt and install it on an Apache web server.
-
How to get a Free Domain Name ?
WEEK 4 – SCRIPTING AND OPERATIONS
DAY 16 – Shells & Scripting Basics
-
Importance of Scripting in DevOps Amidst Infrastructure as Code Tools
-
Unraveling Linux Shells
-
Making a Case for Bash: Why Entry-Level DevOps Professionals Should Consider Bash over Python
-
Lab – Getting Started with Bash Shell
-
Lab : Working with Filters such as grep, sed, cut, sort, and uniq
-
Lab: Using ‘grep’ for Text Filtering
-
Lab: Streams, Pipes and Redirects
-
Lab : Configuring the ~/.bashrc File
DAY 17 – Writing Shell Scripts
-
Lab: Writing Your First Bash Script
-
Lab: Accepting Arguments and Writing Functions
-
Lab : Using Regular Expressions in Shell Scripts
-
Lab: Text Manipulation with AWK and SED
-
Essential Shell Scripting Commands Every DevOps Professional Should Know
DAY 18 – Sudo, CronJobs, Links
-
Important of understanding Sudoers
-
Project : Configure a user with Passwordless Sudo Access
-
Understanding Cron Jobs for DevOps Engineers
-
Understanding the Fields of a Crontab
-
Project: Set up a CronJob to Clear Temp Dirs
-
Symbolic and Hard Links
-
Lab – Exploring Soft Link vs Hard Links
-
ln, stat and find
DAY 19 – Logging
-
The Importance of Log Management for a DevOps Engineer
-
Locating Common Log Files on a Linux System
-
Lesson: Understanding Syslog in DevOps
-
Anatomy of a Linux System Log
-
Understanding Log Rotation and Log Pruning in DevOps
-
Project: Configure Log Rotation and Pruning for Syslog
-
Project: Write an AWK Script to Generate Reports from Logs
Student Ratings & Reviews
No Review Yet