Introduction
  • Introduction - What Is Linux?
  • Linux Distributions And The Ubuntu Distro
  • *nix - Unix, BSD, Linux, MAC OS, Android
  • Ratings (Reviews)
  • How To Use This Course
  • Activity - Introduction - Linux, Distributions, and the Ubuntu Distro
  • Introduction
  • BONUS: About Me
Ubuntu Installation
  • Ubuntu Installation Options
  • Minimum System Requirements
  • Installing VirtualBox
  • 32-bit vs. 64-bit OS
  • Desktops vs. Servers
  • Downloading Installation Image
  • Installing Ubuntu 20.04 Server On VirtualBox
  • CD/DVD Installation
  • USB Installation
  • BIOS Changes To Boot To CD/DVD Or USB
  • Partitioning Hard Drives
  • Shutting Down
  • Ubuntu Installation
  • Install Ubuntu Server
Ubuntu Server - Getting Started
  • Welcome to Ubuntu Server!
  • Shells and the BASH shell
  • Understanding the Manual (man pages)
  • Case Sensitivity in Linux
  • The Super Special root User
  • Common Commands
  • BASH Shell Navigation
  • Absolute Vs. Relative Path
  • Getting Started Quiz
Ubuntu Server - Managing Users
  • Adding Users with useradd
  • Adding Users with adduser
  • Modifying Users with usermod
  • /etc/passwd File Explained
  • /etc/shadow File Explained
  • Removing Users with deluser
  • Managing Users Quiz
Managing Groups
  • Managing Groups - Overview
  • Primary and Secondary Groups
  • Using Group Permissions To Control Access
  • Managing Groups
Ubuntu Server - Editing Text Files
  • Editing Text Overview
  • vim - Vi IMproved - Full Text Based Editing
  • nano - A Quasi-GUI Text Editor
  • TAKE PRECAUTIONS When Editing System Files - Keep The Original
  • Editing Text Quiz
Ubuntu Server - Linux File System Structure
  • Linux Filesystem Overview
  • Where To Put Things You Install Manually /opt
  • Linux Filesystem
Working With Files And File Permissions - Deep Dive
  • File Permissions
  • Hidden Files
  • Copying, Deleting, Moving, and Renaming Files
  • Linking Files - Soft Links vs. Hard Links
  • Finding Files - find And locate
  • Working With Files
Configuring Remote Access
  • Remote Access - Overview
  • Preparing Your Server
  • Connecting With SSH
  • Windows - PuTTY
  • Key Based Authentication - Linux - MAC OS X
  • Key Based Authentication - Windows
  • Saving Your Key (Pageant for Windows)
  • Managing sshd in Ubuntu 20.04
  • sshd_config File Contents Explained
  • Remote Access - sshd_config - Deprecated
  • Two Factor Authentication (2FA) for Ubuntu Server - Overview
  • What 2FA Is And How It Works
  • Apps You Can Use For 2FA
  • Adding 2FA To Your Server
  • 2FA - How To Recover If You Don't Have Access To The App
  • SSH Aliases With An SSH Config File
  • Remote Access
Moving Files to and From Your Server
  • scp - Secure Copy Protocol Between Linux Systems
  • scp - Between Windows and Linux
  • wget - Download Files From Web Sites
  • Downloading Files with curl
  • Moving Files to and From Your Server
  • Activity - Moving Files to and From Your Server
  • Activity Solution - Moving Files to and From Your Server
BASH Scripting
  • Scripting vs. Programming
  • Finding Text Within Files - Introduction to grep
  • Controlling Flow - pipe, redirect, and tee
  • Translate stdout To Arguments - xargs
  • Your First BASH Script
  • Verifying Your Scripts With ShellCheck
  • BASH Scripting
Managing Software (Adding, Removing, Updating) With APT
  • APT Overview