Course: Introduction to Open Source Operating Systems - Bachelor's
Modules:
Instructor Welcome and Course Overview, Instructor Introduction, Module 1 Introduction, The Kernel, Zero Phase Bell Labs and Unix Development, First Phase of Unix Maturity OS Implementation, Second Phase of Unix Maturity - Part 1, Second Phase of Unix Maturity - Part 2, Third Phase of Unix/Linux Maturity - Part 1, Third Phase of Unix/Linux Maturity - Part 2, Fourth Phase of Unix/Linux Maturity - Part 1, Fourth Phase of Unix/Linux Maturity - Part 2, Fifth Phase of Unix/Linux Maturity, Sixth Phase of Unix/Linux Maturity - Part 1, Sixth Phase of Unix/Linux Maturity - Part 2
Module 2 Introduction, Exploring the concept of a Hypervisor, Installing industry standard virtualization platforms - Part 1, Installing industry standard virtualization platforms - Part 2, Installing industry standard virtualization platforms - Part 3, Software Installation with Package Managers - Part 1, Software Installation with Package Managers - Part 2, Software Installation with Package Managers - Part 3, Software Installation with Package Managers - Part 4, Software Installation with Package Managers - Part 5, Software Installation with Package Managers - Part 6, Software Installation with Package Managers - Part 7, History of GUI Interfaces, Creation, Window Managers, Desktop Environments - Part 1, Desktop Environments - Part 2, Desktop Environments - Part 3, Desktop Environments - Part 4, Module 2 Summative Assessment Demo Video - Part 1, Module 2 Summative Assessment Demo Video - Part 2, Module 2 Summative Assessment Demo Video - For Macs Only - Part 3, Module 2 Summative Assessment Demo Video - For Macs Only - Part 4
Module 3 Introduction, The Filesystem, Linux Filesystem Hierarchy, Path, The Linux Shell - Part 1, The Linux Shell - Part 2, Linux Command Nomenclature, File Permissions and Ownership, Shell Meta-Characters - Part 1, Shell Meta-Characters - Part 2, Standard Input, Output, and Error, Unix Pipes - Part 1, Unix Pipes - Part 2, Unix Pipes - Part 3, Basic Grep for Pattern Matching - Part 1, Basic Grep for Pattern Matching - Part 2
Module 4 Introduction, History of Unix Editors, The VI Editor Cheat Sheet - Part 1, The VI Editor Cheat Sheet - Part 2, The VI Editor Cheat Sheet - Part 3, Creating Shell Scripts - Part 1, Creating Shell Scripts - Part 2, Writing Basic Shell Scripts with Control Structures - Part 1, Writing Basic Shell Scripts with Control Structures - Part 2, Working with Cron For Scheduling, Introduction to Text Processing with AWK and Sed - Part 1, Introduction to Text Processing with AWK and Sed - Part 2
Module 5 Introduction, Root and Sudo User, Adding Users and Groups to the Sudoers File, Introduction to System Logs - Part 1, Introduction to System Logs - Part 2, Tools for System Monitoring - Part 1, Tools for System Monitoring - Part 2, User Administration - Part 1, User Administration - Part 2, Introduction to Secure Shell - SSH - Part 1, Introduction to Secure Shell - SSH - Part 2, Secure Remote Access Tools, The SSH Service, Module 5 Summative Assessment - Demo Video - Part 1, Module 5 Summative Assessment - Demo Video - Part 2
Module 6 Introduction, First Phase of the boot process with BIOS, First Phase of the boot process with UEFI, Second Phase of the boot process with GRUB - Part 1, Second Phase of the boot process with GRUB - Part 2, Third Phase of the boot process with Systemd - Part 1, Third Phase of the boot process with Systemd - Part 2, Working with Processes in Sysetmd  - Part 1, Working with Processes in Sysetmd  - Part 2, Major Systemd Components - Part 1, Major Systemd Components - Part 2, Systemd Time Scripts - Part 1, Systemd Time Scripts - Part 2, Mechanical Hard Drives, Solid State Drives, Virtual Drives - Part 1, Virtual Drives - Part 2, Disk Partitioning - Part 1, Disk Partitioning - Part 2, Filesystems - Part 1, Filesystems - Part 2, Next Gen Filesystems - Part 1, Next Gen Filesystems - Part 2, Next Gen Filesystems - Part 3, Mounting of Drives in Linux - Part 1, Mounting of Drives in Linux - Part 2, Mounting of Drives in Linux - Part 3, Mounting of Drives in Linux - Part 4
Module 7 Introduction, Basic Networking Concepts - Part 1, Basic Networking Concepts - Part 2, Iproute2 Networking Tool Suite - Part 1, Iproute2 Networking Tool Suite - Part 2, Network Device Naming Conventions in Linux, Network Configuration and Troubleshooting - Part 1, Network Configuration and Troubleshooting - Part 2, Installing and Configuring Webservers - Part 1, Installing and Configuring Webservers - Part 2, Installing Application Servers - NodeJS - Part 1, Installing Application Servers - NodeJS - Part 2, Introduction to SQL and No-SQL Databases - Part 1, Introduction to SQL and No-SQL Databases - Part 2, Installing and Managing Databases - Part 1, Installing and Managing Databases - Part 2, Installing and Managing Databases - Part 3, Installing and Configuring a Firewall - Part 1, Installing and Configuring a Firewall - Part 2, Installing and Configuring a Firewall - Part 3
Module 8 Introduction, Introduction to Automation, The Problem Automation Solves, Automation Tooling Installation - Part 1, Automation Tooling Installation - Part 2, Vagrant Quick Command Tutorial - Part 1, Vagrant Quick Command Tutorial - Part 2, Vagrant Quick Command Tutorial - Part 3, Vagrant Quick Command Tutorial - Part 4, Installing an Operating Systems in an Automated Fashion - Part 1, Installing an Operating Systems in an Automated Fashion - Part 2, Packer Templates, Putting Packer Templates Together - Part 1, Putting Packer Templates Together - Part 2, The Concepts of Secrets, Introduction to Vault, Packer and Vault Integration - Part 1, Packer and Vault Integration - Part 2, Packer and Vault Integration - Part 3, Packer and Vault Integration - Part 4, Packer and Vault Integration - Part 5, Packer and Vault Integration - Part 6, Packer and Vault Integration - Part 7
Summative Course Assessment