English | MP4 | AVC 1920×1080 | AAC 44KHz 2ch | 24h 11m | 6.39 GB
This DevOps Bootcamp will take you from an absolute beginner in Linux to getting hired as a confident and effective Linux System Administrator.
What you’ll learn
- Everything you need to become a professional Linux Sysadmin and get hired
- Learn how to set up the Linux environment (installing both Ubuntu and CentOS in a virtual machine)
- For each Linux key concept or command, you’ll also get a cheatsheet, quiz and practice exercises
- Understanding of Linux File Permissions, Processes, User Account Management, Linux Networking or Software Management
- Acquire a solid foundation of Netfilter/Iptables Linux Firewall (Chains, Tables, Matches, Targets)
- Master all of the key concepts and commands in Linux starting from scratch. No prior Linux knowledge is required
- Build a complete understanding of Linux OS (Distribution Independent) as a complete beginner
- Network Security & Ethical Hacking Key Concepts (Reconnaissance, Sniffing, Iptables Firewall and more)
- Ability to actually apply a deep understanding of Linux on real-world projects
Linux powers the internet. It’s everywhere. From the smallest to the biggest companies like Amazon, Microsoft, SpaceX, they’re all using Linux on their backend. This course isn’t just for those that want to become Linux Sysadmins. It’s for anyone that realizes that at some point, they will have to work with Linux in their career and wants to expand their skillset and make an investment in their career.
This course is NOT like any other Linux Administration course you can take online. By the end of this course, you will have the skills to get hired as an effective Linux System Engineer or Administrator.
This DevOps Bootcamp and 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.
The topics covered in this DevOps & Linux Bootcamp 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
This course is not about making you just code along without understanding the principles so that when you are done with the course you don’t know what to do other than watch another tutorial… No!
This course will push you and challenge you to go from an absolute beginner in Linux and DevOps to someone that is a confident and effective Linux Sysadmin
Table of Contents
1 Course Outline
2 Linux Distributions
3 Installing Ubuntu in a VM
4 Things to Do After Installing Ubuntu
5 Installing CentOS in a VM
6 Migrating to Linux
7 Terminals, Consoles, Shells and Commands
8 Linux Command Structure
9 Getting Help, Man Pages (man, type, help, apropos)
10 Mastering the Terminal: The TAB Key
11 Mastering the Terminal: Keyboard Shortcuts
12 Mastering the Terminal: the Bash History
13 Running Commands Without Leaving a Trace
14 Recording the Date and Time for Each line in History
15 root vs. non-Privileged Users. Getting root Access (sudo, su, passwd)
16 Intro to The Linux Files System
17 The Filesystem Hierarchy Standard ( FHS)
18 Absolute vs. Relative Paths. Walking through the File System (pwd, cd, tree)
19 The LS Command In Depth (ls)
20 Understanding File Timestamps: atime, mtime, ctime (stat, touch, date)
21 Sorting Files by Timestamp
22 File Types in Linux (ls -F, file)
23 Viewing Files – Part 1 (cat)
24 Viewing Files – Part 2 (less, more)
25 Viewing Files – Part 3 (tail, head, watch)
26 Creating Files and Directories (touch, mkdir)
27 Copying Files and Directories (cp)
28 Moving and Renaming Files and Directories (mv)
29 Removing Files and Directories (rm, shred)
30 Working With Pipes in Linux (|, wc)
31 Command Redirection (>, >>, 2> &>, cut, tee)
32 Finding Files and Directories – Part 1 (locate, which)
33 Finding Files and Directories – Part 2 (find)
34 Find and Exec
35 Searching for String Patterns in Text Files (grep)
36 Searching for Strings in Binary Files (strings)
37 Comparing Files (cmp, diff, sha256)
38 The Basics of VIM Text Editor
39 The VIM Editor In Depth – Part 1
40 The VIM Editor In Depth – Part 2
41 Compressing and Archiving Files and Directories (tar, gzip)
42 Hard Links and the Inode Structure
43 Working With Symlinks. Symlinks vs. Hard Links
44 Understanding /etc/passwd and /etc/shadow files
45 Understanding Linux Groups (groups, id)
46 Creating User Accounts (useradd)
47 Changing and Removing User Accounts (usermod, userdel)
48 Creating Admin Users
49 Group Management (groupadd, groupdel, groupmod)
50 User Account Monitoring (whoami, who am i, who, id, w, uptime, last)
51 Understanding File Permissions
52 Octal (Numeric) Notation of File Permissions
53 Changing File Permissions (chmod)
54 The Effect of Permissions on Directories
55 Combining Find and Chmod Commands Together
56 Changing File Ownership (chown, chgrp)
57 Understanding SUID (Set User ID)
58 Understanding SGID (Set Group ID)
59 Understanding the Sticky Bit
60 Umask
61 Understanding Files Attributes (lsattr, chattr)
62 Processes and The Linux Security Model
63 Listing Processes (ps, pstree)
64 Getting a Dynamic Real-Time View of the Running System (top, htop)
65 Signals and Killing Processes (kill, pkill, killall, pidof)
66 Foreground and Background Processes
67 Job Control (jobs, fg, bg
68 Getting Information about the Network Interfaces (ip, ifconfig
69 Configuring the Network On The Fly (ifconfig, ip, route)
70 Setting Up Static IP on Ubuntu (netplan)
71 Testing and Troubleshooting Network Connectivity
72 Using SSH
73 Troubleshooting SSH
74 Securing the OpenSSH Server (sshd)
75 Copying Files Over the Network (scp)
76 Synchronizing Files and Directories using rsync
77 Using rsync Over the Network
78 Using wget
79 Checking for Listening Ports (netstat, ss, lsof, telnet, nmap)
80 DPKG (Debian and Ubuntu Based Distros)
81 Intro to APT
82 Using APT (Advanced Package Tool)
83 Compiling Programs from Source Code vs. Package Manager
84 Compiling C Programs
85 Compiling Software From Source Code: Lab ProFTPD
86 Task Automation and Scheduling Using Cron (crontab)
87 Scheduling Tasks Using Anacron (anacron)
88 Mounting and Unmounting File Systems (df, mount, umount, fdisk, gparted)
89 Working With Device Files (dd)
90 Getting System Hardware Information (lwhw, lscpu, lsusb, lspci, dmidecode, hdparm)
91 Intro to systemd
92 Service Management (systemd and systemctl)
93 Bash Aliases
94 Intro to Bash Shell Scripting
95 The Bash Shebang and Comments
96 Running Scripts
97 Variables in Bash
98 Environment Variables
99 Getting User Input
100 Special Variables and Positional Arguments
101 If, Elif and Else Statements
102 Testing Conditions For Numbers
103 Multiple Conditions and Nested If Statements
104 Command Substitution
105 Comparing Strings in If Statements
106 Lab: Testing Network Connections
107 For Loops
108 Lab: Dropping a List of IP addresses Using a For Loop
109 While Loops
110 Case Statement
111 Functions in Bash
112 Variable Scope in Functions
113 Menus in Bash. The Select Statement
114 Lab: System Administration Script using Menus
115 Running a Linux Server in the Cloud
116 Securing SSH with Key Authentication
117 Project Overview
118 What is Docker? Why use it?
119 Installing Docker
120 The Docker Client
121 Pulling Images and Running Containers
122 Lab: Running a Web Server in a Docker Container
123 Listing Images and Containers
124 Removing Images and Containers
125 Getting Shell Access to a Container
126 Executing Commands in a Running Container
127 Getting Information about the Running Containers
128 Committing Container Changes into a New Image
129 Tagging and Pushing Custom Images to Docker Hub
130 Image Structure and Layers
131 Creating Custom Images using Dockerfile
132 Persistent Data: Volumes
133 Project Overview
134 Linux Security Checklist
135 Securing the OpenSSH Server (sshd)
136 Securing the Boot Loader (Grub)
137 Enforcing Password Policy
138 Locking or Disabling User Accounts
139 Giving Limited root Privileges (sudoers and visudo) – Part 1
140 Giving Limited root Privileges (sudoers and visudo) – Part 2
141 Setting Users’ Limits (Running a DoS Attack Without root Access)
142 Intro to Cracking Passwords
143 Cracking Linux Passwords Using John the Ripper
144 Checking Files Integrity with AIDE – Part 1
145 Checking Files Integrity with AIDE – Part 2
146 Scanning for Rootkits (rkhunter and chkrootkit)
147 Scanning for Viruses with ClamAV
148 Full Disk Encryption Using dm-crypt and LUKS
149 Unlocking LUKS Encrypted Drives With A Keyfile
150 Symmetric Encryption Using GnuPG
151 Steganography Explained
152 Steganography In Depth
153 Hide Secret Messages Through Steganography with Steghide
154 Scanning Networks with Nmap
155 Nmap Advanced
156 Project Overview: The Big Picture
157 Getting a Domain Name
158 Diving into the DNS Protocol and Installing a DNS Server (BIND9)
159 Setting Up the Authoritative BIND9 DNS Server
160 Installing a Web Server (Apache2)
161 Setting Up Virtual Hosting
162 Securing Apache with OpenSSL and Digital Certificates
163 Access Control by Source IP Address
164 The ‘Files’ Directive
165 The .htaccess File
166 HTTP Digest Authentication
167 The Options Directive and Indexing
168 HTTP Compression
169 SetHandler and Server Status
170 Installing PHP
171 Installing and Securing the MySql Server
172 Installing phpMyAdmin
173 Securing phpMyAdmin
174 Installing a Web Application (WordPress)
175 Securing WordPress
176 Intro to Ansible
177 Prerequisites
178 Ansible Inventory File
179 Ansible Ad-Hoc Commands: The Shell Module
180 Ansible Ad-Hoc Commands: The Script Module
181 Ansible Ad-Hoc Commands: The APT Module
182 Ansible Ad-Hoc Commands: The Service Module
183 Ansible Ad-Hoc Commands: The User Module
184 What is IPFS and How It Works
185 Installing IPFS on Linux
186 Running an IPFS Node on Linux
187 Pinning Objects
188 SSH Public Key Authentication Overview
189 Generating SSH Key Pair on Windows
190 Generating SSH Key Pair on Linux
191 Configuring SSH Public Key Authentication on Linux
Resolve the captcha to access the links!