Skip to main content

LPIC-2: Linux Engineer Exam 201

Course

Intro Video

Photo of Terrence Cox

Terrence Cox

Senior Vice President of Content

A veteran of twenty years in Information Technology in a variety of roles. He has worked in development, security and infrastructure well before they merged into what we now call DevOps. He provides training in Linux, VMWare, DevOps (Ansible, Jenkins, etc) as well as containers and AWS topics. He now leads the Training Architects to produce the courses and content we all know and love!

Length

25:58:03

Difficulty

Advanced

Videos

83

Hands-on Labs

4

Quizzes/Exams

9

Course Details

This course is designed to follow the Linux Professional Institute's Level 2 Exam 1 objectives. Upon completion of this course and with the associated downloadable materials, the student should be prepared to successfully complete the first exam in the LPIC-2 certification.

As of August 2018 this course has been updated to v4.5 of the LPIC Objectives.

Syllabus

Introduction

About the Course

00:20:38

Lesson Description:

Review the topics covered in this course.

About the Course Author

00:02:38

Lesson Description:

With every good story, is a beginning. Let's begin with a little about the Course Author, what you can expect and other key information abou this course!

Important Information about LPI Exam Discount Vouchers for 2019

00:01:24

Lesson Description:

Please view the following video for important information regarding LPI exam vouchers for 2019.

Introduction to LPIC-2 and the Exam

00:08:35

Lesson Description:

Learn about the LPIC-2 courses and exams, how to prepare, and exam format.

How to Use the Linux Academy Cloud Playground for this Course

00:06:10

Lesson Description:

This video provides an initial walkthrough on how to access and use Linux Academy's new Cloud Playground. The new service has replaced our now deprecated "Cloud Servers" platform. It is important to note that some videos in this course may use/refer to the old "Cloud Servers" platform, so here are a few important notes to remember and use:_1) If you see the instructor using (and/or telling you to use) login credentials such as "user" or "linuxacademy" AND the password "123456" - they will no longer work. Use the specific credentials provided to you (for the server you are using) in the new Cloud Playground user interface. 2) You cannot log into the Cloud Playground servers as the root user. However, you can access the root shell by using the command sudo -i. NOTE: In this course, you may see the instructor running commands as the root user. In order to follow along with those commands, you must run the sudo -i command first. Otherwise, you will get a permissions error.3) To access the servers GUI (if you provisioned a distribution that has one), you need to select "Actions" then "Graphical Shell" for your server in the Cloud Playground. NOTE: You cannot access the GUI via VNC Viewer as port 5901 is blocked.Detailed documentation on the new Cloud Playground can be found here: https://support.linuxacademy.com/hc/en-us/articles/360019096651-Cloud-Playground-FAQ

Topic 200: Capacity Planning

200.1 - Measure and Troubleshoot Resource Usage (Intro)

00:04:04

Lesson Description:

Candidates should be able to measure hardware resource and network bandwidth, identify and troubleshoot resource problems.

200.1 - Measure and Troubleshoot Resource Usage (System Availability - uptime)

00:05:34

Lesson Description:

Key Knowledge Areas: Measure CPU usage, Measure memory usage, Measure disk I/O, Measure network I/O, Measure firewalling and routing throughpu,t Map client bandwidth usage, Match / correlate system symptoms with likely problems, Estimate throughput and identify bottlenecks in a system including networking

200.1 - Measure and Troubleshoot Resource Usage (CPU and Disk - iostat)

00:07:10

Lesson Description:

Key Knowledge Areas: Measure CPU usage, Measure memory usage Measure disk I/O, Measure network I/O, Measure firewalling and routing throughput, Map client bandwidth usage, Match / correlate system symptoms with likely problems, Estimate throughput and identify bottlenecks in a system including networking

200.1 - Measure and Troubleshoot Resource Usage (CPU and Disk - sar)

00:11:12

Lesson Description:

Candidates should be able to measure hardware resource and network bandwidth, identify and troubleshoot resource problems.

200.1 - Measure and Troubleshoot Resource Usage (Memory - free)

00:06:44

Lesson Description:

Candidates should be able to measure hardware resource and network bandwidth, identify and troubleshoot resource problems.

200.1 - Measure and Troubleshoot Resource Usage (Memory - vmstat)

00:09:37

Lesson Description:

Candidates should be able to measure hardware resource and network bandwidth, identify and troubleshoot resource problems.

200.1 - Measure and Troubleshoot Resource Usage (Disk and Files - lsof)

00:07:48

Lesson Description:

Candidates should be able to measure hardware resource and network bandwidth, identify and troubleshoot resource problems.

200.1 - Measure and Troubleshoot Resource Usage (ps, pstree, top)

00:17:33

Lesson Description:

Candidates should be able to measure hardware resource and network bandwidth, identify and troubleshoot resource problems.

200.1 - Measure and Troubleshoot Resource Usage (Network and Bandwidth - netstat)

00:07:22

Lesson Description:

Candidates should be able to measure hardware resource and network bandwidth, identify and troubleshoot resource problems.

200.1 - Measure and Troubleshoot Resource Usage (User Information - w)

00:04:32

Lesson Description:

Candidates should be able to measure hardware resource and network bandwidth, identify and troubleshoot resource problems.

200.1 - Measure and Troubleshoot Resource Usage (iotop, htop, ss, and iptraf)

00:06:32

Lesson Description:

In this video we'll cover an awareness of the iotop, htop, ss, and iptraf commands and when they're useful.

200.2 - Predict Future Resource Needs (collectd Introduction and Configuration)

00:09:53

Lesson Description:

Candidates should be able to measure hardware resource and network bandwidth, identify and troubleshoot resource problems.

200.2 - Predict Future Resource Needs (collectd Key Files and Locations)

00:07:23

Lesson Description:

Candidates should be able to monitor resource usage to predict future resource needs.

200.2 - Predict Future Resource Needs (collectd - Display Statistics for Capacity Planning)

00:13:41

Lesson Description:

Candidates should be able to monitor resource usage to predict future resource needs.

200.2 - Predict Future Resource Needs (Awareness of Other Monitoring Tools)

00:07:02

Lesson Description:

Candidates should be able to monitor resource usage to predict future resource needs.

200.2 - Predict Future Resource Needs (Icinga)

00:01:38

Lesson Description:

This video covers an awareness of the Icinga tool which was added in the version 4.5 Objectives list

Exercise: Tools for Displaying Memory Utilization

00:30:00

Exercise: Tools for Displaying CPU Utilization

01:00:00

LPIC-2 Linux Engineer Exam 201 Capacity Planning

00:15:00

Topic 201: Linux Kernel

201.1 - Kernel Components (Source and Documentation for 2.6.x and above Kernels)

00:16:17

Lesson Description:

Candidates should be able to utilize kernel components that are necessary to specific hardware, hardware drivers, system resources and requirements. This objective includes implementing different types of kernel images, identifying stable and development kernels and patches, as well as using kernel modules.

201.1 - Kernel Components (2.6.x and 3.x Kernels - Terms)

00:05:16

Lesson Description:

Candidates should be able to utilize kernel components that are necessary to specific hardware, hardware drivers, system resources and requirements. This objective includes implementing different types of kernel images, identifying stable and development kernels and patches, as well as using kernel modules.

201.1 - Kernel Components (xz)

00:01:37

Lesson Description:

This video quickly covers the xz utility and how it relates specifically to the Linux Kernel

201.2 - Compiling a Kernel (Preparing the System - Dependencies)

00:10:30

Lesson Description:

 Candidates should be able to properly configure a kernel to include or disable specific features of the Linux kernel as necessary. This objective includes compiling and recompiling the Linux kernel as needed, updating and noting changes in a new kernel, creating an initrd image and installing new kernels.

201.2 - Compiling a Kernel (2.6.x/3.x General Kernel Compilation Process)

00:27:05

Lesson Description:

Candidates should be able to utilize kernel components that are necessary to specific hardware, hardware drivers, system resources and requirements. This objective includes implementing different types of kernel images, identifying stable and development kernels and patches, as well as using kernel modules.

201.3 - Kernel Runtime Management and Troubleshooting (LKM- Loadable Kernel Modules)

00:08:39

Lesson Description:

Candidates should be able to manage and/or query a 2.6.x or 3.x kernel and its loadable modules. Candidates should be able to identify and correct common boot and run time issues. Candidates should understand device detection and management using udev. This objective includes troubleshooting udev rules.

201.3 - Kernel Runtime Management and Troubleshooting (depmod and modules.dep)

00:08:37

Lesson Description:

Candidates should be able to manage and/or query a 2.6.x or 3.x kernel and its loadable modules. Candidates should be able to identify and correct common boot and run time issues. Candidates should understand device detection and management using udev. This objective includes troubleshooting udev rules.

201.3 - Kernel Runtime Management and Troubleshooting (Listing, Adding and Removing Modules)

00:21:15

Lesson Description:

Candidates should be able to manage and/or query a 2.6.x or 3.x kernel and its loadable modules. Candidates should be able to identify and correct common boot and run time issues. Candidates should understand device detection and management using udev. This objective includes troubleshooting udev rules.

201.3 - Kernel Runtime Management and Troubleshooting (Viewing and Changing Kernel Parameters in /proc/sys and Using sysctl)

00:10:24

Lesson Description:

Candidates should be able to manage and/or query a 2.6.x or 3.x kernel and its loadable modules. Candidates should be able to identify and correct common boot and run time issues. Candidates should understand device detection and management using udev. This objective includes troubleshooting udev rules.

201.3 - Kernel Runtime Management and Troubleshooting (Displaying Information About System Hardware)

00:12:48

Lesson Description:

Candidates should be able to manage and/or query a 2.6.x or 3.x kernel and its loadable modules. Candidates should be able to identify and correct common boot and run time issues. Candidates should understand device detection and management using udev. This objective includes troubleshooting udev rules.

201.3 - Kernel Runtime Management and Troubleshooting (The Device Filesystem - udev)

00:09:28

Lesson Description:

Candidates should be able to manage and/or query a 2.6.x or 3.x kernel and its loadable modules. Candidates should be able to identify and correct common boot and run time issues. Candidates should understand device detection and management using udev. This objective includes troubleshooting udev rules.

Exercise: Working with Kernel Source and Documentation (2.6.x Kernel Version)

00:30:00

Exercise: Working with Kernel Modules

00:30:00

Exercise: Changing Kernel Parameters

00:30:00

LPIC-2 Linux Engineer Exam 201 Linux Kernel

00:15:00

Topic 202: System Startup

202.1 - Customizing a SysV-Init System Startup (LSB - Linux Standard Base Specification)

00:06:17

Lesson Description:

Candidates should be able to query and modify the behaviour of system services at various run levels. A thorough understanding of the init structure and boot process is required. This objective includes interacting with run levels.

202.1 - Customizing a SysV-Init System Startup (SysVInit Boot Process)

00:17:24

Lesson Description:

Candidates should be able to query and modify the behaviour of system services at various run levels. A thorough understanding of the init structure and boot process is required. This objective includes interacting with run levels.

202.1 - Customizing a SysV-Init System Startup (/etc/init.d and Modifying Runlevel Scripts - Debian/Ubuntu)

00:11:27

Lesson Description:

Candidates should be able to query and modify the behavior of system services at various run levels. A thorough understanding of the init structure and boot process is required. This objective includes interacting with run levels.

202.1 - Customizing a SysV-Init System Startup (/etc/init.d and Modifying Runlevel Scripts - Red Hat/CentOS)

00:09:46

Lesson Description:

Candidates should be able to query and modify the behavior of system services at various run levels. A thorough understanding of the init structure and boot process is required. This objective includes interacting with run levels.

202.1 - Customizing a SysV-Init System Startup (Changing Runlevels)

00:07:15

Lesson Description:

Candidates should be able to query and modify the behavior of system services at various run levels. A thorough understanding of the init structure and boot process is required. This objective includes interacting with run levels.

202.1 - Customizing System Startup (systemd and systemd targets)

00:09:09

Lesson Description:

This video covers systemd startup and systemd unit files.

202.2 - System Recovery (Understanding the Boot Process)

00:09:16

Lesson Description:

Candidates should be able to query and modify the behavior of system services at various run levels. A thorough understanding of the init structure and boot process is required. This objective includes interacting with run levels.

202.2 - System Recovery (GRUB - Legacy Bootloader)

00:31:36

Lesson Description:

Candidates should be able to properly manipulate a Linux system during both the boot process and during recovery mode. This objective includes using both the init utility and init-related kernel options. Candidates should be able to determine the cause of errors in loading and usage of bootloaders. GRUB version 2 and GRUB Legacy are the bootloaders of interest.

202.2 - System Recovery (GRUB 2 - Modern Bootloader)

00:24:35

Lesson Description:

Candidates should be able to properly manipulate a Linux system during both the boot process and during recovery mode. This objective includes using both the init utility and init-related kernel options. Candidates should be able to determine the cause of errors in loading and usage of bootloaders. GRUB version 2 and GRUB Legacy are the bootloaders of interest.

202.2 - System Recovery (Filesystem Recovery - fsck)

00:06:03

Lesson Description:

Candidates should be able to properly manipulate a Linux system during both the boot process and during recovery mode. This objective includes using both the init utility and init-related kernel options. Candidates should be able to determine the cause of errors in loading and usage of bootloaders. GRUB version 2 and GRUB Legacy are the bootloaders of interest.

202.2 - System Recovery (systemd rescue and emergency Modes)

00:04:51

Lesson Description:

Candidates should be able to properly manipulate a Linux system during both the boot process and during recovery mode. This objective includes using systemd to boot into the rescue and emergency targets, and the some of the differences between them.

202.2 - System Recovery (UEFI and NVMe)

00:02:10

Lesson Description:

This video covers an explanation of UEFI and an awareness of NVMe.

202.3 - Alternate Bootloaders (Awareness of LILO, Syslinux, EXTLinux, ISOLinux, PXELinux)

00:10:00

Lesson Description:

Candidates should be aware of other bootloaders and their major features.

Exercise: Managing SysVInit Services and Runlevels

00:30:00

Exercise: Working with Runlevels

00:30:00

LPIC-2 Linux Engineer Exam 201 System Startup

00:15:00

Topic 203: Filesystem and Devices

203.1 - Operating the Linux Filesystem (Displaying Filesystem Mounting Information)

00:05:02

Lesson Description:

Candidates should be able to properly configure and navigate the standard Linux filesystem. This objective includes configuring and mounting various filesystem types.

203.1 - Operating the Linux Filesystem (Mounting and Unmounting Filesystems Manually)

00:11:14

Lesson Description:

Candidates should be able to properly configure and navigate the standard Linux filesystem. This objective includes configuring and mounting various filesystem types.

203.1 - Operating the Linux Filesystem (Mounting Filesystems Automatically with /etc/fstab)

00:15:07

Lesson Description:

Candidates should be able to properly configure and navigate the standard Linux filesystem. This objective includes configuring and mounting various filesystem types.

203.1 - Operating the Linux Filesystem (Swap Space)

00:06:34

Lesson Description:

Candidates should be able to properly configure and navigate the standard Linux filesystem. This objective includes configuring and mounting various filesystem types.

203.1 - Operating the Linux Filesystem (systemd mount and automount)

00:05:33

Lesson Description:

This video explains systemd mount files and automount files.

203.2 - Maintaining a Linux Filesystem (Filesystem Types and Creating Them)

00:12:20

Lesson Description:

Candidates should be able to properly maintain a Linux filesystem using system utilities. This objective includes manipulating standard filesystems and monitoring SMART devices.

203.2 - Maintaining a Linux Filesystem (Change and View EXT Based Filesystems)

00:11:10

Lesson Description:

Candidates should be able to configure automount filesystems using AutoFS. This objective includes configuring automount for network and device filesystems. Also included is creating filesystems for devices such as CD-ROMs and a basic feature knowledge of encrypted filesystems.

203.2 - Maintaining a Linux Filesystem (Change and View XFS Based Filesystems)

00:11:34

Lesson Description:

Candidates should be able to properly configure and navigate the standard Linux filesystem. This objective includes configuring and mounting various filesystem types.

203.2 - Maintaining a Linux Filesystem (Overview of SMART and smartd)

00:01:58

Lesson Description:

Candidates should be able to properly configure and navigate the standard Linux filesystem. This objective includes an overview of SMART devices.

203.2 - Maintaining a Linux Filesystem (ZFS and Btrfs)

00:03:55

Lesson Description:

This video is an overview of ZFS and Btrfs in relation to the LPIC objectives.

203.3 - Creating and Configuring Filesystem Options (Creating Swap Files and Partitions)

00:09:34

Lesson Description:

Candidates should be able to properly configure and navigate the standard Linux filesystem. This objective includes configuring and mounting various filesystem types.

203.3 - Creating and Configuring Filesystem Options (Mounting on a loopback and mkisofs)

00:02:12

Lesson Description:

Candidates should be able to properly configure and navigate the standard Linux filesystem. This objective includes an overview of mounting on a loopback and an overview of mkisofs.

203.3 Creating and Configuring Filesystem Options (Working with LUKS)

00:07:32

Lesson Description:

Your data needs to be secure. In addition to external security precautions (firewalls for example) you can encrypt your data at rest (while it's unmounted or the server is off). This video goes into how to do that using LUKS.

Exercise: Displaying Mounted Filesystem Mounts

00:30:00

Exercise: Working with Filesystems and Mounts

00:30:00

Exercise: Mounting Filesystems on Boot

00:30:00

LPIC-2 Linux Engineer Exam 201 Filesystem and Devices

00:15:00

Topic 204: Advanced Storage Device Administration

204.1 - Configuring RAID (Introduction to RAID Types)

00:07:41

Lesson Description:

Candidates should be able to configure and implement software RAID. This objective includes using and configuring RAID 0, 1 and 5.

204.1 - Configuring RAID (Preparing Your Devices for Software RAID)

00:09:31

Lesson Description:

Candidates should be able to configure and implement software RAID. This objective includes using and configuring RAID 0, 1 and 5.

204.1 - Configuring RAID (Configuring Your RAID Device)

00:13:27

Lesson Description:

Candidates should be able to configure and implement software RAID. This objective includes using and configuring RAID 0, 1 and 5.

204.1 - Configuring RAID (Managing Failover and Recovery of RAID Devices)

00:09:10

Lesson Description:

Candidates should be able to configure and implement software RAID. This objective includes using and configuring RAID 0, 1 and 5.

204.2 - Adjusting Storage Device Access (iSCSI Network Storage - Target Configuration)

00:11:18

Lesson Description:

Candidates should be able to configure kernel options to support various drives. This objective includes software tools to view & modify hard disk settings including iSCSI devices.

204.2 - Adjusting Storage Device Access (iSCSI Network Storage - Initiator Configuration)

00:08:37

Lesson Description:

Candidates should be able to configure kernel options to support various drives. This objective includes software tools to view & modify hard disk settings including iSCSI devices.

204.2 - Adjusting Storage Device Access (iSCSI Network Storage - Mounting and Using the Device)

00:06:01

Lesson Description:

Candidates should be able to configure kernel options to support various drives. This objective includes software tools to view & modify hard disk settings including iSCSI devices.

204.2 - Adjusting Storage Device Access (NVMe and /dev, SSDs and TRIM)

00:03:47

Lesson Description:

This video covers how NVMe devices are labeled and what TRIM is in relation to SSDs.

204.3 - Logical Volume Manager (Physical Volume Group Creation)

00:05:10

Lesson Description:

Candidates should be able to create and remove logical volumes, volume groups, and physical volumes. This objective includes snapshots and resizing logical volumes.

204.3 - Logical Volume Manager (Volume Group Creation)

00:09:26

Lesson Description:

Candidates should be able to create and remove logical volumes, volume groups, and physical volumes. This objective includes snapshots and resizing logical volumes.

204.3 - Logical Volume Manager (Logical Volume Group Creation)

00:12:35

Lesson Description:

Candidates should be able to create and remove logical volumes, volume groups, and physical volumes. This objective includes snapshots and resizing logical volumes.

204.3 - Logical Volume Manager (LVM Maintenance - Extending, Reducing and Resizing)

00:12:28

Lesson Description:

Candidates should be able to create and remove logical volumes, volume groups, and physical volumes. This objective includes snapshots and resizing logical volumes.

204.3 - Logical Volume Manager (LVM Maintenance - Snapshots)

00:08:41

Lesson Description:

Candidates should be able to create and remove logical volumes, volume groups, and physical volumes. This objective includes snapshots and resizing logical volumes.

204.3 - Logical Volume Manager (lvm.conf)

00:06:14

Lesson Description:

This video is an overview and explanation of lvm.conf.

Exercise: Working with Logical Volumes

01:00:00

Exercise: Extending Logical Volumes

01:00:00

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

204 - Configuring and Managing RAID Devices

00:00:02

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

204 - Configuring iSCSI Targets and Initiators

00:00:02

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

204 - Creating and Managing Space in LVM Partitions

00:00:02

LPIC-2 Linux Engineer Exam 201 Advanced Storage Device Administration

00:15:00

Topic 205: Network Configuration

205.1 - Basic Networking Configuration (Interfaces - ifconfig)

00:12:35

Lesson Description:

Candidates should be able to configure a network device to be able to connect to a local, wired or wireless, and a wide-area network. This objective includes being able to communicate between various subnets within a single network including both IPv4 and IPv6 networks.

205.1 - Basic Networking Configuration (Routing - arp)

00:09:42

Lesson Description:

Candidates should be able to configure a network device to implement various network authentication schemes. This objective includes configuring a multi-homed network device and resolving communication problems.

205.1 - Basic Networking Configuration (Overview of the ip tool)

00:03:03

Lesson Description:

Candidates should be able to configure a network device to be able to connect to a local, wired or wireless, and a wide-area network. This objective gives an overview of the ip tool and where its functions are applicable.

205.1 - Basic Network Configuration (iw)

00:01:01

Lesson Description:

This video is a quick overview of the iw command.

205.2 - Advanced Network Configuration and Troubleshooting (Viewing Network Activity - netstat, lsof and nc)

00:13:52

Lesson Description:

Candidates should be able to identify and correct common network setup issues, to include knowledge of locations for basic configuration files and commands.

205.3 - Troubleshooting Network Issues (Troubleshooting and Configuring Network Interfaces)

00:09:33

Lesson Description:

Candidates should be able to identify and correct common network setup issues, to include knowledge of locations for basic configuration files and commands.

Exercise: Verifying Network Availability

00:30:00

Exercise: Exploring Remote Network Services and Ports

00:30:00

Exercise: Display Network Statistics

00:30:00

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

205 - Advanced Network Configuration, Routing and Troubleshooting

00:00:03

LPIC-2 Linux Engineer Exam 201 Network Configuration

00:15:00

Topic 206: System Maintenance

206.1 Make and Install Programs from Source (Unpack, Configure, Compile and Install)

00:15:18

Lesson Description:

Candidates should be able to build and install an executable program from source. This objective includes being able to unpack a file of sources.

206.1 Make and Install Programs from Source (xz)

00:04:08

Lesson Description:

A video covering the xz tool and compression.

206.2 Backup Operations (Standard Tools - dd, tar and rsync)

00:23:19

Lesson Description:

Candidates should be able to use system tools to back up important system data.

206.3 Notify Users on System-Related Issues (Broadcast Messages with issue, wall and motd)

00:13:21

Lesson Description:

Candidates should be able to notify the users about current issues related to the system.

Exercise: Network Sniffing

00:30:00

Conclusion

Where Do I Go from Here?

00:09:46

Lesson Description:

A quick reminder of the post-course resources you have available and some next steps in terms of what you might want to investigate now.

LPIC-2 Linux Engineer Exam 201 Post Course Evaluation

02:00:00

Topic 205: Network Configuration

Topic 205: Network Configuration