CompTIA Linux+ (XK0-004) Training Course

  • Designed for results
  • World-class experts
  • Flexible online learning

Overview

Level up your IT career with this video-based, online, certification training course designed to help you master the sought-after skills of a Linux System Administrator. Led by Sander van Vugt, a world-renowned authority and creator of some of the industry's most trusted Linux certification materials, this self-paced course provides exclusive access to Pearson practice tests, along with hands-on training to fully prepare you for the CompTIA Linux+ XK0-004 exam.

With the experiential labs included in this course, you'll get first-hand training in a Linux environment, so you can learn to configure, monitor, and support servers running a Linux operating system.

Who should take this course

Skill level | Beginner to intermediate

  • Anyone interested in taking the CompTIA Linux+ XK0-004 exam  
  • Administrators who currently administer UNIX systems, as well as developers who write software for Linux
  • Anyone interested in learning about Linux from the ground up

Participants should have a basic knowledge of IT and be comfortable working with a computer.

For an optimal course experience, we recommend using these browsers and devices.

Course includes

  • 20 hours of expert-led training videos to teach you everything you need to thoroughly understand and use Linux
  • Reading material curated by industry experts to help you master core topics
  • Hands-on labs to simulate real-world experience in a Linux environment
  • Self-study tools, such as flashcards to master key terms, and quizzes to self-assess your progress
  • Four complete practice tests to ensure you're ready to take the CompTIA Linux+ XK0-004 exam with confidence
  • 1 year of access*

What you'll learn

This Pearson IT Training Course covers the full range of topics found on the CompTIA Linux+ XK0-004 exam, including but not limited to the following:

  • Learning essential Linux+ commands
  • Understanding user and group management and permissions
  • Operating running systems
  • Using advanced user settings
  • Utilizing storage management
  • Understanding common administration tasks
  • Managing server roles
  • Making the most of advanced administration tasks

*Retake guarantee

Retake guaranteeDidn't pass your certification exam on your first try? We'll give you six months of additional access at no cost.

About Pearson IT Training Courses

Pearson IT Training Courses are complete and affordable packages of expert-led, self-paced courses designed to help you stand out with in-demand skills that take your career to the next level.

From learning to hands-on practice and application, our comprehensive certification prep courses ensure you are ready for exam success.

Course experts

  • Sander van Vugt - Author, technical trainer, and speaker

    “Sander

    Sander van Vugt has been teaching Linux since 1995 and has written more than 60 books about different Linux related topics. Sander is the author of the best-selling previous editions of the CompTIA Linux+ Compete Video Course as well as many other Linux and Red Hat titles. He is also a regular speaker at major Linux conferences all over the world.

  • William “Bo” Rothwell - Lead instructor and courseware developer

    William "Bo" Rothwell's passion for understanding how computers work and sharing this knowledge with others has resulted in a rewarding career in IT training. His experience includes Linux, Unix, and programming languages such as Perl, Python, Tcl, and BASH. He is the founder and president of One Course Source, an IT training organization.

  • Ross Brunson - Linux and open source trainer and author

    Ross Brunson has more than 25 years of experience as a Linux and open source trainer, training manager, and technologist and is author of the popular LPIC-1 Exam Cram 2 (Que Publishing) and the Pearson CompTIA Linux+ / LPIC-1 Cert Guide (2014). Ross is currently a training architect at Linux Academy (www.linuxacademy.com), where he focuses on Linux and open source training, giving helpful talks at the various FLOSS shows, and supporting the amazing Linux Academy community. Ross has very recently been the certification architect at SUSE, where he helped redesign and modernize that program. Just before that, he spent five years as the director of member services for the Linux Professional Institute, where he contributed to placing several LPI courses into the Cisco Networking Academy, conducted dozens of train-the-trainer sessions, and provided sales enablement support for the worldwide Master Affiliate network, spanning more than 100 countries.

Course outline

  • Introduction
  • Module introduction
  • Lesson 1: Installing Linux
    • Learning objectives
    • 1.1 Understanding Linux Distributions
    • 1.2 Installing CentOS 7.5
    • 1.3 Installing Ubuntu 18.04 LTS
    • Lesson 1 Lab: Installing Linux
    • Lesson 1: Flashcards
    • Lesson 1: Quiz
  • Lesson 2: Using Essential Tools
    • Learning objectives
    • 2.1 Logging in to Linux
    • 2.2 Using the Seven Essential Linux Command Line Tools
    • 2.3 Getting Help with man
    • 2.4 Finding Which man Page to Use
    • 2.5 Using pinfo
    • 2.6 Using Other Systems for Getting Help
    • 2.7 Lesson 2 Command Review
    • Lesson 2 Lab: Using Essential Tools
    • Lesson 2 Lab Solution Using Essential Tools
    • Lesson 2: Flashcards
    • Lesson 2: Quiz
  • 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
    • 3.9 Understanding Hard and Symbolic Links
    • 3.10 Managing Hard and Symbolic Links
    • 3.11 Finding Files with find
    • 3.12 Using Advanced find Options
    • 3.13 Archiving Files with tar
    • 3.14 Managing File Compression
    • 3.15 Lesson 3 Command Review
    • Lesson 3 Lab: Using Essential File Management Tools
    • Lesson 3 Lab Solution: Using Essential File Management Tools
    • Lesson 3: Flashcards
    • Lesson 3: Quiz
  • Lesson 4: Working with Text Files
    • Learning objectives
    • 4.1 Understanding vi
    • 4.2 Creating Text Files with vi
    • 4.3 Browsing Text Files with more and less
    • 4.4 Using head and tail to See File Start and End
    • 4.5 Displaying File Contents with cat and tac
    • 4.6 Working with grep
    • 4.7 Understanding Regular Expressions
    • 4.8 Using Regular Expressions with grep
    • 4.9 Using Common Text Processing Utilities
    • 4.10 Lesson 4 Command Review
    • Lesson 4 Lab: Working with Text Files
    • Lesson 4 Lab Solution Working with Text Files
    • Lesson 4: Flashcards
    • Lesson 4: Quiz
  • Lesson 5: Connecting to a Server
    • Learning objectives
    • 5.1 Understanding the Root User
    • 5.2 Using su
    • 5.3 Using sudo
    • 5.4 Creating a Simple sudo Configuration
    • 5.5 Working on Linux from Graphical Interface or Command Line
    • 5.6 Using ssh to Connect to a Remote Server
    • 5.7 Using ssh Keys
    • 5.8 Lesson 5 Command Review
    • Lesson 5 Lab: Connecting to a Server
    • Lesson 5 Lab Solution Connecting to a Server
    • Lesson 5: Flashcards
    • Lesson 5: Quiz
  • Lesson 6: Working with the Bash Shell
    • Learning objectives
    • 6.1 Understanding the Shell and Other Core Linux Components
    • 6.2 Using I/O Redirection and Piping
    • 6.3 Working with history
    • 6.4 Using Command Line Completion
    • 6.5 Using Variables
    • 6.6 Using Other Bash Features
    • 6.7 Working with Bash Startup Files
    • 6.8 Lesson 6 Command Review
    • Lesson 6 Lab: Working with the Bash Shell
    • Lesson 6 Lab Solution Working with the Bash Shell
    • Lesson 6: Flashcards
    • Lesson 6: Quiz
  • Module introduction
  • Lesson 7: User and Group Management
    • Learning objectives
    • 7.1 Understanding Users
    • 7.2 Understanding File Ownership
    • 7.3 Creating Users with useradd
    • 7.4 Creating Groups with groupadd
    • 7.5 Managing User and Group Properties
    • 7.6 Configuring Defaults for New Users
    • 7.7 Managing Password Properties
    • 7.8 Understanding User and Group Configuration Files
    • 7.09 Managing Current Sessions
    • 7.10 Lesson 7 Command Review
    • Lesson 7 Lab: Managing Users
    • Lesson 7 Lab Solution Managing Users
    • Lesson 7: Flashcards
    • Lesson 7: Quiz
  • Lesson 8: Permissions Management
    • Learning objectives
    • 8.1 Understanding Basic Linux Permissions
    • 8.2 Managing Basic Linux Permissions
    • 8.3 Understanding Advanced Linux Permissions
    • 8.4 Managing Advanced Linux Permissions
    • 8.5 Managing umask
    • 8.6 Lesson 8 Command Review
    • Lesson 8 Lab: Managing Permissions
    • Lesson 8 Lab Solution: Managing Permissions
    • Lesson 8: Flashcards
    • Lesson 8: Quiz
  • Lesson 9: Storage Management Essentials
    • Learning objectives
    • 9.1 Understanding Linux Storage Solutions
    • 9.2 Creating MBR Partitions
    • 9.3 Creating GPT Partitions
    • 9.4 Creating Filesystems
    • 9.5 Mounting Filesystems
    • 9.6 Lesson 9 Command Review
    • Lesson 9 Lab: Managing Storage
    • Lesson 9 Lab Solution Managing Storage
    • Lesson 9: Flashcards
    • Lesson 9: Quiz
  • Module introduction
  • Lesson 10: Managing Networking
    • Learning objectives
    • 10.1 Understanding IPv4 Basics
    • 10.2 Understanding IPv6 Basics
    • 10.3 Applying run-time Network Configuration
    • 10.4 Understanding Network Device Naming
    • 10.5 Managing Host Names
    • 10.6 Managing Host Name Resolution
    • 10.7 Using Common Network Tools
    • 10.8 Lesson 10 Command Review
    • Lesson 10 Lab: Managing Networking
    • Lesson 10 Lab Solution Managing Networking
    • Lesson 10: Flashcards
    • Lesson 10: Quiz
  • Lesson 11: Managing Time
    • Learning objectives
    • 11.1 Understanding Linux Time
    • 11.2 Managing Linux Time
    • 11.3 Understanding the NTP Protocol
    • 11.4 Configuring Time Synchronization
    • 11.5 Lesson 11 Command Review
    • Lesson 11 Lab: Managing Time
    • Lesson 11 Lab Solution Managing Time
    • Lesson 11: Flashcards
    • Lesson 11: Quiz
  • Lesson 12: Working with Systemd
    • Learning objectives
    • 12.1 Understanding Systemd
    • 12.2 Managing Systemd Services
    • 12.3 Modifying Service Configuration
    • 12.4 Understanding Targets
    • 12.5 Managing Targets
    • 12.6 Lesson 12 Command Review
    • Lesson 12 Lab: Working with Systemd
    • Lesson 12 Lab Solution Working with Systemd
    • Lesson 12: Flashcards
    • Lesson 12: Quiz
  • Lesson 13: Process Management
    • Learning objectives
    • 13.1 Understanding Linux Processes and Jobs
    • 13.2 Managing Interactive Shell Jobs
    • 13.3 Monitoring Processes with top
    • 13.4 Changing top Display Properties
    • 13.5 Monitoring Process Properties with ps
    • 13.6 Changing Process Priority
    • 13.7 Managing Processes with kill
    • 13.8 Lesson 13 Command Review
    • Lesson 13 Lab: Managing Processes
    • Lesson 13 Lab Solution Managing Processes
    • Lesson 13: Flashcards
    • Lesson 13: Quiz
  • 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 Repositories
    • 14.5 Managing Packages with yum
    • 14.6 Managing Packages with apt
    • 14.7 Using rpm
    • 14.8 Lesson 14 Command Review
    • Lesson 14 Lab: Managing Software
    • Lesson 14 Lab Solution Managing Software
    • Lesson 14: Flashcards
    • Lesson 14: Quiz
  • Lesson 15: Scheduling Tasks
    • Learning objectives
    • 15.1 Understanding Linux Task Scheduling
    • 15.2 Scheduling Tasks with cron
    • 15.3 Using systemd Timers
    • 15.4 Using at to Schedule Tasks
    • 15.5 Lesson 15 Command Review
    • Lesson 15 Lab: Scheduling Tasks
    • Lesson 15 Lab Solution Scheduling Tasks
    • Lesson 15: Flashcards
    • Lesson 15: Quiz
  • Lesson 16: Reading Log Files
    • Learning objectives
    • 16.1 Understanding Linux Logging
    • 16.2 Working with journalctl
    • 16.3 Understanding Rsyslog
    • 16.4 Lesson 16 Command Review
    • Lesson 16 Lab: Working with Logging
    • Lesson 16 Lab Solution Working with Logging
    • Lesson 16: Flashcards
    • Lesson 16: Quiz
  • Module introduction
  • Lesson 1: Managing Advanced User Security
    • Learning objectives
    • 1.1 Understanding ACLs
    • 1.2 Managing ACLs
    • 1.3 Understanding File System Quota
    • 1.4 Setting up Ext4 Quota
    • 1.5 Setting up XFS Quota
    • Lesson 1 Lab: Managing ACLS
    • Lesson 1 Lab Solution: Managing ACLS
    • Lesson 1: Flashcards
    • Lesson 1: Quiz
  • Lesson 2: Managing Internationalization
    • Learning objectives
    • 2.1 Managing Timezones
    • 2.2 Managing Time
    • 2.3 Managing Language
    • 2.4 Managing Code Tables
    • Lesson 2 Lab: Managing Language
    • Lesson 2 Lab Solution: Managing Language
    • Lesson 2: Flashcards
    • Lesson 2: Quiz
  • Module introduction
  • Lesson 3: Basic Hardware Management
    • Learning objectives
    • 3.1 Understanding Computer Hardware Components
    • 3.2 Listing and Identifying Hardware Components
    • 3.3 Managing Kernel Modules
    • 3.4 Understanding systemd-udevd
    • 3.5 Managing Udev Rules
    • 3.6 Understanding /dev, /sys and /proc Usage
    • 3.7 Managing Printers and Print Queues
    • Lesson 3 Lab: Finding Kernel Module Information
    • Lesson 3 Lab Solution: Finding Kernel Module Information
    • Lesson 3: Flashcards
    • Lesson 3: Quiz
  • Lesson 4: Managing Partitions
    • Learning objectives
    • 4.1 Understanding MBR and GPT
    • 4.2 Understanding Storage Device Names
    • 4.3 Managing MBR Primary Partitions with fdisk
    • 4.4 Managing MBR Extended and Logical Partitions with fdisk
    • 4.5 Managing GPT Partitions with gdisk
    • 4.6 Creating File Systems
    • 4.7 Creating Swap Partitions
    • 4.8 Creating LVM Volumes
    • 4.9 Creating Software RAID Devices
    • Lesson 4 Lab: Creating Partitions
    • Lesson 4 Lab Solution: Creating Partitions
    • Lesson 4: Flashcards
    • Lesson 4: Quiz
  • Lesson 5: Managing File Systems
    • Learning objectives
    • 5.1 Understanding Differences Between File Systems
    • 5.2 Managing File System Mounts
    • 5.3 Automating File System Mounts through /etc/fstab
    • 5.4 Using Systemd to Manage Mounts
    • 5.5 Monitoring Available Disk Space
    • 5.6 Monitoring File Systems
    • 5.7 Repairing File Systems
    • Lesson 5 Lab: Creating a File System
    • Lesson 5 Lab Solution: Creating a File System
    • Lesson 5: Flashcards
    • Lesson 5: Quiz
  • Module introduction
  • Lesson 6: Configuring Logging
    • Learning objectives
    • 6.1 Understanding Logging
    • 6.2 Managing rsyslogd
    • 6.3 Working with Logrotate
    • 6.4 Working with systemd-journald
    • 6.5 Using the logger Command
    • Lesson 6 Lab: Managing systemd-journald
    • Lesson 6 Lab Solution: Managing systemd-journald
    • Lesson 6: Flashcards
    • Lesson 6: Quiz
  • Lesson 7: Managing the Boot Procedure
    • Learning objectives
    • 7.1 Understanding the Boot Procedure
    • 7.2 Understanding Common Boot Options
    • 7.3 Understanding BIOS and UEFI
    • 7.4 Managing and Accessing UEFI from Linux
    • 7.5 Managing Initramfs
    • 7.6 Managing GRUB2 Configuration
    • 7.7 Installing a new GRUB Bootloader
    • 7.8 Booting in to Non-default Targets
    • 7.9 Setting the Default Target
    • 7.10 Troubleshooting the Boot Procedure
    • 7.11 Understanding SystemV Init Legacy Boot
    • Lesson 7 Lab: Troubleshooting the Boot Procedure
    • Lesson 7 Lab Solution: Troubleshooting the Boot Procedure
    • Lesson 7: Flashcards
    • Lesson 7: Quiz
  • Lesson 8: Managing Services
    • Learning objectives
    • 8.1 Understanding systemd
    • 8.2 Managing Service State with systemd
    • 8.3 Enabling and Disabling Services with systemd
    • 8.4 Creating Custom systemd Service Configuration
    • 8.5 Understanding Targets
    • 8.6 Understanding and Managing Unit Dependencies
    • 8.7 Understanding System V init Booting
    • 8.8 Managing System V init Runlevels
    • 8.9 Managing Services in System V init
    • Lesson 8 Lab: Customizing a Systemd Service
    • Lesson 8 Lab Solutions: Customizing a Systemd Service
    • Lesson 8: Flashcards
    • Lesson 8: Quiz
  • Lesson 9: Managing File Compression and Backup
    • Learning objectives
    • 9.1 Understanding Backup Strategies
    • 9.2 Managing File Archiving with tar
    • 9.3 Managing File Compression with gzip, bzip2, zip, and xz
    • 9.4 Working with cpio
    • 9.5 Managing Clones with dd
    • 9.6 Storing Backup Offsite
    • 9.7 Checking File Integrity
    • Lesson 9 Lab: Managing File Archiving
    • Lesson 9 Lab Solution: Managing File Archiving
    • Lesson 9: Flashcards
    • Lesson 9: Quiz
  • Module introduction
  • Lesson 10: Configuring a Firewall
    • Learning objectives
    • 10.1 Understanding Network Ports
    • 10.2 Understanding Firewalling
    • 10.3 Managing ufw Firewalling
    • 10.4 Managing firewalld Firewalling
    • 10.5 Managing iptables Firewalls
    • 10.6 Managing Dynamic Firewall Rules
    • Lesson 10 Lab: Configuring a Firewall with iptables
    • Lesson 10 Lab Solution: Configuring a Firewall with iptables
    • Lesson 10: Flashcards
    • Lesson 10: Quiz
  • Lesson 11: Managing Linux Server Roles
    • Learning objectives
    • 11.1 Understanding and Managing SSH
    • 11.2 Understanding and Managing Time Services
    • 11.3 Understanding and Managing Web Services
    • 11.4 Understanding and Managing Certificate Services
    • 11.5 Understanding and Managing Mail Services
    • 11.6 Understanding and Managing Database Services
    • 11.7 Understanding and Managing NFS File Services
    • 11.8 Understanding and Managing FTP File Services
    • 11.9 Understanding and Managing Authentication Services
    • 11.10 Understanding and Managing DHCP Services
    • 11.11 Understanding and Managing Name Services
    • 11.12 Understanding and Managing Proxy Services
    • 11.13 Understanding and Managing Load Balancing
    • 11.14 Understanding and Managing Clustering
    • Lesson 11 Lab: Installing an FTP Server
    • Lesson 11 Lab Solution: Installing an FTP Server
    • Lesson 11: Flashcards
    • Lesson 11: Quiz
  • Module introduction
  • Lesson 12: Securing Linux
    • Learning objectives
    • 12.1 Managing Boot Loader Password
    • 12.2 Securing SSH
    • 12.3 Understanding and Managing chroot Jails
    • 12.4 Partitioning for Security
    • 12.5 Using OpenSCAP Security Profiles
    • 12.6 An Introduction to Auditing
    • 12.7 Configuring MOTD
    • 12.8 Disabling Ctrl-Alt-Del
    • 12.9 Managing LUKS Disk Encryption
    • Lesson 12 Lab: Securing the Linux Boot Procedure
    • Lesson 12 Lab Solution: Securing the Linux Boot Procedure
    • Lesson 12: Flashcards
    • Lesson 12: Quiz
  • Lesson 13: Managing User Interfaces
    • Learning objectives
    • 13.1 Understanding Display Servers
    • 13.2 Graphics Server Installation and Configuration
    • 13.3 Understanding Graphical Desktops
    • 13.4 Understanding Remote Access Protocols
    • 13.5 Configuring Accessibility Features
    • 13.6 Configuring Console Redirection
    • Lesson 13 Lab: Configuring Console Redirection
    • Lesson 13 Lab Solution: Configuring Console Redirection
    • Lesson 13: Flashcards
    • Lesson 13: Quiz
  • Lesson 14: Managing Virtualization
    • Learning objectives
    • 14.1 Understanding Virtualization
    • 14.2 Understanding Containers
    • 14.3 Understanding IAAS Cloud
    • 14.4 Introducing KVM Virtualization
    • 14.5 Getting Started with Containers
    • 14.6 Understanding Virtualization Storage
    • 14.7 Understanding Virtualization Networking
    • 14.8 Understanding Common Templates and Formats
    • 14.9 Boot-strapping VMs
    • Lesson 14 Lab: Run a Docker Container
    • Lesson 14 Lab Solution: Run a Docker Container
    • Lesson 14: Flashcards
    • Lesson 14: Quiz
  • Lesson 15: Managing Secure Access Control
    • Learning objectives
    • 15.1 Understanding PAM
    • 15.2 Configuring PAM
    • 15.3 Managing TCP Wrappers
    • 15.4 Understanding VPN
    • Lesson 15 Lab: Configuring PAM
    • Lesson 15 Lab Solution: Configuring PAM
    • Lesson 15: Flashcards
    • Lesson 15: Quiz
  • Lesson 16: Managing SELinux and AppArmor
    • Learning objectives
    • 16.1 Understanding the Need for Mandatory Access Control (MAC)
    • 16.2 SELinux versus 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
    • Lesson 16: Flashcards
    • Lesson 16: Quiz
  • Lesson 17: Troubleshooting Linux Issues
    • Learning objectives
    • 17.1 Troubleshooting Networking
    • 17.2 Analyzing Network Packets
    • 17.3 Troubleshooting Storage Problems
    • 17.4 Troubleshooting CPU Performance
    • 17.5 Understanding Linux Memory Use
    • 17.6 Troubleshooting Linux Memory
    • 17.7 Resetting a Lost Root Password
    • Lesson 17 Lab: Troubleshooting a Lost Root Password
    • Lesson 17 Lab Solution: Troubleshooting a Lost Root Password
    • Lesson 17: Flashcards
    • Lesson 17: Quiz
  • Lesson 18: Using Git for Version Control
    • Learning objectives
    • 18.1 Understanding Git
    • 18.2 Using Git Repositories
    • 18.3 Merging Changes
    • 18.4 Working with Branches
    • Lesson 18 Lab: Cloning a Git Repository
    • Lesson 18 Lab Solution: Cloning a Git Repository
    • Lesson 18: Flashcards
    • Lesson 18: Quiz
  • Lesson 19: Introducing Bash Shell Scripts
    • Learning objectives
    • 19.1 Understanding Bash Shell Scripts
    • 19.2 Essential Shell Script Components
    • 19.3 Using Loops in Shell Scripts
    • 19.4 Using Advanced Scripting Options
    • Lesson 19 Lab: Writing a Bash Shell Script
    • Lesson 19 Lab Solution: Writing a Bash Shell Script
    • Lesson 19: Flashcards
    • Lesson 19: Quiz
  • Course Summary
Add to cart form
$250

Everything you need

  • Video-based lessons (20 hours)
  • Interactive lab exercises
  • Self-study quizzes
  • Practice tests
  • 1-year access

Course experts

  • Sander van Vugt

    Best-selling author, world-renowned Linux expert and trainer

    Sander van Vugt

Recommended for you