Master Linux Administration

Linux Administration (Ubuntu and CentOS) for Beginners. Get the Linux skills to boost your career and get ahead.

Last updated 2022-01-10 | 4.6

- 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 (Installing both Ubuntu and CentOS in a VM)

What you'll learn

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 (Installing both Ubuntu and CentOS in a VM)
Build a COMPLETE understanding of Linux OS (Distribution Independent) from the ground.
For each Linux key concept or command you'll get an High-Quality Video
a Cheatsheet
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.

* Requirements

* A computer (Windows
* Mac
* or Linux) with an Internet connection. That's it!
* No prior Linux knowledge is required. You will learn everything from scratch!
* Your time and enthusiasm to learn.
* This course is targeted primarily at beginners. If you have more than a few years Linux experience
* this course might not be for you.

Description

***Fully updated for 2022*** This Linux Administration course covers every major topic, including all important Linux commands, the Linux Filesystem, File Permissions, Process Management, User Account Management, Software Management, Networking in Linux, System Administration, Bash Scripting, Iptables/Netfilter Firewall, Linux Security and many more!

I’m constantly updating the course to be the most comprehensive, yet straightforward, Linux Administration course on the market!

Course Updates:

  • Update: November 2021 - Updates to be 2022 ready.

  • Update: June 2021 - NEW Bonus Section on IPFS (InterPlanetary File System).

  • Update: November 2020 - Updates to be 2021 ready.

  • Update: November 2020 - New BIG Section: Hands-On Project - Configuring a Linux Server from Scratch in the Cloud (VPS, DNS - BIND9, WEB - Apache2, PHP, MySql, WordPress, Security).

  • Update: October 2020 - New Videos in the Linux System Administration Section on how to work directly with device files (the dd command) and how to get system hardware information (lwhw, lscpu, lsusb, lspci, dmidecode, hdparm) + Quiz and Challenges for you to practice what you've learned.

  • Update: September 2020 - NEW Section: Bash Shell Scripting (2.5 hours of HD videos, coding sections, Quizzes, and Hands-On Challenges with Solutions).

  • Course Launch: August 23, 2020


This course IS NOT like any other Linux Administration course you can take online. At the end of this course, you will MASTER the key concepts and you will become an effective Linux System Engineer or Administrator.

This is a brand new Linux Administration course launched in August 2020 and it’s updated to teach you the skills required for the future that comes.

The world is changing, constantly, and at a fast pace! The technology-driven future in which we’ll live is filled with promise but also challenges. Linux powers the servers of the Internet and by enrolling in this course you’ll power the essential Linux concepts and commands. This Linux Administration course is really different! You’ll learn what really matters and you’ll get the skills to get ahead and gain an edge.


Do you want to learn a new valuable skill, get hired, get a promotion, or simply prepare for the future that comes? Well, then this Linux course is for you!

By enrolling in this Linux Administration course now, you make the best investment in your career!

By the end of this course, you'll have an in-depth knowledge of how the Linux Operating System works and how you can best deal with it.

This course is for you if you want to learn Linux applied to the real-world.

It’s specially designed for you whether you have no experience in Linux, you’ve taken other related courses and you want to fill in gaps or level up your skills, or you are coming from other fields like Networking or Programming.

You'll have access to my closed and exclusive online Group in order to provide you with improved, faster, and better support for your course-related questions.

This course is taught by me, a Senior Network Engineer and Professional Trainer. Why should you learn from me?

  • I'm a Practitioner and an Enthusiast. Welcome to the real world! I’ve been using Linux for the last 15 years in real-world projects. I’m not just a random guy that teaches Linux Administration. Just imagine that during this time I’ve learned and applied more and more almost on a daily basis. And now I’m giving everything to you!

  • I'm an Educator and I know how to make a Syllabus. I know exactly what is important and what is not. For the last 10 years, I've trained thousands of people on Linux Administration, Security, Networking, and Programming.

  • You'll learn not only some commands and tools but also how to combine them for real-world jobs. After this course, you'll be an effective Linux System Engineer or Administrator!

You'll have lifetime access and you can return and look for a specific Linux concept or command anytime you want. And let's not forget, if you don't like the course, you are covered by a 30-day money-back guarantee, full refund, no questions asked!


The topics covered in this Linux Administration course are:

  • Setting Up the Environment (Installing both Ubuntu and CentOS)

  • The Linux Terminal In Depth

  • The Linux File System

  • Absolute vs. Relative Paths. Walking through the File System (pwd, cd, tree)

  • The LS Command In-Depth (ls)

  • Understanding File Timestamps: atime, mtime, ctime (stat, touch, date)

  • Viewing Files (cat, less, more, tail, head, watch)

  • Creating Files and Directories (touch, mkdir)

  • Copying, Moving, Renaming, and Deleting Files and Directories (cp, mv, rm, shred)

  • Working With Pipes in Linux (|, wc)

  • Command Redirection (>, >>, 2> &>, cut, tee)

  • Finding Files and Directories (locate, find, which)

  • Find and Exec

  • Searching for String Patterns (grep, strings)

  • Comparing Files (cmp, diff, sha256)

  • The VIM Editor In Depth

  • Compressing and Archiving Files and Directories (tar, gzip, bzip2)

  • Hard and Symbolic Links. The Inode Structure


  • User Accounts Management

  • Understanding passwd and shadow files

  • Understanding Linux Groups (groups, id)

  • Creating, Changing, and Removing User Accounts User Accounts (useradd, usermod, userdel)

  • Group Management (groupadd, groupdel, groupmod)

  • User Account Monitoring (whoami, who am i, who, id, w, uptime, last)

  • Linux File Permissions

  • Octal (Numeric) Notation of File Permissions

  • Changing File Permissions (chmod)

  • Changing File Ownership (chown, chgrp)

  • Understanding SUID (Set User ID), SGID (Set Group ID), and the Sticky Bit

  • Umask

  • Understanding Files Attributes (lsattr, chattr)

  • Linux Process Management

  • Processes and The Linux Security Model

  • Listing Processes (ps, pstree, top, htop)

  • Signals and Killing Processes (kill, pkill, killall, pidof)

  • Foreground and Background Processes

  • Job Control (jobs, fg, bg)

  • Networking on Linux

  • Getting Information and configuring the Network Interfaces (ip, ifconfig, route)

  • Setting Up Static IP on Ubuntu (netplan)

  • Testing and Troubleshooting Network Connectivity

  • Using, Troubleshooting, and Securing SSH (sshd)

  • Copying Files Over the Network (scp)

  • Synchronizing Files and Directories using rsync

  • Using wget

  • Checking for Listening Ports (netstat, ss, lsof, telnet, nmap)

  • Software Management

  • DPKG (Debian and Ubuntu Based Distros) and APT

  • DNF (RedHat Based Distros)

  • Compiling Software From Source Code: Lab ProFTPD

  • Linux System Administration

  • Task Automation and Scheduling Using Cron (crontab) 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)

  • Service Management (systemd and systemctl)

  • Bash Shell Scripting

  • Security: Information Gathering and Sniffing Traffic

  • Security: Netfilter/Iptables Firewall

  • Security: SSH PKI & SSH Hardening

Every topic includes many live examples, both on Ubuntu and CentOS, a command section, lots of quizzes, slides, and many practice challenges.

The skills you’ll learn will boost your career and make you even more valuable on the job market.

Who this course is for:

  • Beginners who want to gain a complete and practical understanding of the Linux Operating System and Linux Command Line.
  • People with some Linux experience who want to fill in gaps and become effective Sysadmins.
  • Professionals that need to learn Linux to become more effective at their daily job. Application support engineers or developers that are required to use the Linux operating system.
  • This course is targeted primarily at beginners.

Course content

28 sections • 238 lectures

Course Outline Preview 08:04

IMPORTANT. Please read! Preview 01:07

How to Get the Most Out of This Course Preview 02:55

Join Our Online Community! Preview 00:25

Linux Distributions Preview 06:57

Installing Ubuntu in a VM Preview 13:20

Things to Do After Installing Ubuntu Preview 10:16

Installing CentOS in a VM Preview 12:20

Ubuntu and CentOS Download Links (OVA Files) Preview 01:05

Migrating to Linux Preview 06:56

Quiz for Setting up the Environment

Terminals, Consoles, Shells and Commands Preview 09:33

Linux Command Structure Preview 06:55

Getting Help, Man Pages (man, type, help, apropos) Preview 11:09

Commands - Getting Help Preview 00:27

Quiz for Getting Help in Linux

Mastering the Terminal: The TAB Key Preview 06:42

Mastering the Terminal: Keyboard Shortcuts Preview 04:57

Commands - Keyboard Shortcuts Preview 00:21

Quiz for Mastering the Terminal

Mastering the Terminal: The Bash History Preview 08:40

Running Commands Without Leaving a Trace Preview 06:30

Recording the Date and Time for Each Line in History Preview 02:41

Commands - The Bash History Preview 00:28

root vs. Non-privileged Users. Getting root Access (sudo, su, passwd) Preview 11:24

Commands - Getting root access Preview 00:15

Quiz for Bash history and root access

Intro to The Linux Files System Preview 05:28

The Filesystem Hierarchy Standard (FHS) Preview 09:39

Absolute vs. Relative Paths. Walking through the File System (pwd, cd, tree) Preview 13:10

Commands - Paths Preview 00:18

Quiz for The Linux File System

The LS Command In Depth (ls) Preview 08:21

Commands - ls Preview 00:29

Understanding File Timestamps: atime, mtime, ctime (stat, touch, date) Preview 09:44

Sorting Files by Timestamp Preview 01:54

File Types in Linux (ls -F, file) Preview 07:32

Commands - File Types and Timestamps Preview 00:51

Quiz for LS, File Types and Timestamps

Viewing Files - Part 1 (cat) Preview 04:28

Viewing Files - Part 2 (less) Preview 03:50

Viewing Files - Part 3 (tail, head, watch) Preview 06:17

Commands - Viewing Files Preview 00:40

Quiz for Viewing Files

Creating Files and Directories (touch, mkdir) Preview 07:10

Copying Files and Directories (cp) Preview 06:19

Moving and Renaming Files and Directories (mv) Preview 07:46

Removing Files and Directories (rm, shred) Preview 09:27

Commands - touch, mkdir, cp, mv, rm, shred Preview 01:11

Quiz for mkdir, cp, mv, rm, shred

Working With Pipes in Linux (|, wc) Preview 08:07

Command Redirection (>, >>, 2> &>, cut, tee) Preview 14:31

Commands - Piping and Redirection Preview 00:26

Quiz for Piping and Command Redirection

Finding Files and Directories - Part 1 (locate, which) Preview 10:11

Commands - locate, find Preview 00:30

Finding Files and Directories - Part 2 (find) Preview 11:43

Find and Exec Preview 04:24

Searching for String Patterns in Text Files (grep) Preview 12:32

Commands - grep Preview 00:16

Searching for Strings in Binary Files (strings) Preview 03:39

Quiz for locate, find and grep

Comparing Files (cmp, diff, sha256) Preview 09:54

The Basics of VIM Text Editor Preview 08:46

The VIM Editor In Depth - Part 1 Preview 08:56

The VIM Editor In Depth - Part 2 Preview 05:49

Commands - VIM Preview 00:57

Quiz for VIM Editor

Compressing and Archiving Files and Directories (tar, gzip) Preview 14:15

Hard Links and the Inode Structure Preview 09:29

Working With Symlinks. Symlinks vs. Hard Links Preview 05:22

Quiz for Hard and Symlinks

Challenges - Paths, ls, File Timestamps and Types, Viewing Files Preview 03:28

Challenges - cp, mv, rm, shred Preview 01:51

Challenges - tar, ln Preview 01:03

Challenges - locate, find Preview 01:12

Understanding passwd and shadow files Preview 08:51

Understanding Linux Groups (groups, id) Preview 04:56

Creating User Accounts (useradd) Preview 08:17

Changing and Removing User Accounts (usermod, userdel) Preview 06:12

Creating Admin Users Preview 02:48

Group Management (groupadd, groupdel, groupmod) Preview 03:36

User Account Monitoring (whoami, who am i, who, id, w, uptime, last) Preview 07:21

Commands - Account Management Preview 00:47

Quiz for Accounts Management

Understanding File Permissions Preview 07:21

Octal (Numeric) Notation of File Permissions Preview 05:51

Changing File Permissions (chmod) Preview 08:59

The Effect of Permissions on Directories Preview 07:24

Combining Find and Chmod Commands Together Preview 03:31

Changing File Ownership (chown, chgrp) Preview 06:54

Understanding SUID (Set User ID) Preview 10:27

Understanding SGID (Set Group ID) Preview 05:53

Understanding the Sticky Bit Preview 05:40

Umask Preview 05:11

Understanding Files Attributes (lsattr, chattr) Preview 07:15

Commands - File Permissions Preview 01:58

Quiz for File Permissions

Processes and The Linux Security Model Preview 08:39

Listing Processes (ps, pstree) Preview 12:24

Commands - ps, pstree, pgrep Preview 00:28

Getting a Dynamic Real-Time View of the Running System (top, htop) Preview 13:12

Commands - top Preview 00:30

Signals and Killing Processes (kill, pkill, killall, pidof) Preview 11:27

Foreground and Background Processes Preview 04:38

Job Control (jobs, fg, bg) Preview 07:27

Commands - kill, pkill, killall, jobs, fg, bg, nohup Preview 00:35

Quiz for Process Management

Getting Information about the Network Interfaces (ip, ifconfig) Preview 07:28

Configuring the Network On The Fly (ifconfig, ip, route) Preview 07:15

Commands - ifconfig, ip, route Preview 00:55

Quiz for Network Interfaces

Setting Up Static IP on Ubuntu (netplan) Preview 07:38

Commands - netplan Preview 00:17

Testing and Troubleshooting Network Connectivity Preview 09:49

Using SSH Preview 08:04

Troubleshooting SSH Preview 08:07

Securing the OpenSSH Server (sshd) Preview 11:36

Commands - SSH Preview 00:48

Copying Files Over the Network (scp) Preview 12:01

Synchronizing Files and Directories using rsync Preview 11:56

Using rsync Over the Network Preview 06:51

Commands - scp, rsync Preview 00:32

Using wget Preview 09:31

Checking for Listening Ports (netstat, ss, lsof, telnet, nmap) Preview 09:37

Commands - wget, netstat, ss, nmap Preview 01:18

Quiz for SSH, scp, rsync, netstat

Challenges - Network Interfaces Preview 00:56

Challenges - SSH, scp, rsync Preview 01:09

DPKG (Debian and Ubuntu Based Distros) Preview 09:12

Intro to APT Preview 01:50

Using APT (Advanced Package Tool) Preview 11:59

Commands - dpkg, apt Preview 00:52

Quiz for dpkg and apt

Compiling Programs from Source Code vs. Package Manager Preview 04:58

Compiling C Programs Preview 03:28

Compiling Software From Source Code: Lab ProFTPD Preview 15:15

Task Automation and Scheduling Using Cron (crontab) Preview 14:50

Commands - Cron Preview 00:42

Scheduling Tasks Using Anacron (anacron) Preview 06:45

Quiz for Cron and Anacron

Mounting and Unmounting File Systems (df, mount, umount, fdisk, gparted) Preview 11:04

Working With Device Files (dd) Preview 10:20

Getting System Hardware Information (lwhw, lscpu, lsusb, lspci,dmidecode,hdparm) Preview 13:13

Commands - Getting Hardware Information Preview 00:52

Quiz for Getting Hardware Information

Intro to systemd Preview 03:28

Service Management (systemd and systemctl) Preview 07:05

Commands - systemd, systemctl Preview 00:30

Quiz for systemd and systemctl

Overview: The Big Picture Preview 02:58

Running a Linux Server in the Cloud Preview 07:26

Securing SSH with Key Authentication Preview 05:08

Getting a Domain Name Preview 13:23

Diving into the DNS Protocol and Installing a DNS Server (Bind9) Preview 10:21

Setting Up the Authoritative BIND9 DNS Server Preview 15:00

Installing a Web Server (Apache2) Preview 03:30

Setting Up Virtual Hosting Preview 11:00

Securing Apache with OpenSSL and Digital Certificates Preview 09:21

Installing PHP Preview 03:13

Installing and Securing the MySql Server Preview 04:51

Installing a Web Application (WordPress) Preview 08:58

Securing WordPress Preview 05:14

Bash Aliases Preview 07:09

Commands - Aliases Preview 00:29

Intro to Bash Shell Scripting Preview 07:33

The Bash Shebang and Comments Preview 05:50

Running Scripts Preview 03:50

Quiz for Bash Shell Basics

Variables in Bash Preview 10:48

Environment Variables Preview 07:24

Getting User Input Preview 05:12

Special Variables and Positional Arguments Preview 08:28

Coding - Variables in Bash Preview 00:45

Quiz for Bash Variables

If, Elif and Else Statements Preview 09:24

Testing Conditions For Numbers Preview 03:12

Multiple Conditions and Nested If Statements Preview 06:12

Command Substitution Preview 05:58

Comparing Strings in If Statements Preview 08:53

Lab: Testing Network Connections Preview 04:26

Coding - If...Elif...Else Statements Preview 00:50

Quiz for If...Elif...Else Statements

For Loops Preview 08:09

Lab: Dropping a List of IP addresses Using a For Loop Preview 04:26

While Loops Preview 09:42

Quiz for Loops

Case Statement Preview 09:18

Functions in Bash Preview 07:56

Variable Scope in Functions Preview 02:58

Menus in Bash. The Select Statement Preview 05:52

Lab: System Administration Script using Menus Preview 10:03

Running a DoS Attack Without root Access (ulimit) Preview 05:44

Bash Scripting Basics Preview 01:23

Flow Control (if...elif...else) and Command Substitution Preview 02:00

Loops in Bash: for, while Preview 01:56

Functions and Menus in Bash Preview 00:55

Scanning Networks with Nmap Preview 09:39

ARP Scanning (arp-scan and netdiscover) Preview 06:32

Hacking Google Searches (Google Dorks) Preview 06:50

Using Wireshark for Packet Sniffing and Analyzing Preview 08:07

Capture Traffic Using tcpdump Preview 08:36

What is IPFS and How It Works Preview 09:39

Installing IPFS on Linux Preview 07:43

Running an IPFS Node on Linux Preview 06:59

Pinning Objects Preview 04:02

Introduction to Netfilter and Iptables Preview 02:33

Chain Traversal in a Nutshell Preview 01:38

Iptables Basic Usage Preview 10:02

Iptables Options (Flags) - Part 1 Preview 07:28

Iptables Options (Flags) - Part 2 Preview 06:38

Where Do We Write Iptables Rules Preview 11:03

Setting the Default Policy Preview 06:29

Deleting the Firewall Preview 03:15

Filter by IP Address Preview 10:17

Filter by Port Preview 14:02

Intro to Stateful Firewalls (Connection Tracking) Preview 03:33

Implementing Stateful Firewalls with Iptables Preview 07:37

Filter by MAC Address Preview 07:49

Match by Date and Time Preview 08:16

The ACCEPT and DROP Targets Preview 05:29

The LOG Target Preview 06:21

SSH Public Key Authentication Overview Preview 04:25

Generating SSH Key Pair on Windows Preview 04:58

What about MacOS? Preview 00:09

Generating SSH Key Pair on Linux Preview 03:58

Configuring SSH Public Key Authentication on Linux Preview 11:29