Course Highlights
  • Become a professional Linux Sysadmin and get hired.
  • You will MASTER all the Linux key concepts and commands starting from scratch. No prior Linux knowledge is required.
  • Learn how to set up the Linux environment (Run Linux both in a VM and in cloud).
  • Build a COMPLETE understanding of Linux OS (Distribution Independent) from the ground.
  • For each Linux key concept or command you'll get an HD Video, a Cheat Sheet, a Quiz, Practice Exercises and Slides.
  • Master all important Linux commands.
  • Understand Linux File Permissions, Processes, User Account Management, Linux Networking or Software Management.
  • You will MASTER Ethical Hacking and Network Security Key Concepts (Reconnaissance, Sniffing, Iptables Firewall ...).
  • Acquire an good understanding of Netfilter/Iptables Linux Firewall (Chains, Tables, Matches, Targets).
  • By the end of this course you will have a deep understand of the Linux operating system and be able to apply that knowledge in a hands-on manner.
Curriculum

4 Topics
Course Outline
How to Get the Most Out of This Course
The Ultimate Linux Administration Cheat Sheet
Join My Online Community!

6 Topics
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

16 Topics
Terminals Consoles Shells and Commands
Linux Command Structure
Getting Help Man Pages (man type help apropos)
Commands - Getting Help
Quiz for Getting Help in Linux
Mastering the Terminal: The TAB Key
Mastering the Terminal: Keyboard Shortcuts
Commands - 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
Commands - The Bash History
root vs. Non-privileged Users. Getting root Access (sudo su passwd)
Commands - Getting root access
Quiz for Bash history and root access

1 Topic
Challenges - The Linux Terminal

45 Topics
Intro to The Linux Files System
The Filesystem Hierarchy Standard (FHS)
Absolute vs. Relative Paths. Walking through the File System (pwd cd tree)
Commands - Paths
Quiz for The Linux File System
The LS Command In Depth (ls)
Commands - ls
Understanding File Timestamps: atime mtime ctime (stat touch date)
Sorting Files by Timestamp
File Types in Linux (ls -F file)
Commands - File Types and Timestamps
Quiz for LS File Types and Timestamps
Viewing Files - Part 1 (cat)
Viewing Files - Part 2 (less)
Viewing Files - Part 3 (tail head watch)
Commands - Viewing Files
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)
Commands - touch mkdir cp mv rm shred
Quiz for mkdir cp mv rm shred
Working With Pipes in Linux (| wc)
Command Redirection (> >> 2> &> cut tee)
Commands - Piping and Redirection
Quiz for Piping and Command Redirection
Finding Files and Directories - Part 1 (locate which)
Commands - locate find
Finding Files and Directories - Part 2 (find)
Find and Exec
Searching for String Patterns in Text Files (grep)
Commands - 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
Commands - VIM
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
Quiz for Hard and Symlinks

4 Topics
Challenges - Paths ls File Timestamps and Types Viewing Files
Challenges - cp mv rm shred
Challenges - tar ln
Challenges - locate find

9 Topics
Understanding passwd and 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)
Commands - Account Management
Quiz for Accounts Management

1 Topic
Challenges - User Account Management

13 Topics
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)
Commands - File Permissions
Quiz for File Permissions

1 Topic
Challenges - File Permissions

10 Topics
Processes and The Linux Security Model
Listing Processes (ps pstree)
Commands - ps pstree pgrep
Getting a Dynamic Real-Time View of the Running System (top htop)
Commands - top
Signals and Killing Processes (kill pkill killall pidof)
Foreground and Background Processes
Job Control (jobs fg bg)
Commands - kill pkill killall jobs fg bg nohup
Quiz for Process Management

1 Topic
Challenges - Processes

19 Topics
Getting Information about the Network Interfaces (ip ifconfig)
Configuring the Network On The Fly (ifconfig ip route)
Commands - ifconfig ip route
Quiz for Network Interfaces
Setting Up Static IP on Ubuntu (netplan)
Commands - netplan
Testing and Troubleshooting Network Connectivity
Using SSH
Troubleshooting SSH
Securing the OpenSSH Server (sshd)
Commands - SSH
Copying Files Over the Network (scp)
Synchronizing Files and Directories using rsync
Using rsync Over the Network
Commands - scp rsync
Using wget
Checking for Listening Ports (netstat ss lsof telnet nmap)
Commands - wget netstat ss nmap
Quiz for SSH scp rsync netstat

2 Topics
Challenges - Network Interfaces
Challenges - SSH scp rsync

8 Topics
DPKG (Debian and Ubuntu Based Distros)
Intro to APT
Using APT (Advanced Package Tool)
Commands - dpkg apt
Quiz for dpkg and apt
Compiling Programs from Source Code vs. Package Manager
Compiling C Programs
Compiling Software From Source Code: Lab ProFTPD

1 Topic
Challenges - dpkg apt

13 Topics
Task Automation and Scheduling Using Cron (crontab)
Commands - Cron
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 lspcidmidecodehdparm)
Commands - Getting Hardware Information
Quiz for Getting Hardware Information
Intro to systemd
Service Management (systemd and systemctl)
Commands - systemd systemctl
Quiz for systemd and systemctl

1 Topic
Challenges - System Administration

4 Topics
Project Introduction
Installing and Configuring ShellGPT
Using ShellGPT like a PRO
The Chat Feature of ShellGPT

13 Topics
Overview: The Big Picture
Running a Linux Server in the Cloud
Securing SSH with Key Authentication
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
Installing PHP
Installing and Securing the MySql Server
Installing a Web Application (WordPress)
Securing WordPress

37 Topics
Bash Aliases
Commands - 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
Coding - Variables in Bash
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
Coding - If...Elif...Else Statements
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
Intro to Bash Arrays
Arrays In Depth
Quiz for Arrays
Using the Readarray Command
Iterating Over Arrays
Project: Account Creation
Quiz for Readarray
Running a DoS Attack Without root Access (ulimit)

4 Topics
Bash Scripting Basics
Flow Control (if...elif...else) and Command Substitution
Loops in Bash: for while
Functions and Menus in Bash

5 Topics
Scanning Networks with Nmap
ARP Scanning (arp-scan and netdiscover)
Hacking Google Searches (Google Dorks)
Using Wireshark for Packet Sniffing and Analyzing
Capture Traffic Using tcpdump

4 Topics
What is IPFS and How It Works
Installing IPFS on Linux
Running an IPFS Node on Linux
Pinning Objects

18 Topics
Introduction to Netfilter and Iptables
Netfilter Chains
Netfilter Tables
Chain Traversal in a Nutshell
Iptables Basic Usage
Iptables Options (Flags) - Part 1
Iptables Options (Flags) - Part 2
Where Do We Write Iptables Rules
Setting the Default Policy
Deleting the Firewall
Filter by IP Address
Filter by Port
Intro to Stateful Firewalls (Connection Tracking)
Implementing Stateful Firewalls with Iptables
Filter by MAC Address
Match by Date and Time
The ACCEPT and DROP Targets
The LOG Target

1 Topic
Challenges - Netfilter and Iptables

5 Topics
SSH Public Key Authentication Overview
Generating SSH Key Pair on Windows
What about MacOS?
Generating SSH Key Pair on Linux
Configuring SSH Public Key Authentication on Linux

1 Topic
What's Next?

2 Topics
Congratulations
BONUS: THANK YOU GIFT!

  Write a Review

Linux Administration: The Complete Linux Bootcamp for 2024

Go to Paid Course