CompTIA Linux+ XK0-004 Certification Exam - Early Access

Training Architect
course instructor image
Kenneth Armstrong
Kenny first encountered Solaris UNIX while I was in the military, and found out about Linux through the grapevine. He has worked with Linux in local government, fortune 500 companies, educational institutions, and by providing training. I have received Linux certifications from LPI, CompTIA, and Red Hat. Kenny has been working with Linux for nearly two decades and is passionate about sharing his knowledge with others about the system, and strives to learn more about the operating system every day.

Course Introduction

About the Course

About This Course
00:03:50
About the Certification Exam
00:05:07
About the Author
00:00:49

Hardware and System Configuration

Linux Boot Process Concepts

The Linux Boot Process
00:03:56
Legacy GRUB
00:07:10
GRUB2
00:07:39
Interacting with the Boot Loader
00:10:39
initramfs
00:10:38
Other Boot Options
00:03:45

Install, Configure, and Monitor Kernel Modules

Working with Kernel Modules
00:06:19
More Kernel Module Commands
00:08:23
Dealing with a Kernel Panic
00:07:45

Configure and Verify Network Connection Parameters

Networking Fundamentals
00:09:44
NetworkManager
00:17:29
Legacy Networking Tools
00:04:38
Testing Connectivity
00:10:00
The Basics of DNS Resolution from Linux
00:12:02
Bonding and Link Aggregation
00:05:32
Hands-On-Lab: Testing DNS Resolution
00:30:00

Manage Storage in a Linux Environment

Pseudo (Virtual) Filesystems
00:08:08
Main Filesystem Locations
00:10:43
Filesystem Hierarchy Standard
00:06:06
Legacy MBR Partitions
00:08:08
GPT Partitions
00:06:13
Swap Partitions
00:16:05
Creating Linux Filesystems
00:09:50
Understanding Mount Points
00:01:38
Mounting and Unmounting Filesystems
00:13:06
Multipath Storage
00:00:00
Maintaining a Filesystem
00:15:00
Disk Space Usage
00:10:20
Hands-On-Lab: Adding a New Hard Disk to a Linux System
00:30:00

Localization

Working with the System's Locale
00:09:20
Time and Date on a Linux System
00:08:32

System Operations and Maintenance

Conduct Software Installations, Configurations, Updates, and Removals

The Advanced Package Manager (apt)
00:10:24
Using Debian Package (dpkg)
00:06:45
The Yellowdog Updater, Modified (yum)
00:10:10
The Red Hat Package Manager (rpm)
00:09:20
DNF and Zypper
00:03:33
Compiling Applications
00:00:00
Managing Shared Libraries
00:07:00
Hands-On-Lab: Installing and Managing Packages on Debian/Ubuntu Systems
01:00:00
Hands-On-Lab: Installing and Managing Packages on Red Hat/CentOS Systems
00:30:00

Linux Graphical User Interfaces

The Primary Linux Desktops
00:06:21
Assistive Technologies on the Linux Desktop
00:08:37
The Basics of X11
00:04:39
Remote Graphical Connections
00:14:54

Understanding Devices in Linux

Investigating Hardware
00:09:08
The Common Unix Printing System (CUPS)
00:13:21
The Line Printer Daemon
00:09:42
Hands-On-Lab: Working with the CUPS Print Server
01:30:00

Manage Users and Groups

Adding and Removing Users
00:07:00
Adding and Removing Groups
00:04:20
User and Group Configuration Files
00:11:58
User and Group Modifications
00:11:13
Securing Local Logins
00:05:23
Your Bash Shell Environment
00:15:04
Setting Up the Shell Environment
00:10:41
Customizing the Shell Environment
00:15:41
Bash History and the Man Pages
00:11:17
Hands-On-Lab: Modifying the Bash Shell
01:30:00
Hands-On-Lab: Creating Users and Groups and Managing User Accounts
01:00:00
Hands-On-Lab: Working with Linux Accounts and Password Policies
00:30:00

Automate and Schedule Jobs

Cron
00:10:09
At
00:05:50
Systemd Timer Unit Files
00:09:03
Hands-On-Lab: Scheduling a Systemd Service Job with Timer Units
01:00:00

Create, Modify, and Redirect Files

Working with Directories
00:10:58
Working with Files
00:12:20
File Globbing
00:06:44
Introduction to Regular Expressions
00:05:56
Using Regular Expression Tools
00:05:25
Understanding Links
00:05:23
Finding Files
00:09:10
Understanding Standard Input, Output, and Error
00:05:53
Finding Commands on a Linux System
00:03:32
Redirecting Output to the Screen and a File
00:12:23
File and Folder Compression
00:12:36
Using the Nano Text Editor
00:04:30
Using the Vi/Vim Text Editor
00:06:18
Hands-On-Lab: Finding User Files and Reassigning Permissions in Linux
00:30:00
Hands-On-Lab: Working with Basic Regular Expressions
00:30:00
Hands-On-Lab: Creating a Directory Structure in Linux
00:30:00
Hands-On-Lab: Creating and Modifying a File with Vim
00:30:00
Hands-On-Lab: Working with Compressed Files in Linux
01:00:00
Hands-On-Lab: Working with Links in Linux
00:30:00

Manage Services

init
00:09:20
Red Hat Service Tools
00:05:43
Upstart
00:06:07
Systemd
00:05:44
systemctl
00:10:03
Basics of a Unit File
00:09:41
Target Unit Files
00:05:55
Service Unit Files
00:08:41
Timer Unit Files
00:09:03
Reviewing the State of Your System
00:06:24
Monitoring Processes
00:11:35
Keeping a Process Running
00:11:43
Hands-On-Lab: Working with Services in Systemd - Start/Stop/Restart/Status
00:30:00
Hands-On-Lab: Changing the Default Target of a System
00:30:00

Summarize and Explain Server Roles

Core Network Servers
00:05:02
Infrastructure Servers
00:05:24
Monitoring and Security Servers
00:04:38
Common Server Systems for Client Use
00:05:15
Container Basics
00:00:00

Security

File and Directory Permissions

Basic File and Folder Permissions
00:05:09
Modifying Basic Permissions
00:08:08
Modifying Advanced Permissions
00:18:45
Default Permissions
00:06:52
File Access Control Lists
00:00:00
Hands-On-Lab: Working with Linux Directory Permissions
00:30:00
Hands-On-Lab: Working with Linux File Access Control Lists (FACLs)
00:30:00

Context-Based Permissions

Overview of SELinux
00:04:03
SELinux Configurations
00:05:48
SELinux Policy
00:02:44
SELinux Tools
00:09:46
AppArmor
00:06:07
Hands-On-Lab: Working With AppArmor Profiles
00:30:00
Hands-On-Lab: Troubleshooting SELinux
00:30:00

Privilege Escalation

Elevating Privileges
00:07:31
Sudo Configuration
00:08:50
User Account Types
00:04:59
Hands-On-Lab: Managing Sudo Permissions
00:30:00

Access and Authentication Configuration

PAM Basics
00:03:03
PAM Configuration
00:09:12
PAM and LDAP
00:03:27

Secure Shell (SSH)

SSH Basics
00:03:49
SSH Configuration
00:08:31
SSH and TCPWrappers
00:04:09
Hands-On-Lab: Managing SSH Settings
00:30:00

Terminal Types

TTYs and PTYs
00:05:14

Public Key Infrastructure (PKI)

PKI Keys and Certificates
00:06:39

Virtual Private Networking (VPN)

IPSec
00:01:52
SSL / TLS
00:02:43

Security Best Practices and System Hardening

Protecting The Boot Sequence
00:02:17
Additional Authentication Methods
00:06:11
Secure System Design
00:00:00
Securing Network Services
00:00:00
Isolating Services
00:00:00
Restricting Access, Remote and Local
00:00:00
Hands-On-Lab: Locking Down Remote Access to Linux
00:30:00

Logging Services

Log File Locations
00:00:00
Log Management
00:00:00
journalctl
00:00:00
Hands-On-Lab: Working with Syslog Data
00:30:00

Firewalls in Linux

Firewall Technologies
00:00:00
Basics of Access Control Lists
00:00:00
IP Forwarding
00:00:00
Dynamic Rule Sets
00:00:00
Common Application Firewall Configurations
00:00:00
Hands-On-Lab: Configuring a Host Firewall on Ubuntu using UFW
00:30:00
Hands-On-Lab: Creating firewalld Rules
00:30:00

Backup, Restore, and Compress Files

Archive and Restore Utilities
00:00:00
Compression
00:00:00
Types of Backups
00:00:00
Remote System Storage
00:00:00
File Integrity Checks
00:00:00
Hands-On-Lab: Backup and Recovery
01:00:00

Linux Troubleshooting and Diagnostics

Analyze System Properties

Network Monitoring and Configuration, Part 1
00:00:00
Network Monitoring and Configuration, Part 2
00:00:00
Network Monitoring and Configuration, Part 3
00:00:00
Storage Monitoring and Configuration, Part 1
00:00:00
Storage Monitoring and Configuration, Part 2
00:00:00
CPU Monitoring and Configuration
00:00:00
Memory Monitoring and Configuration
00:00:00
Recovering a Lost root Password
00:00:00
Hands-On-Lab: Installing and Using htop
00:30:00

Analyze System Processes

Process Management, Part 1
00:00:00
Process Management, Part 2
00:00:00

Troubleshoot User Issues

Permissions
00:00:00
Access
00:00:00
Authentication
00:00:00
File Creation
00:00:00
Insufficient Privileges for Authorization
00:00:00
Environment and Shell Issues
00:00:00

Troubleshoot Application and Hardware Issues

Storage Issues, Part 1
00:00:00
Storage Issues, Part 2
00:00:00
Firewall
00:00:00
Permissions on Applications and Devices
00:00:00
Troubleshooting Software Dependencies and Versions
00:00:00
Troubleshooting Additional Hardware Issues
00:00:00

Automation and Scripting

Deploy and Execute Basic Bash Scripts

Shell Environments and Variables
00:00:00
Construction of a Bash Script
00:00:00
File Globbing
00:00:00
Shell Expansion
00:00:00
Escaping Characters
00:00:00
Exit Codes
00:00:00
Redirection and Piping
00:00:00
Conditional Statements
00:00:00
Looping Constructs
00:00:00
Positional Parameters
00:00:00

Version Control using Git

Git Basics
00:00:00
Git File System
00:00:00
Git Configuration
00:00:00
Git Initialization
00:00:00
Git Cloning
00:00:00
Git Branch Management
00:00:00
Committing Changes
00:00:00
Sending Changes Upstream
00:00:00
Git Logging
00:00:00
Hands-On-Lab: Installing Git and Configuring it for Local Repositories
00:30:00
Hands-On-Lab: Cloning a Remote GitHub Repository
00:45:00
Hands-On-Lab: Branching and Merging Code with Git Course Control
01:00:00

System Configuration Organization Processes and Concepts

Central Configuration Overview
00:00:00
Agent vs. Agentless
00:00:00
Inventory
00:00:00
Infrastructure as Code
00:00:00
Infrastructure Automation
00:00:00
Build Automation
00:00:00
Automated Configuration Management
00:00:00

Next Steps

You Made It!
00:00:00
Exam Preparation
00:00:00

Details

NOTE: This course is launched right now (April 2019) in EARLY ACCESS PREVIEW - we will complete the course over the coming weeks as the final version of the exam is available.

CompTIA introduced their new Linux+ certification in April of 2019 and this Linux Academy course will help you prepare to succeed in taking it!

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.

Designed to cover job-focused Linux foundational skills that are in demand, this certification preparation course will prepare you for the exam on this new certification. The exam covers tasks that are associated with all major distributions of Linux and helps set the foundation for later, more advanced vendor or distribution specific knowledge.

The original CompTIA Linux+ by LPI exam will be available concurrent with this new exam until October of 2019.

Study Guides

Vim Cheat Sheet

Our Vim cheat sheet.

Instructor Deck

Community

certificate ribbon icon

Earn a Certificate of Completion

When you complete this course, you’ll receive a certificate of completion as proof of your accomplishment.

Looking For Team Training?

Learn More