CompTIA Linux+ XK0-005, 3rd Edition

Video description

23+ Hours of Video Instruction

Get intensive, hands-on Linux training with Sander van Vugt in this 2 day/8-hour live training course: Linux Fundamentals Bootcamp

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

Supplemental files for this course are located at https://github.com/sandervanvugt/linuxplus.

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

  • Beginner to Intermediate

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

  1. Introduction
    1. Linux Fundamentals: Introduction
  2. Module 1: Essential Commands
    1. Module introduction
  3. Lesson 1: Installing Linux
    1. Learning objectives
    2. 1.1 Understanding the Linux Operating System
    3. 1.2 Understanding Linux Distributions
    4. 1.3 Getting Red Hat Family Linux
    5. 1.4 Installing Red Hat Family Linux
    6. 1.5 Getting Ubuntu Linux
    7. 1.6 Installing Ubuntu LTS
    8. 1.7 Using Windows Subsytem for Linux
  4. Lesson 2: Using Essential Tools
    1. Learning objectives
    2. 2.1 Logging in to Linux
    3. 2.2 Using su and sudo
    4. 2.3 Starting on the Command Line
    5. 2.4 Using the Seven Essential Linux Command Line Tools
    6. 2.5 Getting Help with man
    7. 2.6 Finding Which man Page to Use
    8. 2.7 Using pinfo
    9. 2.8 Using Other Systems for Getting Help
    10. Lesson 2 Command Review
    11. Lesson 2 Lab: Using Essential Tools
    12. Lesson 2 Lab Solution: Using Essential Tools
  5. Lesson 3: Essential File Management Tools
    1. Learning objectives
    2. 3.1 Understanding the Linux File System Hierarchy
    3. 3.2 Listing Files with ls
    4. 3.3 Using Wildcards
    5. 3.4 Copying Files with cp
    6. 3.5 Working with Directories
    7. 3.6 Using Absolute and Relative Paths
    8. 3.7 Moving Files with mv
    9. 3.8 Removing Files with rm
    10. Lesson 3 Command Review
    11. Lesson 3 Lab: Using Essential File Management Tools
    12. Lesson 3 Lab Solution: Using Essential File Management Tools
  6. Lesson 4: Advanced File Management Tools
    1. Learning objectives
    2. 4.1 Understanding Hard and Symbolic Links
    3. 4.2 Managing Hard and Symbolic Links
    4. 4.3 Finding Files with find
    5. 4.4 Using Advanced find Options
    6. 4.5 Using which and locate
    7. 4.6 Archiving Files with tar
    8. 4.7 Managing File Compression
    9. 4.8 Mounting File Systems
    10. Lesson 4 Command Review
    11. Lesson 4 Lab: Using Advanced File Management Tools
    12. Lesson 4 Lab Solution: Using Advanced File Management Tools
  7. Lesson 5: Working with Text Files
    1. Learning objectives
    2. 5.1 Using a Text Editor
    3. 5.2 Understanding Working with vim
    4. 5.3 Creating Text Tiles with vim
    5. 5.4 Browsing Text Files with more and less
    6. 5.5 Using head and tail to See File Start and End
    7. 5.6 Displaying File Contents with cat and tac
    8. 5.7 Working with grep
    9. Lesson 5 Command Review
    10. Lesson 5 Lab: Working with Text Files
    11. Lesson 5 Lab Solution: Working with Text Files
  8. Lesson 6: Advanced Text File Processing
    1. Learning objectives
    2. 6.1 Using cut and sort
    3. 6.2 Using Regular Expressions
    4. 6.3 Using tr
    5. 6.4 An Introduction to awk
    6. 6.5 Getting Started with sed
    7. Lesson 6 Command Review
    8. Lesson 6 Lab: Working with Text Files
    9. Lesson 6 Lab Solution: Working with Text Files
  9. Lesson 7: Connecting to a Server
    1. Learning objectives
    2. 7.1 Understanding the Root User
    3. 7.2 Using su
    4. 7.3 Using sudo
    5. 7.4 Creating a Simple sudo Configuration
    6. 7.5 Using ssh to Connect to a Remote Server
    7. 7.6 Working with Linux from Windows
    8. Lesson 7 Command Review
    9. Lesson 7 Lab: Connecting to a Server
    10. Lesson 7 Lab Solution: Connecting to a Server
  10. Lesson 8: Working with the Bash Shell
    1. Learning objectives
    2. 8.1 Understanding the Shell and other Core Linux Components
    3. 8.2 Using I/O Redirection and Piping
    4. 8.3 Working with history
    5. 8.4 Using Command Line Completion
    6. 8.5 Using Variables
    7. 8.6 Using Other Bash Features
    8. 8.7 Working with Bash Startup Files
    9. Lesson 8 Command Review
    10. Lesson 8 Lab: Working with Bash
    11. Lesson 8 Lab Solution: Working with Bash
  11. Module 2: User and Group Management and Permissions
    1. Module introduction
  12. Lesson 9: User and Group Management
    1. Learning objectives
    2. 9.1 Understanding Users
    3. 9.2 Understanding the Role of Ownership
    4. 9.3 Creating Users with useradd
    5. 9.4 Creating Groups with groupadd
    6. 9.5 Managing User and Group Properties
    7. 9.6 Configuring Defaults for New Users
    8. 9.7 Managing Password Properties
    9. 9.8 Managing Current Sessions
    10. Lesson 9 Command Review
    11. Lesson 9 Lab: Managing Users
    12. Lesson 9 Lab Solution: Managing Users
  13. Lesson 10: Permissions Management
    1. Learning objectives
    2. 10.1 Understanding Basic Linux Permissions
    3. 10.2 Managing Basic Linux Permissions
    4. 10.3 Understanding Advanced Linux Permissions
    5. 10.4 Managing Advanced Linux Permissions
    6. 10.5 Managing umask
    7. Lesson 10 Command Review
    8. Lesson 10 Lab: Managing Permissions
    9. Lesson 10 Lab Solution: Managing Permissions
  14. Lesson 11: Storage Management Essentials
    1. Learning objectives
    2. 11.1 Understanding Linux Storage Solutions
    3. 11.2 Creating MBR Partitions
    4. 11.3 Creating GPT Partitions
    5. 11.4 Creating File Systems
    6. 11.5 Mounting File Systems
    7. 11.6 Making Mounts Persistent
    8. Lesson 11 Command Review
    9. Lesson 11 Lab: Managing Storage
    10. Lesson 11 Lab Solution: Managing Storage
  15. Module 3: Operating Running Systems
    1. Module introduction
  16. Lesson 12: Managing Networking
    1. Learning objectives
    2. 12.1 Understanding IPv4 Basics
    3. 12.2 Understanding IPv6 Basics
    4. 12.3 Applying Run-time Network Configuration
    5. 12.4 Understanding Network Device Naming
    6. 12.5 Managing Host Names
    7. 12.6 Managing Host Name Resolution
    8. 12.7 Using Common Network Tools
    9. 12.8 Configuring Persistent Networking
    10. Lesson 12 Command Review
    11. Lesson 12 Lab: Managing Networking
    12. Lesson 12 Lab Solution: Managing Networking
  17. Lesson 13: Working with Systemd
    1. Learning objectives
    2. 13.1 Understanding Systemd
    3. 13.2 Managing Systemd Services
    4. 13.3 Modifying Service Configuration
    5. 13.4 Understanding Targets
    6. 13.5 Managing Targets
    7. 13.6 Managing Services in WSL
    8. Lesson 13 Command Review
    9. Lesson 13 Lab: Working with Systemd
    10. Lesson 13 Lab Solution: Working with Systemd
  18. Lesson 14: Managing Software
    1. Learning objectives
    2. 14.1 Installing Software from Source Packages
    3. 14.2 Understanding Software Packages
    4. 14.3 Managing Libraries
    5. 14.4 Understanding Software Managers
    6. 14.5 Managing Packages with yum/dnf
    7. 14.6 Managing Packages with apt
    8. 14.7 Using rpm
    9. Lesson 14 Command Review
    10. Lesson 14 Lab: Managing Software
    11. Lesson 14 Lab Solution: Managing Software
  19. Lesson 15: Managing SSH
    1. Learning objectives
    2. 15.1 Running the SSH Server
    3. 15.2 Using the SSH Client
    4. 15.3 Configuring Key-based SSH Login
    5. Lesson 15 Command Review
    6. Lesson 15 Lab: Managing SSH
    7. Lesson 15 Lab Solution: Managing SSH
  20. Lesson 16: Managing Time
    1. Learning objectives
    2. 16.1 Understanding Linux Time
    3. 16.2 Managing Linux Time
    4. 16.3 Understanding the NTP Protocol
    5. 16.4 Configuring Time Synchronization
    6. Lesson 16 Command Review
    7. Lesson 16 Lab: Managing Time
    8. Lesson 16 Lab Solution: Managing Time
  21. Lesson 17: Process Management
    1. Learning objectives
    2. 17.1 Understanding Linux Processes and Jobs
    3. 17.2 Managing Interactive Shell Jobs
    4. 17.3 Monitoring Processes with top
    5. 17.4 Changing top Display Properties
    6. 17.5 Monitoring Process Properties with ps
    7. 17.6 Changing Process Priority
    8. 17.7 Managing Processes with kill
    9. Lesson 17 Command Review
    10. Lesson 17 Lab: Managing Processes
    11. Lesson 17 Lab Solution: Managing Processes
  22. Lesson 18: Scheduling Tasks
    1. Learning objectives
    2. 18.1 Understanding Linux Task Scheduling
    3. 18.2 Scheduling Tasks with cron
    4. 18.3 Using systemd Timers
    5. 18.4 Using at to Schedule Tasks
    6. Lesson 18 Command Review
    7. Lesson 18 Lab: Scheduling Tasks
    8. Lesson 18 Lab Solution: Scheduling Tasks
  23. Lesson 19: Reading Log Files
    1. Learning objectives
    2. 19.1 Understanding Linux Logging
    3. 19.2 Working with journalctl
    4. 19.3 Understanding Rsyslogd
    5. Lesson 19 Command Review
    6. Lesson 19 Lab: Configuring Logging
    7. Lesson 19 Lab Solution: Configuring Logging
  24. Summary
    1. Linux Fundamentals: Summary
  25. Introduction
    1. CompTIA Linux+ XK0-005: Introduction
  26. Module 1: Essential Linux Management
    1. Module introduction
  27. Lesson 1: Managing User Related Security
    1. Learning objectives
    2. 1.1 Managing ACLs
    3. 1.2 Managing File System Attributes
    4. 1.3 Configuring sudo
    5. 1.4 Using Policykit and pkexec
    6. Lesson 1 Lab: Managing sudo
    7. Lesson 1 Lab Solution: Managing sudo
  28. Lesson 2: Network Management
    1. Learning objectives
    2. 2.1 Configuring Interfaces
    3. 2.2 Creating Static Routes
    4. 2.3 Managing DNS Clients
    5. 2.4 Understanding Name Service Switch
    6. 2.5 Understanding Network Bridges
    7. 2.6 Analyzing Network Socket
    8. 2.7 Analyzing Network Traffic with tcpdump and nmap
    9. Lesson 2 Lab: Managing Custom Routes
    10. Lesson 2 Lab Solution: Managing Custom Routes
  29. Lesson 3: Managing Services
    1. Learning objectives
    2. 3.1 Understanding Systemd
    3. 3.2 Managing Unit State with systemd
    4. 3.3 Creating Custom systemd Service Configuration
    5. 3.4 Managing Targets
    6. 3.5 Understanding and Managing Unit Dependencies
    7. 3.6 Using Systemd Timers
    8. 3.7 Managing Systemd Sockets
    9. 3.8 Mounting File Systems with Systemd
    10. Lesson 3 Lab: Managing Systemd Dependencies
    11. Lesson 3 Lab Solution: Managing Systemd Dependencies
  30. Module 2: Storage Management
    1. Module introduction
  31. Lesson 4: Basic Hardware Management
    1. Learning objectives
    2. 4.1 Understanding Computer Hardware Components
    3. 4.2 Listing and Identifying Hardware Components
    4. 4.3 Managing Kernel Modules
    5. 4.4 Understanding systemd-udevd
    6. 4.5 Managing Udev Rules
    7. 4.6 Understanding /dev, /sys and /proc Usage
    8. Lesson 4 Lab: Monitoring Hardware
    9. Lesson 4 Lab Solution: Monitoring Hardware
  32. Lesson 5: Managing Partitions
    1. Learning objectives
    2. 5.1 Understanding MBR and GPT
    3. 5.2 Understanding Storage Device Names
    4. 5.3 Managing MBR Primary Partitions with fdisk
    5. 5.4 Managing MBR Extended and Logical Partitions with fdisk
    6. 5.5 Managing GPT Partitions with parted
    7. 5.6 Creating File Systems
    8. 5.7 Using UUIDs and Labels
    9. 5.8 Creating Swap Partitions
    10. 5.9 Creating LVM Volumes
    11. 5.10 Creating Software RAID Devices
    12. Lesson 5 Lab: Managing Partitions
    13. Lesson 5 Lab Solution: Managing Partitions
  33. Lesson 6: Managing File Systems
    1. Learning objectives
    2. 6.1 Understanding File Systems
    3. 6.2 Automating File System Mounts through /etc/fstab
    4. 6.3 Using Labels and UUIDs
    5. 6.4 Monitoring Available Disk Space
    6. 6.5 Monitoring File Systems
    7. 6.6 Repairing File Systems
    8. 6.7 Managing Btrfs
    9. Lesson 6 Lab: Managing File Systems
    10. Lesson 6 Lab Solution: Managing File Systems
  34. Module 3: Common Administration Tasks
    1. Module introduction
  35. Lesson 7: Configuring Logging
    1. Learning objectives
    2. 7.1 Understanding Logging
    3. 7.2 Managing rsyslogd
    4. 7.3 Managing with Logrotate
    5. 7.4 Working with systemd-journald
    6. 7.5 Using the logger Command
    7. Lesson 7 Lab: Configuring Logging
    8. Lesson 7 Lab Solution: Configuring Logging
  36. Lesson 8: Managing and Monitoring Performance
    1. Learning objectives
    2. 8.1 Analyzing top Output
    3. 8.2 Interpreting Memory Statistics
    4. 8.3 Understanding Cgroups
    5. 8.4 Managing Process Priority and Cgroups
    6. 8.5 Tuning Kernel Parameters
    7. Lesson 8 Lab: Managing Performance
    8. Lesson 8 Lab Solution: Managing Performance
  37. Lesson 9: Managing the Boot Procedure
    1. Learning objectives
    2. 9.1 Understanding the Boot Procedure
    3. 9.2 Understanding BIOS and UEFI
    4. 9.3 Managing and Accessing UEFI from Linux
    5. 9.4 Managing GRUB2 Configuration
    6. 9.5 Installing a new GRUB Bootloader
    7. 9.6 Booting into Non-default Targets
    8. 9.7 Troubleshooting the Boot Procedure
    9. 9.8 Managing Initramfs
    10. 9.9 Understanding System V Init Legacy Boot
    11. Lesson 9 Lab: Managing Initramfs
    12. Lesson 9 Lab Solution: Managing Initramfs
  38. Lesson 10: Managing File Compression and Backup
    1. Learning objectives
    2. 10.1 Understanding Backup Strategies
    3. 10.2 Working with cpio
    4. 10.3 Managing Clones with dd
    5. 10.4 Storing Backup Offsite
    6. 10.5 Checking File Integrity
    7. Lesson 10 Lab: Managing Backups
    8. Lesson 10 Lab Solution: Managing Backups
  39. Lesson 11: Managing User Interfaces
    1. Learning objectives
    2. 11.1 Understanding Display Servers
    3. 11.2 Graphics Server Installation and Configuration
    4. 11.3 Understanding Graphical Desktops
    5. 11.4 Understanding Remote Access Protocols
    6. 11.5 Configuring Accessibility Features
    7. 11.6 Configuring Console Redirection
    8. Lesson 11 Lab: Remotely Accessing the GUI
    9. Lesson 11 Lab Solution: Remotely Accessing the GUI
  40. Lesson 12: Troubleshooting Linux Issues
    1. Learning objectives
    2. 12.1 Troubleshooting Networking
    3. 12.2 Troubleshooting Storage Problems
    4. 12.3 Troubleshooting CPU Performance
    5. 12.4 Understanding Linux Memory Use
    6. 12.5 Troubleshooting Linux Memory
    7. 12.6 Resetting a Lost Root Password
    8. Lesson 12 Lab: Analyzing Memory Use
    9. Lesson 12 Lab Solution: Analyzing Memory Use
  41. Module 4: Security
    1. Module introduction
  42. Lesson 13: Configuring a Firewall
    1. Learning objectives
    2. 13.1 Understanding Network Ports
    3. 13.2 Understanding Firewalling
    4. 13.3 Managing ufw Firewalling
    5. 13.4 Managing firewalld
    6. 13.5 Managing iptables Firewalls
    7. Lesson 13 Lab: Configuring Firewalling
    8. Lesson 13 Lab Solution: Configuring Firewalling
  43. Lesson 14: Securing Linux
    1. Learning objectives
    2. 14.1 Managing Boot Loader Password
    3. 14.2 Understanding and Managing chroot Jails
    4. 14.3 An Introduction to Auditing
    5. 14.4 Configuring MOTD
    6. 14.5 Managing LUKS Disk Encryption
    7. Lesson 14 Lab: Configuring Auditing
    8. Lesson 14 Lab Solution: Configuring Auditing
  44. Lesson 15: Managing Secure Access Control
    1. Learning objectives
    2. 15.1 Understanding PAM
    3. 15.2 Managing TCP Wrappers
    4. Lesson 15 Lab: Configuring PAM
    5. Lesson 15 Lab Solution: Configuring PAM
  45. Lesson 16: Managing SELinux and AppArmor
    1. Learning objectives
    2. 16.1 Understanding the Need for Mandatory Access Control (MAC)
    3. 16.2 SELinux vs. AppArmor
    4. 16.3 Configuring AppArmor
    5. 16.4 Troubleshooting AppArmor
    6. 16.5 Configuring SELinux Mode
    7. 16.6 Working with SELinux Labels
    8. 16.7 Managing SELinux Booleans
    9. 16.8 Troubleshooting SELinux
    10. Lesson 16 Lab: Configuring SELinux
    11. Lesson 16 Lab Solution: Configuring SELinux
  46. Module 5: Advanced Administration Tasks
    1. Module introduction
  47. Lesson 17: Managing Linux Server Roles
    1. Learning objectives
    2. 17.1 Understanding and Managing Time Services
    3. 17.2 Understanding and Managing Certificate Services
    4. 17.3 Creating Self-Signed Certificates
    5. 17.4 Understanding Self-Signed Certificate Creation
    6. 17.5 Managing Datacenter Storage
    7. 17.6 Understanding and Managing NFS File Services
    8. 17.7 Understanding and Managing SMB File Services
    9. Lesson 17 Lab: Creating Self-Signed Certificates
    10. Lesson 17 Lab Solution: Creating Self-Signed Certificates
  48. Lesson 18: An Introduction to Bash Shell Scripts
    1. Learning objectives
    2. 18.1 Understanding Bash Shell Scripts
    3. 18.2 Essential Shell Script Components
    4. 18.3 Using Conditional Statements in Shell Scripts
    5. 18.4 Using Advanced Scripting Options
    6. Lesson 18 Lab: Writing a Shell Script
    7. Lesson 18 Lab Solution: Writing a Shell Script
  49. Lesson 19: Using Git for Version Control
    1. Learning objectives
    2. 19.1 Understanding Git
    3. 19.2 Creating Git Repositories
    4. 19.3 Using Git Repositories
    5. 19.4 Undoing Changes
    6. 19.5 Working with Branches
    7. 19.6 Merging Changes
    8. 19.7 Using gitignore
    9. Lesson 19 Lab: Using Git with Branches
    10. Lesson 19 Lab Solution: Using Git with Branches
  50. Lesson 20: Configuration Management
    1. Learning objectives
    2. 20.1 Understanding Configuration Management
    3. 20.2 Understanding Configuration Management Solutions
    4. 20.3 Understanding CI/CD
    5. 20.4 Setting up Ansible for Configuration Management
    6. 20.5 Using Ansible Ad-hoc Commands
    7. 20.6 Using Ansible Playbooks
    8. Lesson 20 Lab: Using Configuration Management
    9. Lesson 20 Lab Solution: Using Configuration Management
  51. Lesson 21: An Introduction to Containers
    1. Learning objectives
    2. 21.1 Understanding Containers
    3. 21.2 Understanding Container Runtimes
    4. 21.3 Running Containers in Docker and Podman
    5. 21.4 Managing Container Images
    6. 21.5 Understanding Kubernetes
    7. 21.6 Running a Container in Kubernetes
    8. Lesson 21 Lab: Running Containers
    9. Lesson 21 Lab Solution: Running Containers
  52. Summary
    1. CompTIA Linux+ XK0-005: Summary

Product information

  • Title: CompTIA Linux+ XK0-005, 3rd Edition
  • Author(s): Sander van Vugt
  • Release date: July 2022
  • Publisher(s): Pearson
  • ISBN: 0137903723