Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Zero To Mastery

DevOps Bootcamp: Learn Linux & Become a Linux Sysadmin

via Zero To Mastery

Overview

This DevOps Bootcamp will take you from an absolute beginner in Linux to getting hired as a confident and effective Linux System Administrator.
  • Everything you need to become a professional Linux Sysadmin and get hired
  • Master all of the key concepts and commands in Linux starting from scratch
  • Learn how to set up the Linux environment (installing both Ubuntu and CentOS on a virtual machine)
  • Build a complete understanding of Linux OS (Distribution Independent) as a complete beginner
  • For each Linux key concept or command, you'll also get a cheatsheet, quiz, and practice exercises
  • Network Security & Ethical Hacking key concepts (Reconnaissance, Sniffing, Iptables Firewall and more)
  • Understanding of Linux File Permissions, Processes, User Account Management, Linux Networking or Software Management
  • Ability to actually apply a deep understanding of Linux on real-world projects
  • Acquire a solid foundation of Netfilter/Iptables Linux Firewall (Chains, Tables, Matches, Targets)

Syllabus

  •   Getting Started
    • DevOps Bootcamp Series: Linux System Administrator
    • Course Outline
    • Exercise: Meet Your Classmates and Instructor
    • Understanding Your Video Player (notes, video speed, subtitles + more)
    • Set Your Learning Streak Goals
  •   Setting Up the Environment
    • Linux Distributions
    • Installing Ubuntu in a VM
    • Things to Do After Installing Ubuntu
    • Ubuntu and Linux Mint Download Links (OVA Files)
    • Migrating to Linux
    • Quiz for Setting up the Environment
    • Let's Have Some Fun (+ More Resources)
  •   The Linux Terminal in Depth
    • Terminals, Consoles, Shells and Commands
    • Linux Command Structure
    • Getting Help, Man Pages (man, type, help, apropos)
    • Quiz for Getting Help in Linux
    • Mastering the Terminal: The TAB Key
    • Mastering the Terminal: Keyboard Shortcuts
    • Quiz for Mastering the Terminal
    • Mastering the Terminal: the Bash History
    • Running Commands Without Leaving a Trace
    • Recording the Date and Time for Each Line in History
    • root vs. non-Privileged Users. Getting root Access (sudo, su, passwd)
    • Quiz for Bash History and root Access
    • Unlimited Updates
  •   Challenges - The Linux Terminal
    • The Linux Terminal
  •   The Linux File System
    • Intro to The Linux Files System
    • The Filesystem Hierarchy Standard ( FHS)
    • Absolute vs. Relative Paths. Walking through the File System (pwd, cd, tree)
    • Quiz for The Linux File System
    • The LS Command In Depth (ls)
    • Understanding File Timestamps: atime, mtime, ctime (stat, touch, date)
    • Sorting Files by Timestamp
    • File Types in Linux (ls -F, file)
    • Quiz for LS, File Types and Timestamps
    • Viewing Files - Part 1 (cat)
    • Viewing Files - Part 2 (less, more)
    • Viewing Files - Part 3 (tail, head, watch)
    • Quiz for Viewing Files
    • Creating Files and Directories (touch, mkdir)
    • Copying Files and Directories (cp)
    • Moving and Renaming Files and Directories (mv)
    • Removing Files and Directories (rm, shred)
    • Quiz for mkdir, cp, mv, rm, shred
    • Working With Pipes in Linux (|, wc)
    • Command Redirection (>, >>, 2> &>, cut, tee)
    • Quiz for Piping and Command Redirection
    • Finding Files and Directories - Part 1 (locate, which)
    • Finding Files and Directories - Part 2 (find)
    • Find and Exec
    • Searching for String Patterns in Text Files (grep)
    • Searching for Strings in Binary Files (strings)
    • Quiz for locate, find and grep
    • Comparing Files (cmp, diff, sha256)
    • The Basics of VIM Text Editor
    • The VIM Editor In Depth - Part 1
    • The VIM Editor In Depth - Part 2
    • Quiz for VIM Editor
    • Compressing and Archiving Files and Directories (tar, gzip)
    • Hard Links and the Inode Structure
    • Working With Symlinks. Symlinks vs. Hard Links
    • Course Check-In
  •   Challenges - The Linux File System
    • Challenges - Paths, ls, File Timestamps and Types, Viewing Files
    • Challenges - cp, mv, rm, shred
    • Challenges - tar, ln
    • Challenges - locate, find
    • Implement a New Life System
  •   User Accounts Management
    • Understanding /etc/passwd and /etc/shadow files
    • Understanding Linux Groups (groups, id)
    • Creating User Accounts (useradd)
    • Changing and Removing User Accounts (usermod, userdel)
    • Creating Admin Users
    • Group Management (groupadd, groupdel, groupmod)
    • User Account Monitoring (whoami, who am i, who, id, w, uptime, last)
    • Quiz for Accounts Management
  •   Challenges - User Account Management
    • Challenges - User Accounts
  •   Linux File Permissions
    • Understanding File Permissions
    • Octal (Numeric) Notation of File Permissions
    • Changing File Permissions (chmod)
    • The Effect of Permissions on Directories
    • Combining Find and Chmod Commands Together
    • Changing File Ownership (chown, chgrp)
    • Understanding SUID (Set User ID)
    • Understanding SGID (Set Group ID)
    • Understanding the Sticky Bit
    • Umask
    • Understanding Files Attributes (lsattr, chattr)
  •   Challenges - File Permissions
    • Challenges - File Permissions
  •   Linux Process Management
    • Processes and The Linux Security Model
    • Listing Processes (ps, pstree)
    • Getting a Dynamic Real-Time View of the Running System (top, htop)
    • Signals and Killing Processes (kill, pkill, killall, pidof)
    • Foreground and Background Processes
    • Job Control (jobs, fg, bg)
    • Quiz for Process Management
  •   Challenges - Linux Processes
    • Challenges - Linux Processes
  •   Networking in Linux
    • Getting Information about the Network Interfaces (ip, ifconfig)
    • Configuring the Network On The Fly (ifconfig, ip, route)
    • Quiz for Network Interfaces
    • Setting Up Static IP on Ubuntu (netplan)
    • Testing and Troubleshooting Network Connectivity
    • Using SSH
    • Troubleshooting SSH
    • Securing the OpenSSH Server (sshd)
    • Copying Files Over the Network (scp)
    • Synchronizing Files and Directories using rsync
    • Using rsync Over the Network
    • Using wget
    • Checking for Listening Ports (netstat, ss, lsof, telnet, nmap)
    • Quiz for SSH, scp, rsync, netstat
  •   Challenges - Networking in Linux
    • Challenges - Network Interfaces
    • Challenges - SSH, scp, rsync
  •   Software Management
    • DPKG (Debian and Ubuntu Based Distros)
    • Intro to APT
    • Using APT (Advanced Package Tool)
    • Quiz for dpkg and apt
    • Compiling Programs from Source Code vs. Package Manager
    • Compiling C Programs
    • Compiling Software from Source Code: Lab ProFTPD
  •   Challenges - Software Management
    • Challenges - dpkg, apt
  •   System Administration
    • Task Automation and Scheduling Using Cron (crontab)
    • Scheduling Tasks Using Anacron (anacron)
    • Quiz for Cron and Anacron
    • Mounting and Unmounting File Systems (df, mount, umount, fdisk, gparted)
    • Working With Device Files (dd)
    • Getting System Hardware Information (lwhw, lscpu, lsusb, lspci, dmidecode, hdparm)
    • Quiz for Getting Hardware Information
    • Intro to systemd
    • Service Management (systemd and systemctl)
    • Quiz for systemd and systemctl
    • Exercise: Imposter Syndrome
  •   Challenges - System Administration
    • Challenges - System Administration
  •   Using AI and Natural Language to Administer Linux Systems (ChatGPT & ShellGPT)
    • Project Introduction
    • Installing and Configuring ShellGPT
    • Using ShellGPT Like a Pro
    • The Chat Feature of ShellGPT
  •   Bash Shell Scripting
    • Bash Shell Scripting Examples
    • Bash Aliases
    • Intro to Bash Shell Scripting
    • The Bash Shebang and Comments
    • Running Scripts
    • Quiz for Bash Shell Basics
    • Variables in Bash
    • Environment Variables
    • Getting User Input
    • Special Variables and Positional Arguments
    • Quiz for Bash Variables
    • If, Elif and Else Statements
    • Testing Conditions For Numbers
    • Multiple Conditions and Nested If Statements
    • Command Substitution
    • Comparing Strings in If Statements
    • Lab: Testing Network Connections
    • Quiz for If...Elif...Else Statements
    • For Loops
    • Lab: Dropping a List of IP addresses Using a For Loop
    • While Loops
    • Quiz for Loops
    • Case Statement
    • Functions in Bash
    • Variable Scope in Functions
    • Menus in Bash. The Select Statement
    • Lab: System Administration Script using Menus
  •   Challenges - Bash Scripting
    • Bash Scripting Basics
    • Flow Control (if...elif...else) and Command Substitution
    • Loops in Bash: for, while
    • Functions and Menus in Bash
  •   Setting Up the Environment for the Hands-On Projects
    • Running a Linux Server in the Cloud
    • Securing SSH with Key Authentication
    • DigitalOcean Referral Link, Ubuntu and CentOS Download Links (OVA Files)
  •   Project #1 - Running Containerized Applications with Docker
    • Project Overview
    • What is Docker? Why use it?
    • Installing Docker
    • The Docker Client
    • Pulling Images and Running Containers
    • Lab: Running a Web Server in a Docker Container
    • Listing Images and Containers
    • Removing Images and Containers
    • Getting Shell Access to a Container
    • Executing Commands in a Running Container
    • Getting Information about the Running Containers
    • Committing Container Changes into a New Image
    • Tagging and Pushing Custom Images to Docker Hub
    • Image Structure and Layers
    • Creating Custom Images using Dockerfile
    • Persistent Data: Volumes
  •   Challenges - Docker
    • Challenges - Docker
  •   Project #2 - Securing and Hardening a Linux System
    • Project Overview
    • Linux Security Checklist
    • Securing the OpenSSH Server (sshd)
    • Securing the Boot Loader (Grub)
    • Enforcing Password Policy
    • Locking or Disabling User Accounts
    • Giving Limited root Privileges (sudoers and visudo) - Part 1
    • Giving Limited root Privileges (sudoers and visudo) - Part 2
    • Setting Users’ Limits (Running a DoS Attack Without root Access)
    • Intro to Cracking Passwords
    • Cracking Linux Passwords using John The Ripper
    • Checking Files Integrity with AIDE - Part 1
    • Checking Files Integrity with AIDE - Part 2
    • Scanning for Rootkits (rkhunter and chkrootkit)
    • Scanning for Viruses with ClamAV
    • Full Disk Encryption Using dm-crypt and LUKS
    • Unlocking LUKS Encrypted Drives With A Keyfile
    • Symmetric Encryption Using GnuPG
    • Steganography Explained
    • Steganography In Depth
    • Hide Secret Messages Through Steganography with Steghide
    • Scanning Networks with Nmap
    • Nmap Advanced
  •   Project #3: Setting Up a Web and DNS Server
    • Project Overview: The Big Picture
    • Getting a Domain Name
    • Diving into the DNS Protocol and Installing a DNS Server (BIND9)
    • Setting Up the Authoritative BIND9 DNS Server
    • Installing a Web Server (Apache2)
    • Setting Up Virtual Hosting
    • Securing Apache with OpenSSL and Digital Certificates
    • Access Control by Source IP Address
    • The 'Files' Directive
    • The .htaccess File
    • HTTP Digest Authentication
    • The Options Directive and Indexing
    • HTTP Compression
    • SetHandler and Server Status
    • Installing PHP
    • Installing and Securing the MySql Server
    • Installing phpMyAdmin
    • Securing phpMyAdmin
    • Installing a Web Application (WordPress)
    • Securing WordPress
  •   Challenges - DNS and WEB
    • Challenges - DNS and BIND
    • Challenges - Apache2
  •   Project #4 - Automating Linux Administrative Tasks With Ansible
    • Intro to Ansible
    • Prerequisites
    • Ansible Inventory File
    • Ansible Ad-Hoc Commands: The Shell Module
    • Ansible Ad-Hoc Commands: The Script Module
    • Ansible Ad-Hoc Commands: The APT Module
    • Ansible Ad-Hoc Commands: The Service Module
    • Ansible Ad-Hoc Commands: The User Module
  •   Challenges - Automation with Ansible
    • Ansible
  •   Bonus: IPFS - The InterPlanetary File System
    • What is IPFS and How It Works
    • Installing IPFS on Linux
    • Running an IPFS Node on Linux
    • Pinning Objects
  •   Bonus: SSH Public Key Authentication
    • SSH Public Key Authentication Overview
    • Generating SSH Key Pair on Windows
    • Generating SSH Key Pair on Linux
    • What about macOS?
    • Configuring SSH Public Key Authentication on Linux
  •   Where To Go From Here?
    • Thank You!
    • Review This Course!
    • Become An Alumni
    • Learning Guideline
    • ZTM Events Every Month
    • LinkedIn Endorsements

Taught by

Andrei Dumitrescu

Reviews

Start your review of DevOps Bootcamp: Learn Linux & Become a Linux Sysadmin

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.