Ubuntu Linux Fundamentals Linux Server Administration Basics

Ubuntu Linux Fundamentals Linux Server Administration Basics

English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 11 Hours | 4.22 GB

Updated for Ubuntu 20.04 – The Latest! Gain essential skills with Linux Server in this 11 hour Beginner’s course.

Ubuntu Linux is consistently among the top 5 Linux Desktop and Server distributions. Learn the basics of the Linux Command Line and Server Administration in this course. You will learn enough to comfortably manage your own server by the end of this course.

Updated for Ubuntu 20.04, the latest Long Term Support (LTS) version.

Once you understand Linux, you understand the operating system that powers much of the Internet. This beginner level course will take you from knowing nothing about Linux to competency.

Ubuntu’s a great place to start learning Linux. It’s a well maintained, full featured, well documented and supported, free operating system.

Unleash the power of Ubuntu’s command line tools.

By the end of this course, you’ll know:

  • What Linux is
  • What Distributions or Distro’s are
  • When Ubuntu’s a fit and when it’s not
  • How to install Ubuntu Server and Desktop
  • Installation on VirtualBox is included in the course
  • VirtualBox is free software that lets you run other Operating Systems with an application on your computer
  • There’s no need to find or buy an old computer to run Ubuntu on
  • VirtualBox lets you try Ubuntu or any other Operating System without risk
  • How to keep your system up to date
  • What Shell’s are
  • How to navigate your system at the command line using the BASH shell
  • Essential BASH commands
  • Manipulating files with BASH
  • How to manage packages with apt package manager
  • How to add and remove users from the system
  • Managing Files
  • File permissions
  • Changing permissions
  • The letter vs. numeric method of setting permissions
  • How to keep contents secret
  • Changing ownership on a file
  • A simple way to keep versions of system files
  • Managing Users
  • Adding and removing users (two methods)
  • Giving a user sudo (run as root) permissions
  • Adding a user to groups
  • Removing users
  • Cleaning up after removal
  • Managing Groups
  • How groups are used in Linux
  • Primary and secondary groups
  • Changing a users primary group
  • Adding a user to a secondary group
  • Changing the group that owns a file
  • Editing Text Files
  • Using Vi Improved – vim
  • Using nano
  • Saving copies of originals for system files
  • Help and support
  • What manual, or ‘man’ pages are and how to use them
  • The Linux –help system and how it can help you
  • Ubuntu online documentation
  • Ubuntu forums
  • Linux File System Structure
  • Filesystem Overview
  • Where to Put Things You Install
  • Configuring Remote Access with Secure Shell (SSH)
  • Remote Access Overview
  • Preparing Your Server
  • Connecting with SSH
  • Windows – PuTTY
  • Key Based Authentication – LInux and MAC
  • Key Based Authentication – Windows
  • Saving Your Key (Pageant for Windows
  • Editing sshd_config
  • Moving Files to and From Your Server
  • Using scp to move files
  • Using wget to download from the Internet
  • Using curl to download or copy a whole site
  • Managing Your Server
  • Using ps to see what’s running
  • Checking system performance, top, htop, nmon
  • Checking drive space, df
  • Checking memory usage, free
  • Scheduling tasks, cron
  • Securing Your Server
  • Disabling unneeded services
  • Stopping bad guys with Fail2ban
  • Enabling your firewall (ufw)
  • Creating a Web Server With nginx and Securing nginx
  • Installing and configuring nginx
  • Adding encryption with SSL/TLS
  • Securing nginx’s configuration file
  • Blocking malicious activity with Fail2ban
  • Deploying and Securing WordPress on Apache
  • Install the LAMP stack
  • Install WordPress
  • Secure WordPress

All that and more will have you walking away from the course at the end with the knowledge you need to be comfortable with Linux at home or at work.

Along with System Administrators wanting to integrate Linux where it is appropriate within their environments, this course has proven useful to developers learning or working with Python, JavaScript, Web Development (HTML, CSS), Machine Learning, Java, MySQL, WordPress, Node.js, Amazon AWS, PHP, Docker, and to aspiring Ethical Hackers, Cyber Security, and DevOps to name a few.

What you’ll learn

  • You will learn what Linux is
  • Installing Linux
  • Working at the command line and why the Command Line Interface is so simple yet powerful
  • Configuring and securing remote access with SSH
  • Securing your server, ufw, apt update and upgrade
  • Stopping bad guys with Fail2ban
  • Installing and securing nginx web server
  • Managing users and groups
  • How to use the Linux file system
Table of Contents

Introduction
1 Introduction – What Is Linux
2 Linux Distributions And The Ubuntu Distro
3 Ratings (Reviews)
4 How To Use This Course
5 BONUS About Me

Ubuntu Installation
6 Ubuntu Installation Options
7 Minimum System Requirements
8 Installing VirtualBox
9 bit vs. 64-bit OS
10 Desktops vs. Servers
11 Downloading Installation Image
12 Installing Ubuntu 20.04 Server On VirtualBox
13 CDDVD Installation
14 USB Installation
15 BIOS Changes To Boot To CDDVD Or USB
16 Partitioning Hard Drives
17 Shutting Down

Ubuntu Server – Getting Started
18 Welcome to Ubuntu Server!
19 Shells and the BASH shell
20 Understanding the Manual (man pages)
21 Case Sensitivity in Linux
22 The Super Special root User
23 Common Commands
24 BASH Shell Navigation
25 Absolute Vs. Relative Path

Ubuntu Server – Managing Users
26 Adding Users with useradd
27 Adding Users with adduser
28 Modifying Users with usermod
29 etcpasswd File Explained
30 etcshadow File Explained
31 Removing Users with deluser

Managing Groups
32 Managing Groups – Overview
33 Primary and Secondary Groups
34 Using Group Permissions To Control Access

Ubuntu Server – Editing Text Files
35 Editing Text Overview
36 vim – Vi IMproved – Full Text Based Editing
37 nano – A Quasi-GUI Text Editor
38 TAKE PRECAUTIONS When Editing System Files – Keep The Original

Ubuntu Server – Linux File System Structure
39 Linux Filesystem Overview
40 Where To Put Things You Install Manually opt

Working With Files And File Permissions – Deep Dive
41 File Permissions
42 Hidden Files
43 Copying, Deleting, Moving, and Renaming Files
44 Linking Files – Soft Links vs. Hard Links
45 Finding Files – find And locate

Configuring Remote Access
46 Remote Access – Overview
47 Preparing Your Server
48 Connecting With SSH
49 Windows – PuTTY
50 Key Based Authentication – Linux – MAC OS X
51 Key Based Authentication – Windows
52 Saving Your Key (Pageant for Windows)
53 Managing sshd in Ubuntu 20.04
54 Remote Access – sshd config – Deprecated
55 Two Factor Authentication (2FA) for Ubuntu Server – Overview
56 What 2FA Is And How It Works
57 Apps You Can Use For 2FA
58 Adding 2FA To Your Server
59 FA – How To Recover If You Don’t Have Access To The App
60 SSH Aliases With An SSH Config File

Moving Files to and From Your Server
61 scp – Secure Copy Protocol Between Linux Systems
62 scp – Between Windows and Linux
63 wget – Download Files From Web Sites
64 Downloading Files with curl
65 Activity – Moving Files to and From Your Server

BASH Scripting
66 Scripting vs. Programming
67 Finding Text Within Files – Introduction to grep
68 Controlling Flow – pipe, redirect, and tee
69 Translate stdout To Arguments – xargs
70 Your First BASH Script
71 Verifying Your Scripts With ShellCheck

Managing Software (Adding, Removing, Updating) With APT
72 APT Overview
73 Repositories
74 Updating Your Ubuntu Server
75 Release Upgrade
76 Searching For Software with apt
77 Adding, Removing, and Cleaning Up Software

Securing Ubuntu Server
78 Stopping Bad Guys – fail2ban
79 Enabling Your Firewall (ufw)
80 Disabling Unneeded Services
81 Managing sudo Permissions

Managing And Troubleshooting Ubuntu Server
82 Using ps to See What’s Running on Your Server
83 Checking System Performance – top, htop, And nmon
84 Checking Drive Space Usage – df
85 Checking Memory Usage – free
86 Scheduling Tasks – cron

Creating a Web Server With nginx and Securing nginx
87 Creating A Web Server With nginx
88 Securing Your Web Server – Overview
89 Securing Your Web Server – Configuring SSL (HTTPS)
90 Securing Your Server – nginx Configuration
91 Hardening Your Server – Fail2ban

Deploy a WordPress Server
92 Overview of WordPress Deployment
93 Where To Install WordPress
94 Preparing Your Server – Installing The LAMP Stack
95 Configuring the ufw Firewall
96 Installing WordPress
97 Completing Installation With The WebGUI
98 Configuring SSL with Let’s Encrypt
99 Why We’re Not Using The APT Package
100 Installing a WordPress Theme
101 Securing PHP
102 Installing Jetpack
103 Jetpack – Enabling Akismet Antispam
104 Enabling Auto-update
105 Jetpack – Enabling Downtime Monitoring
106 Installing Wordfence Web Application Firewall (WAF) – Free Version
107 Enabling Wordfence 2FA
108 Wordfence – Enabling reCAPTCHA
109 Wordfence – Monitoring And Scanning
110 Wordfence – Enabling The Firewall
111 Site Health Status
112 Backing Up WordPress
113 Managing WordPress Post Comments

Introduction
1 Introduction – What Is Linux
2 Linux Distributions And The Ubuntu Distro
3 Ratings (Reviews)
4 How To Use This Course
5 Activity – Introduction – Linux, Distributions, and the Ubuntu Distro
6 BONUS About Me

Ubuntu Installation
7 Ubuntu Installation Options
8 Minimum System Requirements
9 Installing VirtualBox
10 bit vs. 64-bit OS
11 Desktops vs. Servers
12 Downloading Installation Image
13 Installing Ubuntu 20.04 Server On VirtualBox
14 CDDVD Installation
15 USB Installation
16 BIOS Changes To Boot To CDDVD Or USB
17 Partitioning Hard Drives
18 Shutting Down

Ubuntu Server – Getting Started
19 Welcome to Ubuntu Server!
20 Shells and the BASH shell
21 Understanding the Manual (man pages)
22 Case Sensitivity in Linux
23 The Super Special root User
24 Common Commands
25 BASH Shell Navigation
26 Absolute Vs. Relative Path

Ubuntu Server – Managing Users
27 Adding Users with useradd
28 Adding Users with adduser
29 Modifying Users with usermod
30 etcpasswd File Explained
31 etcshadow File Explained
32 Removing Users with deluser

Managing Groups
33 Managing Groups – Overview
34 Primary and Secondary Groups
35 Using Group Permissions To Control Access

Ubuntu Server – Editing Text Files
36 Editing Text Overview
37 vim – Vi IMproved – Full Text Based Editing
38 nano – A Quasi-GUI Text Editor
39 TAKE PRECAUTIONS When Editing System Files – Keep The Original

Ubuntu Server – Linux File System Structure
40 Linux Filesystem Overview
41 Where To Put Things You Install Manually opt

Working With Files And File Permissions – Deep Dive
42 File Permissions
43 Hidden Files
44 Copying, Deleting, Moving, and Renaming Files
45 Linking Files – Soft Links vs. Hard Links
46 Finding Files – find And locate

Configuring Remote Access
47 Remote Access – Overview
48 Preparing Your Server
49 Connecting With SSH
50 Windows – PuTTY
51 Key Based Authentication – Linux – MAC OS X
52 Key Based Authentication – Windows
53 Saving Your Key (Pageant for Windows)
54 Managing sshd in Ubuntu 20.04
55 Remote Access – sshd config – Deprecated
56 Two Factor Authentication (2FA) for Ubuntu Server – Overview
57 What 2FA Is And How It Works
58 Apps You Can Use For 2FA
59 Adding 2FA To Your Server
60 FA – How To Recover If You Don’t Have Access To The App
61 SSH Aliases With An SSH Config File

Moving Files to and From Your Server
62 scp – Secure Copy Protocol Between Linux Systems
63 scp – Between Windows and Linux
64 wget – Download Files From Web Sites
65 Downloading Files with curl
66 Activity – Moving Files to and From Your Server
67 Activity Solution – Moving Files to and From Your Server

BASH Scripting
68 Scripting vs. Programming
69 Finding Text Within Files – Introduction to grep
70 Controlling Flow – pipe, redirect, and tee
71 Translate stdout To Arguments – xargs
72 Your First BASH Script
73 Verifying Your Scripts With ShellCheck

Managing Software (Adding, Removing, Updating) With APT
74 APT Overview
75 Repositories
76 Updating Your Ubuntu Server
77 Release Upgrade
78 Searching For Software with apt
79 Adding, Removing, and Cleaning Up Software

Securing Ubuntu Server
80 Stopping Bad Guys – fail2ban
81 Enabling Your Firewall (ufw)
82 Disabling Unneeded Services
83 Managing sudo Permissions

Managing And Troubleshooting Ubuntu Server
84 Using ps to See What’s Running on Your Server
85 Checking System Performance – top, htop, And nmon
86 Checking Drive Space Usage – df
87 Checking Memory Usage – free
88 Scheduling Tasks – cron

Creating a Web Server With nginx and Securing nginx
89 Creating A Web Server With nginx
90 Securing Your Web Server – Overview
91 Securing Your Web Server – Configuring SSL (HTTPS)
92 Securing Your Server – nginx Configuration
93 Hardening Your Server – Fail2ban

Deploy a WordPress Server
94 Overview of WordPress Deployment
95 Where To Install WordPress
96 Preparing Your Server – Installing The LAMP Stack
97 Configuring the ufw Firewall
98 Installing WordPress
99 Completing Installation With The WebGUI
100 Configuring SSL with Let’s Encrypt
101 Why We’re Not Using The APT Package
102 Installing a WordPress Theme
103 Securing PHP
104 Installing Jetpack
105 Jetpack – Enabling Akismet Antispam
106 Enabling Auto-update
107 Jetpack – Enabling Downtime Monitoring
108 Installing Wordfence Web Application Firewall (WAF) – Free Version
109 Enabling Wordfence 2FA
110 Wordfence – Enabling reCAPTCHA
111 Wordfence – Monitoring And Scanning
112 Wordfence – Enabling The Firewall
113 Site Health Status
114 Backing Up WordPress
115 Managing WordPress Post Comments