Linux Administration: The Complete Linux Bootcamp For 2023
Last updated 12/2023
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 12.93 GB | Duration: 22h 24m
Last updated 12/2023
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 12.93 GB | Duration: 22h 24m
Linux Sysadmin for Beginners. Get the Linux skills to boost your career and get hired. Quizzes, Projects, Challenges.
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 (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.
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 2023*** This Linux Administration course covers every major topic, including using AI and Natural Language to administer Linux systems (ChatGPT & ShellGPT), 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: March 2023 - NEW Section: Using AI and Natural Language to Administer Linux Systems (OpenAI, ChatGPT & ShellGPT)Update: November 2022 - Updates to be 2023 ready.Update: June 2022 - NEW Bonus Section on IPFS (InterPlanetary File System).Update: December 2021 - Updates to be 2022 ready.Update: November 2021 - 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: April 2021 - 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: December 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, 2020This 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 that is constantly 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 DepthThe Linux File SystemAbsolute 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 ExecSearching for String Patterns (grep, strings)Comparing Files (cmp, diff, sha256)The VIM Editor In DepthCompressing and Archiving Files and Directories (tar, gzip, bzip2)Hard and Symbolic Links. The Inode StructureUser Accounts ManagementUnderstanding passwd and shadow filesUnderstanding 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 PermissionsOctal (Numeric) Notation of File PermissionsChanging File Permissions (chmod)Changing File Ownership (chown, chgrp)Understanding SUID (Set User ID), SGID (Set Group ID), and the Sticky BitUmaskUnderstanding Files Attributes (lsattr, chattr)Linux Process ManagementProcesses and The Linux Security ModelListing Processes (ps, pstree, top, htop)Signals and Killing Processes (kill, pkill, killall, pidof)Foreground and Background ProcessesJob Control (jobs, fg, bg)Networking on LinuxGetting Information and configuring the Network Interfaces (ip, ifconfig, route)Setting Up Static IP on Ubuntu (netplan)Testing and Troubleshooting Network ConnectivityUsing, Troubleshooting, and Securing SSH (sshd)Copying Files Over the Network (scp)Synchronizing Files and Directories using rsyncUsing wgetChecking for Listening Ports (netstat, ss, lsof, telnet, nmap)Software ManagementDPKG (Debian and Ubuntu Based Distros) and APTDNF (RedHat-Based Distros)Compiling Software From Source Code: Lab ProFTPDLinux System AdministrationTask Automation and Scheduling Using Cron (crontab) and AnacronMounting 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)Using AI and Natural Language to Administer Linux Systems (OpenAI, ChatGPT & ShellGPT)Installing and Configuring ShellGPTUsing ShellGPT like a PROThe Chat Feature of ShellGPTBash Shell ScriptingSecurity: Information Gathering and Sniffing TrafficSecurity: Netfilter/Iptables FirewallSecurity: SSH PKI & SSH HardeningEvery 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 more valuable in the job market.
Overview
Section 1: Getting Started
Lecture 1 Course Outline
Lecture 2 How to Get the Most Out of This Course
Lecture 3 The Ultimate Linux Administration Cheat Sheet
Lecture 4 Join My Online Community!
Section 2: Setting Up the Environment
Lecture 5 Linux Distributions
Lecture 6 Installing Ubuntu in a VM
Lecture 7 Things to Do After Installing Ubuntu
Lecture 8 Ubuntu and Linux Mint Download Links (OVA Files)
Lecture 9 Migrating to Linux
Section 3: The Linux Terminal In Depth
Lecture 10 Terminals, Consoles, Shells and Commands
Lecture 11 Linux Command Structure
Lecture 12 Getting Help, Man Pages (man, type, help, apropos)
Lecture 13 Commands - Getting Help
Lecture 14 Mastering the Terminal: The TAB Key
Lecture 15 Mastering the Terminal: Keyboard Shortcuts
Lecture 16 Commands - Keyboard Shortcuts
Lecture 17 Mastering the Terminal: The Bash History
Lecture 18 Running Commands Without Leaving a Trace
Lecture 19 Recording the Date and Time for Each Line in History
Lecture 20 Commands - The Bash History
Lecture 21 root vs. Non-privileged Users. Getting root Access (sudo, su, passwd)
Lecture 22 Commands - Getting root access
Section 4: Challenges - The Linux Terminal
Lecture 23 Challenges - The Linux Terminal
Section 5: The Linux File System
Lecture 24 Intro to The Linux Files System
Lecture 25 The Filesystem Hierarchy Standard (FHS)
Lecture 26 Absolute vs. Relative Paths. Walking through the File System (pwd, cd, tree)
Lecture 27 Commands - Paths
Lecture 28 The LS Command In Depth (ls)
Lecture 29 Commands - ls
Lecture 30 Understanding File Timestamps: atime, mtime, ctime (stat, touch, date)
Lecture 31 Sorting Files by Timestamp
Lecture 32 File Types in Linux (ls -F, file)
Lecture 33 Commands - File Types and Timestamps
Lecture 34 Viewing Files - Part 1 (cat)
Lecture 35 Viewing Files - Part 2 (less)
Lecture 36 Viewing Files - Part 3 (tail, head, watch)
Lecture 37 Commands - Viewing Files
Lecture 38 Creating Files and Directories (touch, mkdir)
Lecture 39 Copying Files and Directories (cp)
Lecture 40 Moving and Renaming Files and Directories (mv)
Lecture 41 Removing Files and Directories (rm, shred)
Lecture 42 Commands - touch, mkdir, cp, mv, rm, shred
Lecture 43 Working With Pipes in Linux (|, wc)
Lecture 44 Command Redirection (>, >>, 2> &>, cut, tee)
Lecture 45 Commands - Piping and Redirection
Lecture 46 Finding Files and Directories - Part 1 (locate, which)
Lecture 47 Commands - locate, find
Lecture 48 Finding Files and Directories - Part 2 (find)
Lecture 49 Find and Exec
Lecture 50 Searching for String Patterns in Text Files (grep)
Lecture 51 Commands - grep
Lecture 52 Searching for Strings in Binary Files (strings)
Lecture 53 Comparing Files (cmp, diff, sha256)
Lecture 54 The Basics of VIM Text Editor
Lecture 55 The VIM Editor In Depth - Part 1
Lecture 56 The VIM Editor In Depth - Part 2
Lecture 57 Commands - VIM
Lecture 58 Compressing and Archiving Files and Directories (tar, gzip)
Lecture 59 Hard Links and the Inode Structure
Lecture 60 Working With Symlinks. Symlinks vs. Hard Links
Section 6: Challenges - The Linux File System
Lecture 61 Challenges - Paths, ls, File Timestamps and Types, Viewing Files
Lecture 62 Challenges - cp, mv, rm, shred
Lecture 63 Challenges - tar, ln
Lecture 64 Challenges - locate, find
Section 7: User Account Management
Lecture 65 Understanding passwd and shadow files
Lecture 66 Understanding Linux Groups (groups, id)
Lecture 67 Creating User Accounts (useradd)
Lecture 68 Changing and Removing User Accounts (usermod, userdel)
Lecture 69 Creating Admin Users
Lecture 70 Group Management (groupadd, groupdel, groupmod)
Lecture 71 User Account Monitoring (whoami, who am i, who, id, w, uptime, last)
Lecture 72 Commands - Account Management
Section 8: Challenges - User Account Management
Lecture 73 Challenges - User Account Management
Section 9: Linux File Permissions
Lecture 74 Understanding File Permissions
Lecture 75 Octal (Numeric) Notation of File Permissions
Lecture 76 Changing File Permissions (chmod)
Lecture 77 The Effect of Permissions on Directories
Lecture 78 Combining Find and Chmod Commands Together
Lecture 79 Changing File Ownership (chown, chgrp)
Lecture 80 Understanding SUID (Set User ID)
Lecture 81 Understanding SGID (Set Group ID)
Lecture 82 Understanding the Sticky Bit
Lecture 83 Umask
Lecture 84 Understanding Files Attributes (lsattr, chattr)
Lecture 85 Commands - File Permissions
Section 10: Challenges - File Permissions
Lecture 86 Challenges - File Permissions
Section 11: Linux Process Management
Lecture 87 Processes and The Linux Security Model
Lecture 88 Listing Processes (ps, pstree)
Lecture 89 Commands - ps, pstree, pgrep
Lecture 90 Getting a Dynamic Real-Time View of the Running System (top, htop)
Lecture 91 Commands - top
Lecture 92 Signals and Killing Processes (kill, pkill, killall, pidof)
Lecture 93 Foreground and Background Processes
Lecture 94 Job Control (jobs, fg, bg)
Lecture 95 Commands - kill, pkill, killall, jobs, fg, bg, nohup
Section 12: Challenges - Process Management
Lecture 96 Challenges - Processes
Section 13: Networking on Linux
Lecture 97 Getting Information about the Network Interfaces (ip, ifconfig)
Lecture 98 Configuring the Network On The Fly (ifconfig, ip, route)
Lecture 99 Commands - ifconfig, ip, route
Lecture 100 Setting Up Static IP on Ubuntu (netplan)
Lecture 101 Commands - netplan
Lecture 102 Testing and Troubleshooting Network Connectivity
Lecture 103 Using SSH
Lecture 104 Troubleshooting SSH
Lecture 105 Securing the OpenSSH Server (sshd)
Lecture 106 Commands - SSH
Lecture 107 Copying Files Over the Network (scp)
Lecture 108 Synchronizing Files and Directories using rsync
Lecture 109 Using rsync Over the Network
Lecture 110 Commands - scp, rsync
Lecture 111 Using wget
Lecture 112 Checking for Listening Ports (netstat, ss, lsof, telnet, nmap)
Lecture 113 Commands - wget, netstat, ss, nmap
Section 14: Challenges - Networking in Linux
Lecture 114 Challenges - Network Interfaces
Lecture 115 Challenges - SSH, scp, rsync
Section 15: Software Management
Lecture 116 DPKG (Debian and Ubuntu Based Distros)
Lecture 117 Intro to APT
Lecture 118 Using APT (Advanced Package Tool)
Lecture 119 Commands - dpkg, apt
Lecture 120 Compiling Programs from Source Code vs. Package Manager
Lecture 121 Compiling C Programs
Lecture 122 Compiling Software From Source Code: Lab ProFTPD
Section 16: Challenges - Software Management
Lecture 123 Challenges - dpkg, apt
Section 17: System Administration
Lecture 124 Task Automation and Scheduling Using Cron (crontab)
Lecture 125 Commands - Cron
Lecture 126 Scheduling Tasks Using Anacron (anacron)
Lecture 127 Mounting and Unmounting File Systems (df, mount, umount, fdisk, gparted)
Lecture 128 Working With Device Files (dd)
Lecture 129 Getting System Hardware Information (lwhw, lscpu, lsusb, lspci,dmidecode,hdparm)
Lecture 130 Commands - Getting Hardware Information
Lecture 131 Intro to systemd
Lecture 132 Service Management (systemd and systemctl)
Lecture 133 Commands - systemd, systemctl
Section 18: Challenges - System Administration
Lecture 134 Challenges - System Administration
Section 19: Use AI and Natural Language to Administer Linux Systems (ChatGPT & ShellGPT)
Lecture 135 Project Introduction
Lecture 136 Installing and Configuring ShellGPT
Lecture 137 Using ShellGPT like a PRO
Lecture 138 The Chat Feature of ShellGPT
Section 20: [EXTRA]: Configure a Linux Server from Scratch (VPS,DNS,WEB,PHP,MySql,Wordpress)
Lecture 139 Overview: The Big Picture
Lecture 140 Running a Linux Server in the Cloud
Lecture 141 Securing SSH with Key Authentication
Lecture 142 Getting a Domain Name
Lecture 143 Diving into the DNS Protocol and Installing a DNS Server (Bind9)
Lecture 144 Setting Up the Authoritative BIND9 DNS Server
Lecture 145 Installing a Web Server (Apache2)
Lecture 146 Setting Up Virtual Hosting
Lecture 147 Securing Apache with OpenSSL and Digital Certificates
Lecture 148 Installing PHP
Lecture 149 Installing and Securing the MySql Server
Lecture 150 Installing a Web Application (WordPress)
Lecture 151 Securing WordPress
Section 21: Bash Shell Scripting
Lecture 152 Bash Aliases
Lecture 153 Commands - Aliases
Lecture 154 Intro to Bash Shell Scripting
Lecture 155 The Bash Shebang and Comments
Lecture 156 Running Scripts
Lecture 157 Variables in Bash
Lecture 158 Environment Variables
Lecture 159 Getting User Input
Lecture 160 Special Variables and Positional Arguments
Lecture 161 Coding - Variables in Bash
Lecture 162 If, Elif and Else Statements
Lecture 163 Testing Conditions For Numbers
Lecture 164 Multiple Conditions and Nested If Statements
Lecture 165 Command Substitution
Lecture 166 Comparing Strings in If Statements
Lecture 167 Lab: Testing Network Connections
Lecture 168 Coding - If…Elif…Else Statements
Lecture 169 For Loops
Lecture 170 Lab: Dropping a List of IP addresses Using a For Loop
Lecture 171 While Loops
Lecture 172 Case Statement
Lecture 173 Functions in Bash
Lecture 174 Variable Scope in Functions
Lecture 175 Menus in Bash. The Select Statement
Lecture 176 Lab: System Administration Script using Menus
Lecture 177 Intro to Bash Arrays
Lecture 178 Arrays In Depth
Lecture 179 Using the Readarray Command
Lecture 180 Iterating Over Arrays
Lecture 181 Project: Account Creation
Lecture 182 Running a DoS Attack Without root Access (ulimit)
Section 22: Challenges - Bash Scripting
Lecture 183 Bash Scripting Basics
Lecture 184 Flow Control (if…elif…else) and Command Substitution
Lecture 185 Loops in Bash: for, while
Lecture 186 Functions and Menus in Bash
Section 23: [EXTRA] Security: Information Gathering and Sniffing Traffic
Lecture 187 Scanning Networks with Nmap
Lecture 188 ARP Scanning (arp-scan and netdiscover)
Lecture 189 Hacking Google Searches (Google Dorks)
Lecture 190 Using Wireshark for Packet Sniffing and Analyzing
Lecture 191 Capture Traffic Using tcpdump
Section 24: [EXTRA] IPFS - The Interplanetary File System
Lecture 192 What is IPFS and How It Works
Lecture 193 Installing IPFS on Linux
Lecture 194 Running an IPFS Node on Linux
Lecture 195 Pinning Objects
Section 25: [EXTRA] Security: Netfilter and Iptables Firewall
Lecture 196 Introduction to Netfilter and Iptables
Lecture 197 Netfilter Chains
Lecture 198 Netfilter Tables
Lecture 199 Chain Traversal in a Nutshell
Lecture 200 Iptables Basic Usage
Lecture 201 Iptables Options (Flags) - Part 1
Lecture 202 Iptables Options (Flags) - Part 2
Lecture 203 Where Do We Write Iptables Rules
Lecture 204 Setting the Default Policy
Lecture 205 Deleting the Firewall
Lecture 206 Filter by IP Address
Lecture 207 Filter by Port
Lecture 208 Intro to Stateful Firewalls (Connection Tracking)
Lecture 209 Implementing Stateful Firewalls with Iptables
Lecture 210 Filter by MAC Address
Lecture 211 Match by Date and Time
Lecture 212 The ACCEPT and DROP Targets
Lecture 213 The LOG Target
Section 26: Challenges - Netfilter and Iptables
Lecture 214 Challenges - Netfilter and Iptables
Section 27: [EXTRA] Security: SSH Public Key Authentication
Lecture 215 SSH Public Key Authentication Overview
Lecture 216 Generating SSH Key Pair on Windows
Lecture 217 What about MacOS?
Lecture 218 Generating SSH Key Pair on Linux
Lecture 219 Configuring SSH Public Key Authentication on Linux
Section 28: Where To Go From Here?
Lecture 220 What's Next?
Section 29: BONUS SECTION
Lecture 221 Congratulations
Lecture 222 BONUS: THANK YOU GIFT!
Beginners who want to gain a complete and practical understanding of the Linux Operating System and the 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.