00:00:00 - 1.Course Outline
00:05:50 - 2.Linux Distributions
00:12:46 - 3.Installing Ubuntu in a VM
00:26:07 - 4.Things to Do After Installing Ubuntu
00:36:23 - 5.Installing CentOS in a VM
00:48:43 - 6.Migrating to Linux
00:55:40 - 7.Terminals, Consoles, Shells and Commands
01:05:14 - 8.Linux Command Structure
01:12:09 - 9.Getting Help, Man Pages (man, type, help, apropos)
01:23:19 - 10.Mastering the Terminal_ The TAB Key
01:30:01 - 11.Mastering the Terminal_ Keyboard Shortcuts
01:34:59 - 12.Mastering the Terminal_ the Bash History
01:43:40 - 13.Running Commands Without Leaving a Trace
01:50:10 - 14.Recording the Date and Time for Each line in History
01:52:51 - 15.root vs. non-Privileged Users. Getting root Access (sudo, su, passwd)
02:04:16 - 16.Intro to The Linux Files System
02:09:44 - 17.The Filesystem Hierarchy Standard ( FHS)
02:19:23 - 18.Absolute vs. Relative Paths. Walking through the File System (pwd, cd, tree)
02:32:34 - 19.The LS Command In Depth (ls)
02:40:56 - 20.Understanding File Timestamps_ atime, mtime, ctime (stat, touch, date)
02:50:40 - 21.Sorting Files by Timestamp
02:52:35 - 22.File Types in Linux (ls -F, file)
03:00:07 - 23.Viewing Files - Part 1 (cat)
03:04:35 - 24.Viewing Files - Part 2 (less, more)
03:08:26 - 25.Viewing Files - Part 3 (tail, head, watch)
03:14:44 - 26.Creating Files and Directories (touch, mkdir)
03:21:54 - 27.Copying Files and Directories (cp)
03:28:14 - 28.Moving and Renaming Files and Directories (mv)
03:36:00 - 29.Removing Files and Directories (rm, shred)
03:45:28 - 30.Working With Pipes in Linux (_, wc)
03:53:36 - 31.Command Redirection (_, __, 2_ &_, cut, tee)
04:08:07 - 32.Finding Files and Directories - Part 1 (locate, which)
04:18:18 - 33.Finding Files and Directories - Part 2 (find)
04:30:02 - 34.Find and Exec
04:34:26 - 35.Searching for String Patterns in Text Files (grep)
04:46:59 - 36.Searching for Strings in Binary Files (strings)
04:50:38 - 37.Comparing Files (cmp, diff, sha256)
05:00:32 - 38.The Basics of VIM Text Editor
05:09:19 - 39.The VIM Editor In Depth - Part 1
05:18:15 - 40.The VIM Editor In Depth - Part 2
05:24:05 - 41.Compressing and Archiving Files and Directories (tar, gzip)
05:38:20 - 42.Hard Links and the Inode Structure
05:47:49 - 43.Working With Symlinks. Symlinks vs. Hard Links
05:53:12 - 44.Understanding _etc_passwd and _etc_shadow files
06:02:03 - 45.Understanding Linux Groups (groups, id)
06:07:00 - 46.Creating User Accounts (useradd)
06:15:17 - 47.Changing and Removing User Accounts (usermod, userdel)
06:21:30 - 48.Creating Admin Users
06:24:19 - 49.Group Management (groupadd, groupdel, groupmod)
06:27:55 - 50.User Account Monitoring (whoami, who am i, who, id, w, uptime, last)
06:35:17 - 51.Understanding File Permissions
06:42:38 - 52.Octal (Numeric) Notation of File Permissions
06:48:30 - 53.Changing File Permissions (chmod)
06:57:30 - 54.The Effect of Permissions on Directories
07:04:55 - 55.Combining Find and Chmod Commands Together
07:08:26 - 56.Changing File Ownership (chown, chgrp)
07:15:20 - 57.Understanding SUID (Set User ID)
07:25:47 - 58.Understanding SGID (Set Group ID)
07:31:40 - 59.Understanding the Sticky Bit
07:37:21 - 60.Umask
07:42:32 - 61.Understanding Files Attributes (lsattr, chattr)
07:49:47 - 62.Processes and The Linux Security Model
07:58:27 - 63.Listing Processes (ps, pstree)
08:10:51 - 64.Getting a Dynamic Real-Time View of the Running System (top, htop)
08:24:03 - 65.Signals and Killing Processes (kill, pkill, killall, pidof)
08:35:31 - 66.Foreground and Background Processes
08:40:09 - 67.Job Control (jobs, fg, bg
08:47:37 - 68.Getting Information about the Network Interfaces (ip, ifconfig
08:55:05 - 69.Configuring the Network On The Fly (ifconfig, ip, route)
09:02:21 - 70.Setting Up Static IP on Ubuntu (netplan)
09:10:00 - 71.Testing and Troubleshooting Network Connectivity
09:19:49 - 72.Using SSH
09:27:53 - 73.Troubleshooting SSH
09:36:00 - 74.Securing the OpenSSH Server (sshd)
09:47:37 - 75.Copying Files Over the Network (scp)
09:59:39 - 76.Synchronizing Files and Directories using rsync
10:11:35 - 77.Using rsync Over the Network
10:18:27 - 78.Using wget
10:27:58 - 79.Checking for Listening Ports (netstat, ss, lsof, telnet, nmap)
10:37:36 - 80.DPKG (Debian and Ubuntu Based Distros)
10:46:48 - 81.Intro to APT
10:48:38 - 82.Using APT (Advanced Package Tool)
11:00:38 - 83.Compiling Programs from Source Code vs. Package Manager
11:05:36 - 84.Compiling C Programs
11:09:05 - 85.Compiling Software From Source Code_ Lab ProFTPD
11:24:21 - 86.Task Automation and Scheduling Using Cron (crontab)
11:39:11 - 87.Scheduling Tasks Using Anacron (anacron)
11:45:56 - 88.Mounting and Unmounting File Systems (df, mount, umount, fdisk, gparted)
11:57:01 - 89.Working With Device Files (dd)