Skip to main content

Linux Foundation Certified Engineer

Course

Intro Video

Photo of Rob Marti

Rob Marti

Linux Training Architect I in Content

My IT career has run the gamut of call center support, hardware repair, managing servers for a university, and finally - before I came to Linux Academy - working at Open Source giant Red Hat. I've held many certifications over the years including Red Hat's Clustering, Performance Tuning, Satellite, and a few others. I'm excited to start this new course in my career and help serve the Community here at Linux Academy!

Length

26:23:40

Difficulty

Advanced

Videos

54

Hands-on Labs

17

Course Details

A Linux Foundation Certified Engineer (LFCE) possesses a wider range and greater depth of skills than the Linux Foundation Certified System Administrator (LFCS). Linux Foundation Certified Engineers are responsible for the design and implementation of system architecture. They provide an escalation path and serve as Subject Matter Experts (SMEs) for the next generation of system administration professionals.

The Linux Foundation is the non-profit organization that hosts the Linux project, employs Linux creator Linus Torvalds and hosts kernel.org (where all Linux kernel updates are released). When you get our certifications, you’re getting certified from the source.

Syllabus

Introduction

Introduction

About the Course

00:00:45

Lesson Description:

The Linux Foundation Certified Engineer course covers a wide array of content that every administrator should know. Understanding and working with these tools will be vital both for the LFCE exam and in your career moving forward. This video covers what prerequisites are required.

About the Author

00:00:25

Lesson Description:

In this video you learn about me! My name is Rob Marti. My IT career has run the gamut of call center support, hardware repair, managing servers for a university, and finally - before I came to Linux Academy - working at Open Source giant Red Hat. I've held many certifications over the years including Red Hat's Clustering, Performance Tuning, Satellite, and a few others. I'm excited to help serve the Community here at Linux Academy!

About the Exam

00:02:58

Lesson Description:

The LFCE Exam has 7 sections covering a wide array of topics. In this video we break down some of the topics in each section so you'll know what to expect as you move through the course.

Essential Commands - 5%

Essential Commands

Use Version Control Tools

00:10:04

Lesson Description:

Version Control systems are vital in todays server administrator career. In this video we go over some background on version control tools in general and why they're useful, and then have a short demo on git.

Manipulate File Content Programmatically

00:04:12

Lesson Description:

In this video we'll cover diff, patch, and sed. These tools will allow you to manipulate file content programatically and are usable in scripts or as standalone commands.

Run Commands on Many Systems Simultaneously

00:04:51

Lesson Description:

There are some use cases for needing to be able to connect to multiple servers simultaneously. In those cases, ssh isn't enough - we need to parallelize it, which is where pssh comes in. In this video we go over the differences between ssh and pssh and include a demo of pssh.

Install Linux Distribution

00:07:10

Lesson Description:

In this video we go over what installing a Linux Distribution typically looks like using a CentOS 7 example.

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.

01:00:00

Operation of Running Systems - 18%

Operation of Running Systems

Develop and Test Disaster Recovery Plans

00:09:47

Lesson Description:

Disasters happen. Whether they're manmade or natural, accidental or intentional, at some point in your career something bad will happen. When it does it's useful to have a plan in place. In this video we go over what a Disaster Recovery Plan is and how and why you want to have one.

Monitor, Tune and Troubleshoot System Performance (top, vmstat, lsof, tcpdump, netstat, ss, htop, iotop, iostat)

00:08:16

Lesson Description:

In this video we cover multiple console commands that will help you monitor, tune, and troubleshoot system performance. This video covers the top, vmstat, lsof, tcpdump, netstat, ss, htop, iotop, and iostat commands.

Monitor, Tune, and Troubleshoot System Performance (iftop, nethogs, iptraf)

00:04:09

Lesson Description:

In this video we cover multiple console commands that will help you monitor, tune, and troubleshoot system performance. This video covers the iftop, nethogs, and iptraf commands.

Update the Kernel and Ensure the System is Bootable

00:07:42

Lesson Description:

There are times when a servers kernel is updated and it fails to boot. Whether it's a hardware incompatability or a bug in the kernel, the server just doesn't come up. In this video we walk through how to change the running kernel both from the command line and the grub menu.

Script Automation Tools to Make Work Faster and More Accurate

00:05:29

Lesson Description:

The old joke is that a lazy sysadmin is a good sysadmin. While not compeltely accurate, there is some truth in that a good sysadmin automates processes whenever possible. In this video we go over what scripting is and talk about when and how to use it.

Train Team Members on New Technology or Changes to Existing Systems

00:05:54

Lesson Description:

A good sysadmin never stops learning. In this video we go over training and different methods of working on a training plan - something that you can work with managemant on potentially to have them help your professional development.

Maintain Systems via Configuration Management Tools

00:14:42

Lesson Description:

Configuration Management tools are useful in small scale, and basically required in large scale. In this video we go over three of the most popular configuration management tools and some of the pros and cons of each.

Maintain the Integrity and Availability of Hardware

00:06:01

Lesson Description:

Everyone knows what software security entails - firewalls, passwords, access restriction, etc. Here we go over what physical security is and what things it covers. We also discuss firmware.

Update Operating Systems to Provide Required Functionality and Security

00:12:08

Lesson Description:

All software has bugs. It could be something small and unoticeable, or it could be something like the OpenSSL Heartbleed vulnerability. In any case we need to know how to update software. In this video we go over how yum and apt work, including a demo going over the two commands.

Support Incident Management for Outages/Trouble

00:07:43

Lesson Description:

Understanding the "Why" behind things like Root Cause Analysis meetings can take some of the sting out of having to attend one. In this video we go over what Incident Management is and how we can apply some processes to help prevent incidents in the future. And the fewer incidents in the future, the fewer 2am phone calls we have to deal with.

Produce and Deliver Reports on System Use (Processor, Memory, Disk, and Network), Outages, and User Requests

00:09:58

Lesson Description:

Monitoring system usage is important beause you need to know how a system is performing to know if hardware needs to be lifecycled or upgraded. In this video we cover the sar utility and how it can be used to capture data and deliver reports.

Monitor Security and Conduct Audits

00:10:14

Lesson Description:

Working with the Security team on audits is a skill that will be welcome to many organizations. Here we go over some tools for monitoring security and conducting audits.

Manipulate Linux System During the Recovery Process

00:08:43

Lesson Description:

There are times where a system either won't boot, or won't boot correctly leading you to have to make changes in an emergency environment. In this video we go over the systemd recovery process - reset a root password, SELinux concerns, rescue and emergency mode.

Use udev for Device Detection and Management

00:07:19

Lesson Description:

Manipulating udev can really help clarify what hardware a system has and what each disk is designated for. In this video we go over what udev is and cover a couple of examples on how to manipulate it.

Configure and Modify SELinux/AppArmor Policies

00:14:30

Lesson Description:

SELinux and AppArmor are security tools that have gotten a bad repuation but don't deserve it anymore. In this video we investigate SELinux and AppArmor and see how the different kernel based utilities are managed.

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.

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.

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.

01:00:00

User and Group Management - 10%

User and Group Management

Connect to an External Authentication Source

00:07:08

Lesson Description:

Pretty much every organization out there has some kind of Central Authentication - in many cases some version of LDAP. In this video we go over sssd and it's advantages over a normal LDAP client. We also configure and use the service.

Configure Advanced PAM

00:13:25

Lesson Description:

The Pluggable Authentication Module (PAM) is a tool that has been around for some time. It's extremely flexible and shouldn't be underestimated when looking at authentication requirements. In this video we go over PAM and what all the different configuration options mean - rule types, control flags, and more.

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.

01:00:00

Networking - 15%

Networking

Monitor, Tune and Troubleshoot Network Performance

00:16:15

Lesson Description:

Networking is one of the most overlooked sections of a server when people talk about analyzing bottlenecks. We go over a couple of tools that will help monitor and assist in troubleshooting network issues, and cover the different parts of network communication and how they can affect operations.

Configure Network Traffic Tunneling

00:10:57

Lesson Description:

Network Tunneling is a useful tool for sending unencrypted data over an untrusted network (like the internet). In this video we cover IPIP and GRE network tunnels.

Configure a System to Perform Network Address Translation

00:07:32

Lesson Description:

Especially with the starvation of IPv4 addresses Network Address Translation is an important thing to know about, even if you don't have to implement it. In this video we go over how to set up Network Address Translation and when it is typically used.

Dynamically Route IP Traffic

00:04:32

Lesson Description:

While most routing will be done with specialized devices, understanding what dynamic routing is and why it's used is an important skill to have. In this video we cover those things in addition to a software solution that can run on Linux.

Implement Advanced Packet Filtering

00:17:08

Lesson Description:

In the past iptables would be our firewall of choice. The flexibility of firewalld however has turned it into the frontrunner as far as tools to configure firewalls. In this video we go over firewalld and how to install and configure it for many different situations.

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.

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.

01:00:00

Service Configuration - 17%

Service Configuration

Implement and Configure an HTTP Server

00:13:32

Lesson Description:

Apache's httpd is a very ubiquitous piece of software. It's almost a guarantee you'll run into it at many stages of your career. In this video we go over Apache's httpd and how to configure it and start the service.

Implement and Configure Time Synchronization Server

00:07:59

Lesson Description:

Time is very important to how servers work. Between making sure authentication works correctly and making sure database entries are logged and written in the correct, timestamped, order making use of the Network Time Protocol is very important. In this video we go over chronyd and how it works, including how to configure it as a network time server rather than just a client.

Implement and Configure Network Logging Server

00:08:02

Lesson Description:

Logging is simply another part of monitoring. Monitoring a server's performance and logs is important to keep up with the health of your servers. In this video we talk about rsyslog and how to configure it as a central logging server.

Configure a DHCP Server

00:06:55

Lesson Description:

DHCP is a service that dynamically allocates IP address either permanently or with a specified time limit. It's used everywhere from VM farms, to installation networks, to container hosts. In this video we configure dhcpd as a DHCP server on Linux.

Implement and Configure an SMTP Service

00:06:40

Lesson Description:

eMail is everywhere. It's impossible to avoid, especially for system admins. In this video we go over how to set postfix up to accept emails from the Internet.

Implement and Configure the HTTP Proxy Server

00:05:45

Lesson Description:

As good as httpd is, there are times when you don't want to spin up a full Apache webserver. One of those cases is if you're simply proxying traffic to another port. In this video we go over how to configure nginx as a reverse proxy for Apache's httpd.

Configure Host-based and User-based Security for a Service

00:06:23

Lesson Description:

TCP Wrappers is, in some cases, an alternative to a firewall. It's not nearly as flexible but there are some interesting things you can do with it. In this video we go over TCP wrappers - what they are and how to manage them.

Implement and Configure a Centralized Authentication Server

00:17:21

Lesson Description:

Aside from Microsoft's Active Directory, OpenLDAP is probably the most common LDAP server. In thie video we go over OpenLDAP as a Centralized Authentication Server and how to install and configure it, in addition to configuring a client.

Implement and Configure a PXE Boot Server

00:11:59

Lesson Description:

PXE booting is typically used either for diskless clients or on a network that is designated for new installs. In this video we implement and configure a PXE boot server for installing new clients. Note: server files available to download here https://github.com/linuxacademy/content-lfce-final/tree/master/PXE

Implement and Configure an Authoritative DNS Server

00:16:26

Lesson Description:

DNS is why and how the Internet exists. There's no way we'd just remember the IP addresses for every website we wanted to visit. Forunately, we don't have to. In this video we go over a bind DNS server and how to configure it.

Implement and Configure an Authoritative DNS Server - DNS Views

00:11:12

Lesson Description:

DNS is why and how the Internet exists. Inside this magic black box is a method of splitting what address a single server replies to requests with, based on where the request came from. We go into some detail on bind views in this video.

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.

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.

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.

01:00:00

Storage Management - 10%

Storage Management

Manage Advanced LVM Configuration (Part 1)

00:13:22

Lesson Description:

Logical Volume Management (LVM) is a software based method of managing disks and abstracting what physical devices you have available from the user. In this video we go over LVM mirroring, striping, what extents are, and how to reduce and extend logical volume sizes.

Manage Advanced LVM Configuration (Part 2)

00:14:17

Lesson Description:

Logical Volume Management (LVM) is a software based method of managing disks and abstracting what physical devices you have available from the user. In this video we go over LVM snapshots and LVM thin provisioning.

Identify Storage Devices Using Block Device Attributes

00:04:29

Lesson Description:

Understanding what block devices are and how to identify them can help in future troubleshooting. In this video we go over the blkid and lsblk commands and talk about what a block device is.

Manage Linux File System Features and Flags

00:09:46

Lesson Description:

In the past there was a lot of tuning abilities in ext4. Now that we've moved to xfs the tuning abilities are fewer, but the default settings are much more powerful. We go over a little bit of tuning available on xfs and when to use it.

Implement and Configure Remote Block Storage Devices

00:13:21

Lesson Description:

iSCSI is an important tool to know about and know how to manage. In this video we go over configuration of both the iSCSI Target and iSCSI Initiator, in addition to what those mean.

Implement and Configure Network Shares - Samba

00:13:18

Lesson Description:

Samba is a network share that can handle much more than just files, although in many cases that's all it does. It integrates very well with Microsoft Windows as well. In this video we walk through the configuration of both a Samba server and client.

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.

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.

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.

01:00:00

System Design and Deployment - 25%

System Design and Deployment

Define a Capacity Planning Strategy

00:10:00

Lesson Description:

It's never good to dive into a new project with no concept of the scale it needs to be. Here we go over the theory behind a capacity planning strategy - why it's good to have, and what you should cover in one.

Conduct Post Deployment Verifications

00:05:44

Lesson Description:

Deployments aren't just for developers. It's good to have a process in place for any changes you make to your environment. In this video we discuss what a post deployment verification is and why to do it.

Create and Maintain Software Packages

00:17:23

Lesson Description:

There are hundreds of use cases for building your own RPMs. From needing a custom package for your developers to simply repackaging a distributed package with some changes your organization requires. This video covers how to build software packages that can be installed with yum.

Create, Configure and Maintain Containers

00:11:21

Lesson Description:

Understanding and working with containers is a key skill for any engineer in a well rounded environment. This videos will talk about how to use LXC/LXD to instantiate and connect to containers.

Create, Configure and Maintain Containers - CentOS

00:07:26

Lesson Description:

Understanding and working with containers is a key skill for any engineer in a well rounded environment. This videos will talk about how to use LXC/LXD to instantiate and connect to containers.

Deploy, Configure, and Maintain High Availability/Clustering/Replication

00:08:31

Lesson Description:

In order to decrease the impact of outages, planning to design highly available systems and services is a good idea. In this video we talk about how to design highly available systems and why they're important.

Deploy, Configure, and Maintain High Availability/Clustering/Replication - PCS, Corosync, Pacemaker

00:18:09

Lesson Description:

In order to decrease the impact of outages, planning to design highly available systems and services is a good idea. In this video we go through the steps to set up a simple cluster and explain the why behind some of the commands.

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.

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.

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.

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.

04:00:00

Conclusion

Conclusion

Conclusion

00:03:53

Lesson Description:

The conclusion to our video course. Thanks for sticking with me throughout.