CompTIA Linux+ XK0-004 Certification Exam

By Michael McClaren

Prepare for the Linux+ certification exam with this course.

41 hours
  • 202 Lessons
  • 31 Hands-On Labs
  • 1 Practice Exam

About the course

CompTIA introduced their new Linux+ certification in April of 2019 and we’ll help you prepare to succeed in taking it.

This course is intended for the IT Professional who uses Linux every day in their personal and professional lives. You only have to pass a single exam now, but keep in mind you will no longer get the LPI 2-for-1 certification as a result.

This certification preparation course is designed to cover job-focused Linux foundational skills. The exam covers tasks that are associated with all major distributions of Linux and lays the foundation for more advanced vendor or distribution specific knowledge.

  • Chapter 1 4 Lessons About the Course 11:07

    An Important Note About A Cloud Guru and Linux Academy Courses

    1:19

    About This Course

    3:51

    About the Certification Exam

    5:07

    About the Author

    0:50
  • Chapter 2 6 Lessons Linux Boot Process Concepts 43:50

    The Linux Boot Process

    3:57

    Legacy GRUB

    7:10

    GRUB2

    7:39

    Interacting with the Boot Loader

    10:40

    initramfs

    10:38

    Other Boot Options

    3:46
  • Chapter 3 3 Lessons Install, Configure, and Monitor Kernel Modules 22:29

    Working with Kernel Modules

    6:19

    More Kernel Module Commands

    8:24

    Dealing with a Kernel Panic

    7:46
  • Chapter 4 7 Lessons Configure and Verify Network Connection Parameters 59:25

    Networking Fundamentals

    9:44

    NetworkManager

    17:29

    Legacy Networking Tools

    4:38

    Testing Connectivity

    10:00

    The Basics of DNS Resolution from Linux

    12:02

    Bonding and Link Aggregation

    5:32

    Testing DNS Resolution

    0:00 Hands-On Lab
  • Chapter 5 13 Lessons Manage Storage in a Linux Environment 1:47:45

    Pseudo (Virtual) Filesystems

    8:09

    Main Filesystem Locations

    10:43

    Filesystem Hierarchy Standard

    6:07

    Legacy MBR Partitions

    8:09

    GPT Partitions

    6:13

    Swap Partitions

    16:06

    Creating Linux Filesystems

    9:51

    Understanding Mount Points

    1:38

    Mounting and Unmounting Filesystems

    13:06

    Multipath Storage

    2:23

    Maintaining a Filesystem

    15:00

    Disk Space Usage

    10:20

    Adding a New Hard Disk to a Linux System

    0:00 Hands-On Lab
  • Chapter 6 2 Lessons Localization 17:54

    Working with the System's Locale

    9:21

    Time and Date on a Linux System

    8:33
  • Chapter 7 9 Lessons Conduct Software Installations, Configurations, Updates, and Removals 54:04

    The Advanced Package Manager (apt)

    10:25

    Using Debian Package (dpkg)

    6:46

    The Yellowdog Updater, Modified (yum)

    10:11

    The Red Hat Package Manager (rpm)

    9:20

    DNF and Zypper

    3:34

    Compiling Applications

    6:47

    Managing Shared Libraries

    7:01

    Installing and Managing Packages on Debian/Ubuntu Systems

    0:00 Hands-On Lab

    Installing and Managing Packages on Red Hat/CentOS Systems

    0:00 Hands-On Lab
  • Chapter 8 4 Lessons Linux Graphical User Interfaces 34:27

    The Primary Linux Desktops

    6:22

    Assistive Technologies on the Linux Desktop

    8:38

    The Basics of X11

    4:32

    Remote Graphical Connections

    14:55
  • Chapter 9 4 Lessons Understanding Devices in Linux 32:14

    Investigating Hardware

    9:09

    The Common Unix Printing System (CUPS)

    13:22

    The Line Printer Daemon

    9:43

    Working with the CUPS Print Server

    0:00 Hands-On Lab
  • Chapter 10 12 Lessons Manage Users and Groups 1:32:43

    Adding and Removing Users

    7:01

    Adding and Removing Groups

    4:21

    User and Group Configuration Files

    11:58

    User and Group Modifications

    11:14

    Securing Local Logins

    5:24

    Your Bash Shell Environment

    15:04

    Setting Up the Shell Environment

    10:42

    Customizing the Shell Environment

    15:41

    Bash History and the Man Pages

    11:18

    Modifying the Bash Shell

    0:00 Hands-On Lab

    Creating Users and Groups and Managing User Accounts

    0:00 Hands-On Lab

    Working with Linux Accounts and Password Policies

    0:00 Hands-On Lab
  • Chapter 11 4 Lessons Automate and Schedule Jobs 25:02

    Cron

    10:09

    At

    5:50

    Systemd Timer Unit Files

    9:03

    Scheduling a Systemd Service Job with Timer Units

    0:00 Hands-On Lab
  • Chapter 12 18 Lessons Create, Modify, and Redirect Files 1:41:15

    Working with Directories

    10:58

    Working with Files

    12:21

    File Globbing

    6:45

    Introduction to Regular Expressions

    5:57

    Using Regular Expression Tools

    5:25

    Understanding Links

    5:23

    Finding Files

    9:11

    Understanding Standard Input, Output, and Error

    5:53

    Finding Commands on a Linux System

    3:33

    Redirecting Output to the Screen and a File

    12:23

    File and Folder Compression

    12:37

    Using the Nano Text Editor

    4:31

    Using the Vi/Vim Text Editor

    6:18

    Working with Basic Regular Expressions

    0:00 Hands-On Lab

    Creating a Directory Structure in Linux

    0:00 Hands-On Lab

    Creating and Modifying a File with Vim

    0:00 Hands-On Lab

    Working with Compressed Files in Linux

    0:00 Hands-On Lab

    Working with Links in Linux

    0:00 Hands-On Lab
  • Chapter 13 14 Lessons Manage Services 1:40:06

    init

    9:21

    Red Hat Service Tools

    5:43

    Upstart

    6:08

    Systemd

    5:45

    systemctl

    10:04

    Basics of a Unit File

    9:41

    Target Unit Files

    5:55

    Service Unit Files

    8:42

    Timer Unit Files

    9:03

    Reviewing the State of Your System

    6:25

    Monitoring Processes

    11:35

    Keeping a Process Running

    11:44

    Working with Services in Systemd - Start/Stop/Restart/Status

    0:00 Hands-On Lab

    Changing the Default Target of a System

    0:00 Hands-On Lab
  • Chapter 14 5 Lessons Summarize and Explain Server Roles 23:17

    Core Network Servers

    5:03

    Infrastructure Servers

    5:25

    Monitoring and Security Servers

    4:39

    Common Server Systems for Client Use

    5:16

    Container Basics

    2:54
  • Chapter 15 7 Lessons File and Directory Permissions 42:57

    Basic File and Folder Permissions

    5:10

    Modifying Basic Permissions

    8:09

    Modifying Advanced Permissions

    18:46

    Default Permissions

    6:52

    File Access Control Lists

    4:00

    Working with Linux Directory Permissions

    0:00 Hands-On Lab

    Working with Linux File Access Control Lists (FACLs)

    0:00 Hands-On Lab
  • Chapter 16 7 Lessons Context-Based Permissions 28:30

    Overview of SELinux

    4:04

    SELinux Configurations

    5:48

    SELinux Policy

    2:44

    SELinux Tools

    9:46

    AppArmor

    6:08

    Working With AppArmor Profiles

    0:00 Hands-On Lab

    Troubleshooting SELinux

    0:00 Hands-On Lab
  • Chapter 17 4 Lessons Privilege Escalation 21:22

    Elevating Privileges

    7:32

    Sudo Configuration

    8:50

    User Account Types

    5:00

    Managing Sudo Permissions

    0:00 Hands-On Lab
  • Chapter 18 3 Lessons Access and Authentication Configuration 15:44

    PAM Basics

    3:04

    PAM Configuration

    9:12

    PAM and LDAP

    3:28
  • Chapter 19 4 Lessons Secure Shell (SSH) 16:31

    SSH Basics

    3:50

    SSH Configuration

    8:31

    SSH and TCPWrappers

    4:10

    Managing SSH Settings

    0:00 Hands-On Lab
  • Chapter 20 1 Lesson Terminal Types 5:15

    TTYs and PTYs

    5:15
  • Chapter 21 1 Lesson Public Key Infrastructure (PKI) 6:40

    PKI Keys and Certificates

    6:40
  • Chapter 22 2 Lessons Virtual Private Networking (VPN) 4:36

    IPSec

    1:52

    SSL / TLS

    2:44
  • Chapter 23 7 Lessons Security Best Practices and System Hardening 24:08

    Protecting The Boot Sequence

    2:17

    Additional Authentication Methods

    6:11

    Secure System Design

    5:35

    Securing Network Services

    4:44

    Isolating Services

    2:42

    Restricting Access, Remote and Local

    2:39

    Locking Down Remote Access to Linux

    0:00 Hands-On Lab
  • Chapter 24 4 Lessons Logging Services 10:50

    Log File Locations

    2:47

    Log Management

    4:56

    journalctl

    3:07

    Working with Syslog Data

    0:00 Hands-On Lab
  • Chapter 25 7 Lessons Firewalls in Linux 21:21

    Firewall Technologies

    4:08

    Basics of Access Control Lists

    4:37

    IP Forwarding

    3:33

    Dynamic Rule Sets

    5:03

    Common Application Firewall Configurations

    4:00

    Configuring a Host Firewall on Ubuntu using UFW

    0:00 Hands-On Lab

    Creating firewalld Rules

    0:00 Hands-On Lab
  • Chapter 26 6 Lessons Backup, Restore, and Compress Files 27:41

    Archive and Restore Utilities

    5:41

    Compression

    6:47

    Types of Backups

    5:02

    Remote System Storage

    7:07

    File Integrity Checks

    3:04

    Backup and Recovery

    0:00 Hands-On Lab
  • Chapter 27 9 Lessons Analyze System Properties 50:10

    Network Monitoring and Configuration, Part 1

    6:29

    Network Monitoring and Configuration, Part 2

    7:20

    Network Monitoring and Configuration, Part 3

    5:23

    Storage Monitoring and Configuration, Part 1

    9:14

    Storage Monitoring and Configuration, Part 2

    5:46

    CPU Monitoring and Configuration

    6:26

    Memory Monitoring and Configuration

    5:06

    Recovering a Lost root Password

    4:26

    Installing and Using htop

    0:00 Hands-On Lab
  • Chapter 28 2 Lessons Analyze System Processes 14:01

    Process Management, Part 1

    7:56

    Process Management, Part 2

    6:05
  • Chapter 29 6 Lessons Troubleshoot User Issues 29:25

    Permissions

    6:08

    Access

    3:17

    Authentication

    3:18

    File Creation

    7:40

    Insufficient Privileges for Authorization

    4:47

    Environment and Shell Issues

    4:15
  • Chapter 30 6 Lessons Troubleshoot Application and Hardware Issues 24:19

    Storage Issues, Part 1

    3:57

    Storage Issues, Part 2

    2:49

    Firewall

    4:59

    Permissions on Applications and Devices

    3:38

    Troubleshooting Software Dependencies and Versions

    4:12

    Troubleshooting Additional Hardware Issues

    4:44
  • Chapter 31 7 Lessons Deploy and Execute Basic Bash Scripts 32:36

    Shell Environments and Variables

    4:52

    Construction of a Bash Script

    7:56

    Exit Codes

    2:07

    Redirection and Piping

    3:09

    Conditional Statements

    6:27

    Looping Constructs

    4:17

    Positional Parameters and Variable Scope

    3:48
  • Chapter 32 7 Lessons Version Control Using Git 16:46

    Git Basics

    3:19

    Git Configuration

    5:39

    Git File System

    2:34

    Git Branches

    5:14

    Installing Git and Configuring it for Local Repositories

    0:00 Hands-On Lab

    Cloning a Remote GitHub Repository

    0:00 Hands-On Lab

    Branching and Merging Code with Git Source Control

    0:00 Hands-On Lab
  • Chapter 33 6 Lessons Orchestration Processes and Concepts 15:53

    Central Configuration Overview

    3:19

    Agent vs. Agentless

    3:29

    Inventory

    1:50

    Infrastructure as Code

    2:14

    Infrastructure Automation

    2:17

    Automated Configuration Management

    2:44
  • Chapter 34 1 Lesson The Exam 1:30:00

    CompTIA Linux Plus XK0-004

    1:30:00 Quiz
  • Chapter 35 1 Lesson Next Steps 2:28

    Exam Preparation

    2:28

What you will need

  • Although there are no requirements to have any other certifications prior to taking this exam, a student should have the following knowledge or related experience to get the most out of this course and be fully prepared for this exam:* LPI Linux Essentials - working on the Linux command line - using the Linux Desktop - familiar with basic Linux terms and definitionsCompTIA recommends at least 9 - 12 months of professional Linux experience prior to taking the exam as well. We will discuss some basics, but it is highly recommended that the student has foundation knowledge in computer hardware, TCP/IP networking, and a desire to learn about a really awesome operating system.

What are Hands-on Labs

What's the difference between theoretical knowledge and real skills? Practical real-world experience. That's where Hands-on Labs come in! Hands-on Labs are guided, interactive experiences that help you learn and practice real-world scenarios in real cloud environments. Hands-on Labs are seamlessly integrated in courses, so you can learn by doing.

Practice alongside courses in Cloud Playground

What is Cloud Playground? Cloud Playground lets you build skills in real-world AWS, Google Cloud, and Azure environments. Spin up risk-free Sandboxes, Servers and Terminals and follow along with courses, test a new idea or prepare for exams.

Get Started
Who’s going to be learning?

How many seats do you need?

  • $499 USD per seat per year
  • Billed Annually
  • Renews in 12 months

Ready to accelerate learning?

For over 25 licenses, a member of our sales team will walk you through a custom tailored solution for your business.


$2,495.00

Checkout
Sign In
Welcome Back!

Psst…this one if you’ve been moved to ACG!