Video description
23+ Hours of Video Instruction
Description
More than 23 hours of video instruction that helps you learn everything you need about Linux and excel the CompTIA Linux+ exam.
Overview
- Full coverage of all objectives on the CompTIA Linux+ XK0-005 exam
- Hands-on labs provided in each lesson so you can gain real-world proficiency
- Explores everything from essential concepts to advanced administration tasks
CompTIA Linux+ XK0-005 Complete Video Course is your go-to training to gain proficiency of Linux operating systems and to study for the CompTIA Linux+ exam. Expert author and trainer Sander van Vugt will walk you first through Linux basics, concepts, practices, and theories in his Linux Fundamentals, 2nd Edition video course. This 10-hour course is included with your CompTIA Linux+ XK0-005 training and provides the foundational knowledge needed to start your Linux career. You will then get a thorough review of the intermediate and advanced Linux concepts needed to pass the exam and build your skills.
Sander van Vugt will teach core concepts and hands-on skills through lightboard and slide training as well as hands-on Linux CLI demos and labs, so you can learn the material and see firsthand how to use Linux efficiently and effectively.
This accessible self-paced video training provides learners with more than 20 hours of personal visual instruction from an expert trainer with more than 20 years of practical Linux teaching experience.
Topics include:
Linux Fundamentals LiveLessons, 2nd Edition
- Module 1: Essential Commands
- Module 2: User and Group Management and Permissions
- Module 3: Operating Running Systems
CompTIA Linux+ XK0-005 Complete Video Course, 3rd Edition
- Module 1: Essential Linux Management
- Module 2: Storage Management
- Module 3: Common Administration Tasks
- Module 4: Security
- Module 5: Advanced Administration Tasks
About the Instructor
Sander van Vugt has many years of experience working with, writing about, and teaching Linux and Open-Source topics. He is the author of the best-selling Red Hat RHCSA and RHCE Cert Guides as well as a number of other titles on Kubernetes (including CKAD and CKA), Ansible, Containers, Bash, Microservices and more. Sander also works as a Linux and DevOps instructor, teaching onsite and online classes for customers around the world.
Skill Level
What you will learn
- The basics of Linux up through exam-level proficiency
- Key concepts for all the objectives on the CompTIA Linux + exam
- Real-life Linux administration tasks
Who Should Take This Course
- Administrators and developers who want to become familiar with the Linux operating system
- Anyone who needs basic Linux skills for working with Linux in cloud, container, or Kubernetes environment
- Anyone looking to pass the CompTIA Linux+ exam
Course Requirements
Students need access to a virtual or physical machine, running the latest version of CentOS Stream or Ubuntu LTS. Using a cloud instance is not recommended, as this course discusses topics that are fundamentally different when working with cloud instances.
About Pearson Video Training:
Pearson publishes expert-led video tutorials covering a wide selection of technology topics designed to teach you the skills you need to succeed. These professional and personal technology videos feature world-leading author instructors published by your trusted technology brands: Addison-Wesley, Cisco Press, Pearson IT Certification, Sams, and Que. Topics include: IT Certification, Network Security, Cisco Technology, Programming, Web Development, Mobile Development, and more. Learn more about Pearson Video training at http://www.informit.com/video
.
Table of Contents
Introduction
Linux Fundamentals: Introduction
Module 1: Essential Commands
Module introduction
Lesson 1: Installing Linux
Learning objectives
1.1 Understanding the Linux Operating System
1.2 Understanding Linux Distributions
1.3 Getting Red Hat Family Linux
1.4 Installing Red Hat Family Linux
1.5 Getting Ubuntu Linux
1.6 Installing Ubuntu LTS
1.7 Using Windows Subsytem for Linux
Lesson 2: Using Essential Tools
Learning objectives
2.1 Logging in to Linux
2.2 Using su and sudo
2.3 Starting on the Command Line
2.4 Using the Seven Essential Linux Command Line Tools
2.5 Getting Help with man
2.6 Finding Which man Page to Use
2.7 Using pinfo
2.8 Using Other Systems for Getting Help
Lesson 2 Command Review
Lesson 2 Lab: Using Essential Tools
Lesson 2 Lab Solution: Using Essential Tools
Lesson 3: Essential File Management Tools
Learning objectives
3.1 Understanding the Linux File System Hierarchy
3.2 Listing Files with ls
3.3 Using Wildcards
3.4 Copying Files with cp
3.5 Working with Directories
3.6 Using Absolute and Relative Paths
3.7 Moving Files with mv
3.8 Removing Files with rm
Lesson 3 Command Review
Lesson 3 Lab: Using Essential File Management Tools
Lesson 3 Lab Solution: Using Essential File Management Tools
Lesson 4: Advanced File Management Tools
Learning objectives
4.1 Understanding Hard and Symbolic Links
4.2 Managing Hard and Symbolic Links
4.3 Finding Files with find
4.4 Using Advanced find Options
4.5 Using which and locate
4.6 Archiving Files with tar
4.7 Managing File Compression
4.8 Mounting File Systems
Lesson 4 Command Review
Lesson 4 Lab: Using Advanced File Management Tools
Lesson 4 Lab Solution: Using Advanced File Management Tools
Lesson 5: Working with Text Files
Learning objectives
5.1 Using a Text Editor
5.2 Understanding Working with vim
5.3 Creating Text Tiles with vim
5.4 Browsing Text Files with more and less
5.5 Using head and tail to See File Start and End
5.6 Displaying File Contents with cat and tac
5.7 Working with grep
Lesson 5 Command Review
Lesson 5 Lab: Working with Text Files
Lesson 5 Lab Solution: Working with Text Files
Lesson 6: Advanced Text File Processing
Learning objectives
6.1 Using cut and sort
6.2 Using Regular Expressions
6.3 Using tr
6.4 An Introduction to awk
6.5 Getting Started with sed
Lesson 6 Command Review
Lesson 6 Lab: Working with Text Files
Lesson 6 Lab Solution: Working with Text Files
Lesson 7: Connecting to a Server
Learning objectives
7.1 Understanding the Root User
7.2 Using su
7.3 Using sudo
7.4 Creating a Simple sudo Configuration
7.5 Using ssh to Connect to a Remote Server
7.6 Working with Linux from Windows
Lesson 7 Command Review
Lesson 7 Lab: Connecting to a Server
Lesson 7 Lab Solution: Connecting to a Server
Lesson 8: Working with the Bash Shell
Learning objectives
8.1 Understanding the Shell and other Core Linux Components
8.2 Using I/O Redirection and Piping
8.3 Working with history
8.4 Using Command Line Completion
8.5 Using Variables
8.6 Using Other Bash Features
8.7 Working with Bash Startup Files
Lesson 8 Command Review
Lesson 8 Lab: Working with Bash
Lesson 8 Lab Solution: Working with Bash
Module 2: User and Group Management and Permissions
Module introduction
Lesson 9: User and Group Management
Learning objectives
9.1 Understanding Users
9.2 Understanding the Role of Ownership
9.3 Creating Users with useradd
9.4 Creating Groups with groupadd
9.5 Managing User and Group Properties
9.6 Configuring Defaults for New Users
9.7 Managing Password Properties
9.8 Managing Current Sessions
Lesson 9 Command Review
Lesson 9 Lab: Managing Users
Lesson 9 Lab Solution: Managing Users
Lesson 10: Permissions Management
Learning objectives
10.1 Understanding Basic Linux Permissions
10.2 Managing Basic Linux Permissions
10.3 Understanding Advanced Linux Permissions
10.4 Managing Advanced Linux Permissions
10.5 Managing umask
Lesson 10 Command Review
Lesson 10 Lab: Managing Permissions
Lesson 10 Lab Solution: Managing Permissions
Lesson 11: Storage Management Essentials
Learning objectives
11.1 Understanding Linux Storage Solutions
11.2 Creating MBR Partitions
11.3 Creating GPT Partitions
11.4 Creating File Systems
11.5 Mounting File Systems
11.6 Making Mounts Persistent
Lesson 11 Command Review
Lesson 11 Lab: Managing Storage
Lesson 11 Lab Solution: Managing Storage
Module 3: Operating Running Systems
Module introduction
Lesson 12: Managing Networking
Learning objectives
12.1 Understanding IPv4 Basics
12.2 Understanding IPv6 Basics
12.3 Applying Run-time Network Configuration
12.4 Understanding Network Device Naming
12.5 Managing Host Names
12.6 Managing Host Name Resolution
12.7 Using Common Network Tools
12.8 Configuring Persistent Networking
Lesson 12 Command Review
Lesson 12 Lab: Managing Networking
Lesson 12 Lab Solution: Managing Networking
Lesson 13: Working with Systemd
Learning objectives
13.1 Understanding Systemd
13.2 Managing Systemd Services
13.3 Modifying Service Configuration
13.4 Understanding Targets
13.5 Managing Targets
13.6 Managing Services in WSL
Lesson 13 Command Review
Lesson 13 Lab: Working with Systemd
Lesson 13 Lab Solution: Working with Systemd
Lesson 14: Managing Software
Learning objectives
14.1 Installing Software from Source Packages
14.2 Understanding Software Packages
14.3 Managing Libraries
14.4 Understanding Software Managers
14.5 Managing Packages with yum/dnf
14.6 Managing Packages with apt
14.7 Using rpm
Lesson 14 Command Review
Lesson 14 Lab: Managing Software
Lesson 14 Lab Solution: Managing Software
Lesson 15: Managing SSH
Learning objectives
15.1 Running the SSH Server
15.2 Using the SSH Client
15.3 Configuring Key-based SSH Login
Lesson 15 Command Review
Lesson 15 Lab: Managing SSH
Lesson 15 Lab Solution: Managing SSH
Lesson 16: Managing Time
Learning objectives
16.1 Understanding Linux Time
16.2 Managing Linux Time
16.3 Understanding the NTP Protocol
16.4 Configuring Time Synchronization
Lesson 16 Command Review
Lesson 16 Lab: Managing Time
Lesson 16 Lab Solution: Managing Time
Lesson 17: Process Management
Learning objectives
17.1 Understanding Linux Processes and Jobs
17.2 Managing Interactive Shell Jobs
17.3 Monitoring Processes with top
17.4 Changing top Display Properties
17.5 Monitoring Process Properties with ps
17.6 Changing Process Priority
17.7 Managing Processes with kill
Lesson 17 Command Review
Lesson 17 Lab: Managing Processes
Lesson 17 Lab Solution: Managing Processes
Lesson 18: Scheduling Tasks
Learning objectives
18.1 Understanding Linux Task Scheduling
18.2 Scheduling Tasks with cron
18.3 Using systemd Timers
18.4 Using at to Schedule Tasks
Lesson 18 Command Review
Lesson 18 Lab: Scheduling Tasks
Lesson 18 Lab Solution: Scheduling Tasks
Lesson 19: Reading Log Files
Learning objectives
19.1 Understanding Linux Logging
19.2 Working with journalctl
19.3 Understanding Rsyslogd
Lesson 19 Command Review
Lesson 19 Lab: Configuring Logging
Lesson 19 Lab Solution: Configuring Logging
Summary
Linux Fundamentals: Summary
Introduction
CompTIA Linux+ XK0-005: Introduction
Module 1: Essential Linux Management
Module introduction
Lesson 1: Managing User Related Security
Learning objectives
1.1 Managing ACLs
1.2 Managing File System Attributes
1.3 Configuring sudo
1.4 Using Policykit and pkexec
Lesson 1 Lab: Managing sudo
Lesson 1 Lab Solution: Managing sudo
Lesson 2: Network Management
Learning objectives
2.1 Configuring Interfaces
2.2 Creating Static Routes
2.3 Managing DNS Clients
2.4 Understanding Name Service Switch
2.5 Understanding Network Bridges
2.6 Analyzing Network Socket
2.7 Analyzing Network Traffic with tcpdump and nmap
Lesson 2 Lab: Managing Custom Routes
Lesson 2 Lab Solution: Managing Custom Routes
Lesson 3: Managing Services
Learning objectives
3.1 Understanding Systemd
3.2 Managing Unit State with systemd
3.3 Creating Custom systemd Service Configuration
3.4 Managing Targets
3.5 Understanding and Managing Unit Dependencies
3.6 Using Systemd Timers
3.7 Managing Systemd Sockets
3.8 Mounting File Systems with Systemd
Lesson 3 Lab: Managing Systemd Dependencies
Lesson 3 Lab Solution: Managing Systemd Dependencies
Module 2: Storage Management
Module introduction
Lesson 4: Basic Hardware Management
Learning objectives
4.1 Understanding Computer Hardware Components
4.2 Listing and Identifying Hardware Components
4.3 Managing Kernel Modules
4.4 Understanding systemd-udevd
4.5 Managing Udev Rules
4.6 Understanding /dev, /sys and /proc Usage
Lesson 4 Lab: Monitoring Hardware
Lesson 4 Lab Solution: Monitoring Hardware
Lesson 5: Managing Partitions
Learning objectives
5.1 Understanding MBR and GPT
5.2 Understanding Storage Device Names
5.3 Managing MBR Primary Partitions with fdisk
5.4 Managing MBR Extended and Logical Partitions with fdisk
5.5 Managing GPT Partitions with parted
5.6 Creating File Systems
5.7 Using UUIDs and Labels
5.8 Creating Swap Partitions
5.9 Creating LVM Volumes
5.10 Creating Software RAID Devices
Lesson 5 Lab: Managing Partitions
Lesson 5 Lab Solution: Managing Partitions
Lesson 6: Managing File Systems
Learning objectives
6.1 Understanding File Systems
6.2 Automating File System Mounts through /etc/fstab
6.3 Using Labels and UUIDs
6.4 Monitoring Available Disk Space
6.5 Monitoring File Systems
6.6 Repairing File Systems
6.7 Managing Btrfs
Lesson 6 Lab: Managing File Systems
Lesson 6 Lab Solution: Managing File Systems
Module 3: Common Administration Tasks
Module introduction
Lesson 7: Configuring Logging
Learning objectives
7.1 Understanding Logging
7.2 Managing rsyslogd
7.3 Managing with Logrotate
7.4 Working with systemd-journald
7.5 Using the logger Command
Lesson 7 Lab: Configuring Logging
Lesson 7 Lab Solution: Configuring Logging
Lesson 8: Managing and Monitoring Performance
Learning objectives
8.1 Analyzing top Output
8.2 Interpreting Memory Statistics
8.3 Understanding Cgroups
8.4 Managing Process Priority and Cgroups
8.5 Tuning Kernel Parameters
Lesson 8 Lab: Managing Performance
Lesson 8 Lab Solution: Managing Performance
Lesson 9: Managing the Boot Procedure
Learning objectives
9.1 Understanding the Boot Procedure
9.2 Understanding BIOS and UEFI
9.3 Managing and Accessing UEFI from Linux
9.4 Managing GRUB2 Configuration
9.5 Installing a new GRUB Bootloader
9.6 Booting into Non-default Targets
9.7 Troubleshooting the Boot Procedure
9.8 Managing Initramfs
9.9 Understanding System V Init Legacy Boot
Lesson 9 Lab: Managing Initramfs
Lesson 9 Lab Solution: Managing Initramfs
Lesson 10: Managing File Compression and Backup
Learning objectives
10.1 Understanding Backup Strategies
10.2 Working with cpio
10.3 Managing Clones with dd
10.4 Storing Backup Offsite
10.5 Checking File Integrity
Lesson 10 Lab: Managing Backups
Lesson 10 Lab Solution: Managing Backups
Lesson 11: Managing User Interfaces
Learning objectives
11.1 Understanding Display Servers
11.2 Graphics Server Installation and Configuration
11.3 Understanding Graphical Desktops
11.4 Understanding Remote Access Protocols
11.5 Configuring Accessibility Features
11.6 Configuring Console Redirection
Lesson 11 Lab: Remotely Accessing the GUI
Lesson 11 Lab Solution: Remotely Accessing the GUI
Lesson 12: Troubleshooting Linux Issues
Learning objectives
12.1 Troubleshooting Networking
12.2 Troubleshooting Storage Problems
12.3 Troubleshooting CPU Performance
12.4 Understanding Linux Memory Use
12.5 Troubleshooting Linux Memory
12.6 Resetting a Lost Root Password
Lesson 12 Lab: Analyzing Memory Use
Lesson 12 Lab Solution: Analyzing Memory Use
Module 4: Security
Module introduction
Lesson 13: Configuring a Firewall
Learning objectives
13.1 Understanding Network Ports
13.2 Understanding Firewalling
13.3 Managing ufw Firewalling
13.4 Managing firewalld
13.5 Managing iptables Firewalls
Lesson 13 Lab: Configuring Firewalling
Lesson 13 Lab Solution: Configuring Firewalling
Lesson 14: Securing Linux
Learning objectives
14.1 Managing Boot Loader Password
14.2 Understanding and Managing chroot Jails
14.3 An Introduction to Auditing
14.4 Configuring MOTD
14.5 Managing LUKS Disk Encryption
Lesson 14 Lab: Configuring Auditing
Lesson 14 Lab Solution: Configuring Auditing
Lesson 15: Managing Secure Access Control
Learning objectives
15.1 Understanding PAM
15.2 Managing TCP Wrappers
Lesson 15 Lab: Configuring PAM
Lesson 15 Lab Solution: Configuring PAM
Lesson 16: Managing SELinux and AppArmor
Learning objectives
16.1 Understanding the Need for Mandatory Access Control (MAC)
16.2 SELinux vs. AppArmor
16.3 Configuring AppArmor
16.4 Troubleshooting AppArmor
16.5 Configuring SELinux Mode
16.6 Working with SELinux Labels
16.7 Managing SELinux Booleans
16.8 Troubleshooting SELinux
Lesson 16 Lab: Configuring SELinux
Lesson 16 Lab Solution: Configuring SELinux
Module 5: Advanced Administration Tasks
Module introduction
Lesson 17: Managing Linux Server Roles
Learning objectives
17.1 Understanding and Managing Time Services
17.2 Understanding and Managing Certificate Services
17.3 Creating Self-Signed Certificates
17.4 Understanding Self-Signed Certificate Creation
17.5 Managing Datacenter Storage
17.6 Understanding and Managing NFS File Services
17.7 Understanding and Managing SMB File Services
Lesson 17 Lab: Creating Self-Signed Certificates
Lesson 17 Lab Solution: Creating Self-Signed Certificates
Lesson 18: An Introduction to Bash Shell Scripts
Learning objectives
18.1 Understanding Bash Shell Scripts
18.2 Essential Shell Script Components
18.3 Using Conditional Statements in Shell Scripts
18.4 Using Advanced Scripting Options
Lesson 18 Lab: Writing a Shell Script
Lesson 18 Lab Solution: Writing a Shell Script
Lesson 19: Using Git for Version Control
Learning objectives
19.1 Understanding Git
19.2 Creating Git Repositories
19.3 Using Git Repositories
19.4 Undoing Changes
19.5 Working with Branches
19.6 Merging Changes
19.7 Using gitignore
Lesson 19 Lab: Using Git with Branches
Lesson 19 Lab Solution: Using Git with Branches
Lesson 20: Configuration Management
Learning objectives
20.1 Understanding Configuration Management
20.2 Understanding Configuration Management Solutions
20.3 Understanding CI/CD
20.4 Setting up Ansible for Configuration Management
20.5 Using Ansible Ad-hoc Commands
20.6 Using Ansible Playbooks
Lesson 20 Lab: Using Configuration Management
Lesson 20 Lab Solution: Using Configuration Management
Lesson 21: An Introduction to Containers
Learning objectives
21.1 Understanding Containers
21.2 Understanding Container Runtimes
21.3 Running Containers in Docker and Podman
21.4 Managing Container Images
21.5 Understanding Kubernetes
21.6 Running a Container in Kubernetes
Lesson 21 Lab: Running Containers
Lesson 21 Lab Solution: Running Containers
Summary
CompTIA Linux+ XK0-005: Summary