CompTIA Linux+ (XK0-004)


This course includes
Hand-on Lab
AI Tutor (Add-on)

Kick start your prep for the CompTIA Linux+ XK0-004 exam with the CompTIA Linux+ Study Guide. The lab is cloud-based, device-enabled, and can easily be integrated with an LMS. CompTIA Linux+ course covers the XK0-004 exam objectives and provides knowledge in areas such as hardware and system configuration; systems operation and maintenance; security, Linux troubleshooting, and diagnostics; and automation and scripting.

Here's what you will get

CompTIA Linux+ certification is a widely recognized vendor-neutral credential. The CompTIA Linux+ XK0-004 exam validates the skills of IT professionals in configuring, monitoring, and supporting the servers running the Linux operating system. The XK0-004 exam has an increased focus on security, kernel modules, storage, visualization, device management at an enterprise level, git, automation, networking, firewalls, and server-side.


31+ Lessons | 386+ Quizzes | 155+ Flashcards | 463+ Glossary of terms


90+ Pre Assessment Questions | 2+ Full Length Tests | 100+ Post Assessment Questions | 200+ Practice Test Questions

Hand on lab

47+ LiveLab | 47+ Video tutorials | 53+ Minutes

Here's what you will learn

Download Course Outline

Lessons 1: Introduction

Lessons 2: Preparing Your Environment

  • Setting Up a Learning Space
  • Exploring Linux Distributions
  • Locating a Terminal
  • Summary

Lessons 3: Sifting Through Services

  • What Is a Linux Server?
  • Serving the Basics
  • Serving Local Networks
  • Implementing Security
  • Improving Performance
  • Summary
  • Exam Essentials

Lessons 4: Managing Files, Directories, and Text

  • Handling Files and Directories
  • Linking Files and Directories
  • Reading Files
  • Finding Information
  • Summary
  • Exam Essentials

Lessons 5: Searching and Analyzing Text

  • Processing Text Files
  • Redirecting Input and Output
  • Editing Text Files
  • Summary
  • Exam Essentials

Lessons 6: Explaining the Boot Process

  • The Linux Boot Process
  • The Firmware Startup
  • Linux Bootloaders
  • System Recovery
  • Summary
  • Exam Essentials

Lessons 7: Maintaining System Startup and Services

  • Looking at init
  • Managing systemd Systems
  • Managing SysV init Systems
  • Digging Deeper into systemd
  • Summary
  • Exam Essentials

Lessons 8: Configuring Network Connections

  • Configuring Network Features
  • Basic Network Troubleshooting
  • Advanced Network Troubleshooting
  • Summary
  • Exam Essentials

Lessons 9: Comparing GUIs

  • Focusing on the GUI
  • Serving Up the GUI
  • Using Remote Desktops
  • Forwarding
  • Summary
  • Exam Essentials

Lessons 10: Adjusting Localization Options

  • Understanding Localization
  • Setting Your Locale
  • Looking at Time
  • Summary
  • Exam Essentials

Lessons 11: Administering Users and Groups

  • Managing User Accounts
  • Managing Groups
  • Setting Up the Environment
  • Querying Users
  • Managing Disk Space Usage
  • Summary
  • Exam Essentials

Lessons 12: Handling Storage

  • Storage Basics
  • Partitioning Tools
  • Understanding Filesystems
  • Formatting Filesystems
  • Mounting Filesystems
  • Managing Filesystems
  • Storage Alternatives
  • Summary
  • Exam Essentials

Lessons 13: Protecting Files

  • Understanding Backup Types
  • Looking at Compression Methods
  • Comparing Archive and Restore Utilities
  • Securing Offsite/Off-System Backups
  • Checking Backup Integrity
  • Summary
  • Exam Essentials

Lessons 14: Governing Software

  • Working with Source Code
  • Packaging Applications
  • Summary
  • Exam Essentials

Lessons 15: Tending Kernel Modules

  • Exploring Kernel Modules
  • Installing Kernel Modules
  • Removing Kernel Modules
  • Summary
  • Exam Essentials

Lessons 16: Applying Ownership and Permissions

  • Looking at File and Directory Permissions
  • Access Control Lists
  • Context-Based Permissions
  • Understanding Linux User Types
  • Restricting Users
  • Summary
  • Exam Essentials

Lessons 17: Looking at Access and Authentication Methods

  • Getting to Know PAM
  • Exploring PKI Concepts
  • Using SSH
  • Using VPN as a Client
  • Summary
  • Exam Essentials

Lessons 18: Implementing Logging Services

  • Understanding the Importance of Logging
  • Basic Logging Using rsyslog
  • Journaling with systemd-journald
  • Summary
  • Exam Essentials

Lessons 19: Overseeing Linux Firewalls

  • Providing Access Control
  • Looking at Firewall Technologies
  • Forwarding IP Packets
  • Dynamically Setting Rules
  • Summary
  • Exam Essentials

Lessons 20: Embracing Best Security Practices

  • User Security
  • System Security
  • Network Security
  • Summary
  • Exam Essentials

Lessons 21: Analyzing System Properties and Remediation

  • Troubleshooting the Network
  • Troubleshooting Storage Issues
  • Troubleshooting the CPU
  • Troubleshooting Memory
  • Surviving a Lost root Password
  • Summary
  • Exam Essentials

Lessons 22: Optimizing Performance

  • Looking at Processes
  • Monitoring Processes in Real Time
  • Managing Processes
  • Summary
  • Exam Essentials

Lessons 23: Investigating User Issues

  • Troubleshooting Access
  • Examining File Obstacles
  • Exploring Environment and Shell Issues
  • Summary
  • Exam Essentials

Lessons 24: Dealing with Linux Devices

  • Communicating with Linux Devices
  • Working with Devices
  • Using Hot Pluggable Devices
  • Summary
  • Exam Essentials

Lessons 25: Troubleshooting Application and Hardware Issues

  • Dealing with Storage Problems
  • Uncovering Application Permission Issues
  • Analyzing Application Dependencies
  • Looking at SELinux Context Violations
  • Exploring Firewall Blockages
  • Troubleshooting Additional Hardware Issues
  • Summary
  • Exam Essentials

Lessons 26: Deploying Bash Scripts

  • The Basics of Shell Scripting
  • Advanced Shell Scripting
  • Writing Script Programs
  • Summary
  • Exam Essentials

Lessons 27: Automating Jobs

  • Running Scripts in Background Mode
  • Running Scripts Without a Console
  • Sending Signals
  • Job Control
  • Running Like Clockwork
  • Summary
  • Exam Essentials

Lessons 28: Controlling Versions with Git

  • Understanding Version Control
  • Setting Up Your Git Environment
  • Committing with Git
  • Merging Versions
  • Summary
  • Exam Essentials

Lessons 29: Understanding Cloud and Virtualization Concepts

  • Considering Cloud Services
  • Understanding Virtualization
  • Exploring Containers
  • Exercise
  • Summary
  • Exam Essentials

Lessons 30: Inspecting Cloud and Virtualization Services

  • Focusing on VM Tools
  • Understanding Bootstrapping
  • Exploring Storage Issues
  • Considering Network Configurations
  • Summary
  • Exam Essentials

Lessons 31: Orchestrating the Environment

  • Understanding Orchestration Concepts
  • Provisioning the Data Center
  • Looking at Container Orchestration Engines
  • Summary
  • Exam Essentials

Hands-on LAB Activities

Preparing Your Environment

  • Installing CentOS

Sifting Through Services

  • Finding Applications that are Providing TCP Network Services

Managing Files, Directories, and Text

  • Performing Basic File Management
  • Creating a Hard Link
  • Finding Files

Searching and Analyzing Text

  • Using Regular Expressions
  • Using Filters
  • Using Redirection

Explaining the Boot Process

  • Booting Linux into Single-User Mode
  • Viewing the Boot Messages from the Kernel

Maintaining System Startup and Services

  • Finding the System Initialization Method
  • Managing Services with systemctl

Configuring Network Connections

  • Finding the Mail Server for a Specified Domain
  • Finding the Network Information
  • Testing Network Connectivity

Adjusting Localization Options

  • Viewing the Localization Settings for the Linux System
  • Working with Time Zones

Administering Users and Groups

  • Managing Users and Groups
  • Using the Who Command

Handling Storage

  • Finding Hard Drives on the System

Protecting Files

  • Using tar for Backups

Governing Software

  • Using Red Hat Package Management Tools

Tending Kernel Modules

  • Managing Kernel Modules from the Command Line

Applying Ownership and Permissions

  • Changing Permissions on a File
  • Assigning Additional ACLs to a File
  • Exploring SELinux

Looking at Access and Authentication Methods

  • Exploring PAM

Implementing Logging Services

  • Viewing the System Logs

Overseeing Linux Firewalls

  • Using Firewalld

Analyzing System Properties and Remediation

  • Viewing Disk Usage

Optimizing Performance

  • Displaying Process Information
  • Displaying Real-Time System Statistics
  • Watching Stopped Processes

Investigating User Issues

  • Reviewing Account Settings
  • Investigating File Obstacles

Dealing with Linux Devices

  • Making an Inventory of System Devices

Troubleshooting Application and Hardware Issues

  • Investigating RPM App Package Issues
  • Identifying System Hardware

Deploying Bash Scripts

  • Making Simple Batch Files
  • Redirecting Output
  • Creating an Advanced Script

Automating Jobs

  • Running Scripts in Background Mode
  • Managing Processes

Controlling Versions with Git

  • Using Git

Understanding Cloud and Virtualization Concepts

  • Installing a Virtual Machine

Inspecting Cloud and Virtualization Services

  • Looking at VM Tools
  • Exploring the Contents of the Anaconda file

Exam FAQs

CompTIA A+, CompTIA Network+ and 12 months of Linux admin experience.

USD 338

Pricing and taxes may vary from country to country.

The exam contains 90 questions.

90 minutes


(on a scale of 100-900)

In the event that you fail your first attempt at passing the Linux+ examination, CompTIA's retake policies are:

  • If a Candidate has passed an exam (or multiple exams) and achieved a certification, he/she cannot take the exam again, using the same exam code, without prior consent from CompTIA.
  • CompTIA beta examinations may only be taken one time by each candidate.
  • A test found to be in violation of the retake policy will be invalidated and the candidate may be subject to a suspension period. Repeat violators will be permanently banned from participation in the CompTIA Certification Program.
  • Candidates must pay the exam price each time they attempt the exam. CompTIA does not offer any free re-tests or discounts on retakes.

CompTIA Linux+ certification expires after three years from the date of issue, after which the certification holder will need to renew their certification via CompTIA's Continuing Education Program.

Customer Review

CompTIA Linux+ XK0-004 from uCertify is a good source to prepare for the exam. The CompTIA Linux+ course is based on the new XK0-004 version of the exam. Looking through the course, I liked the structure of it.