Course curriculum

  • 1

    Outline

    • Course Outline

  • 2

    Linux Basics

    • Basics Documentation

    • 00a - Windows - Installing Lab Environment - Virtualbox, Vagrant, Git

    • 00b - Mac OS - Installing the Lab Environment - Virtualbox, Vagrant, Git

    • 00c - Installing Virtualbox on Linux

    • 01 - Installing Linux from an ISO in Virtualbox

    • 02c - Installing Vagrant on Linux

    • 03 - Introducing the Linux Command Line Environment

    • 04a - Linux Command Line Basics - ls, cd, mkdir

    • 04d Linux Command Line Basics - viewing and modifying files

    • 04e - Linux CLI Basics - Archiving, tar, split

    • 04b - Linux Command Line Basics - command help and manpages

    • 04c - Linux Command Line Basics - info pages

    • 07 - Text Editors - nano, vim, emacs

    • 05a - Basic administration - user management and sudo

    • 05b - Basic aministration - Linux File Permissions and Ownership

    • 05c - Basic Administration - Linux Special File Permissions - needs splice near the end

    • 06 - Basic administration - Package management

    • 08a - Linux File Hierarchy - slash, root, home, mnt

    • 08b - LFH - boot directory and process

    • 08c - LFH - dev and udev

    • 08d - LFH - etc

    • 08e - LFH - var and run

    • 08f - LFH - usr, bin, sbin

    • 08g - LFH - proc and sysfs

    • 08h - LFH - opt, srv, tmp

  • 3

    Linux Deep Dive

    • Deep Dive Documentation

    • 09a - Linux boot system and process

    • 09b - Linux Boot System - entering emergency mode

    • 10a - SystemD - Introducing init and services

    • 10b - SystemD - units, targets

    • 10c - SystemD - Editing unit files

    • 10d - SystemD - sockets

    • 10e - SystemD - system journal

    • 12a - Linux Logging - Syslog

    • 12b - Linux Logging - dmesg kernel ringbuffer

    • 12c - Linux Logging - logrotate

    • 12d - Linux Logging - sysstat

    • 11a - Disks - Adding a Disk to a VM in Virtualbox

    • 11b - Disks - Partitioning and Filesystems

    • 11c - Disks - Defining mounts in fstab

    • 11d - Disks - Logical Volume Manager

    • 13 - SELinux intro (red hat)

  • 4

    Linux Scripting

    • Scripting Documentation

    • 00 - Introduction to git

    • 01 - Linux Scripting - Variables

    • 02 - Linux Scripting - aliases and functions

    • 03 - Linux Scripting - Setting up your Environment

    • 04 - Linux Scripting - Job Control

    • 05 - Linux Scripting - Standard Streams

    • 05b - Linux Scripting - Manipulating Data Streams from the CLI.mkv

    • 06 - Linux Scripting - Bash Scripts

    • 07 - Linux Scripting - Python virtual environments and pip

  • 5

    Linux Networking

    • Networking Documentation

    • 01a - ssh - ssh-keygen

    • 01b - ssh - copying an ssh key with ssh-copy-id

    • 01c - ssh - scp and manually adding authorized key

    • 04-Terminal Multiplexors

    • 02a - Linux Firewall - ufw (ubuntu)

    • 02b - Linux Firewall - firewall-cmd (red hat)

    • 03 - ip command

  • 6

    Troubleshooting

    • Troubleshooting Documentation

    • 05 - Pattern Matching and search with grep

    • 08-Troubleshooting - Process Applications

    • 09-Troubleshooting-Disk, Memory, and Resources

    • 10-Troubleshooting - Digging into executables and libs

    • 11-Troubleshooting - network sockets

    • 12-Troubleshooting - Network APIs

    • 13 - Troubleshooting - Network Topology_1

    • 14 - Troubleshooting - Intro to tcpdump and netcat

    • 06 - Troubleshooting - sos report

    • 07 - Troubleshooting - xsos

  • 7

    Containers

    • Docker Documentation

    • 101c - Setting up Docker and rootless on Ubuntu

    • 102 - Running and modifying docker containers

    • 103 - Building docker images with Dockerfiles

    • 104 - LAMP stack with Docker Compose

    • Kubernetes Documentation

    • 201c - Setting up a basic k8s cluster on Ubuntu

    • 202 - Launching a webserver in kubernetes

    • 203 - Wordpress LAMP stack in Kubernetes

  • 8

    OpenStack

    • Documentation

    • 301 - OpenStack Lab pt1 - prepare hypervisor and launch vm

    • 302- OpenStack Lab pt.2 - init lab vm

    • 303 - OpenStack Lab pt.3 - Installing Kolla-Ansible

    • 304 - OpenStack Lab pt.4 - Deploy OpenStack

    • 305 - Reconfiguring OpenStack with Kolla-Ansible

    • 306 - OpenStack Architecture and Workflow

    • 307 - OpenStack Admin - Managing the environment, vagrant snapshots

    • 308 - OpenStack Admin pt2 - Security groups, neutron db

    • 309 - OpenStack Admin pt3 - routers, networks, subnets

    • 310 - OpenStack Admin pt.4 - keypairs, images, flavors

    • 311 - OpenStack Admin pt5, instances and tenant networking

    • 312 - OpenStack Admin pt6 - user-data and volumes

  • 9

    Terraform

    • Documentation

    • 401 - Terraform - Documentation, installation, basic operation

    • 402 - Terraform - OpenStack admin resources

    • 403 - Terraform - Openstack tenant creation

    • 404 - Terraform - Combining projects as modules