Introduction

Two days ago I wrote an article on the Competences of the LFCS certification program. As I told you then, those competences are valid only until April 10th 2018. After that, a new set of competences will be valid. To make sure if and how you will be affected, I will show you them below.


New List of Competencies

Below you have the extended List of Competencies from the Linux Foundation. Those listed here are only available until April 10th. Starting from that date, they will change them, and I will come back and update this post accordingly.

Short list of OLD competences:

  • Essential Commands - 25%
  • Operation of Running Systems - 20%
  • User and Group Management - 15%
  • Networking - 15%
  • Service Configuration - 10%
  • Storage Management - 10%
  • Virtualization - 5%

Short list of NEW competences:

  • Essential Commands - 25%
  • Operation of Running Systems - 20%
  • Service Configuration - 20%
  • Storage Management - 13%
  • Networking - 12%
  • User and Group Management - 10%

A short comparison of the competences, shows us that the Virtualization competence has been droped, the Networking competence down from 15% to 12%, User and Group Management down from 15% to 10%, Storage Management up from 10% to 13% and the Service Configuration went up from 10% to 20%. This shows closely to what LFCE used to be a couple of years back, with the emphasize on the Operations and Services (like SSH, HTTP, IMAP, DNS). Also, storage management is more important now with LVM and RAID configurations, swap and encrypted volumes. Virtualization is down as a competence category, and is now part of the Service Configuration in the form of Manage and configure Virtual Machines. Below are the Extended Competences, for you to analize.

The Extended List of Competences:

  • Essential Commands - 25%

    • Log into local & remote graphical and text mode consoles
    • Search for files
    • Evaluate and compare the basic file system features and options
    • Compare and manipulate file content
    • Use input-output redirection
    • Analyze text using basic regular expressions
    • Archive, backup, compress, unpack, and uncompress files
    • Create, delete, copy, and move files and directories
    • Create and manage hard and soft links
    • List, set, and change standard file permissions
    • Read, and use system documentation
    • Manage access to the root account


  • Operation of Running Systems - 20%

    • Boot, reboot, and shut down a system safely
    • Boot or change system into different operating modes
    • Install, configure and troubleshoot bootloaders
    • Diagnose and manage processes
    • Locate and analyze system log files
    • Schedule tasks to run at a set date and time
    • Verify completion of scheduled jobs
    • Update software to provide required functionality and security
    • Verify the integrity and availability of resources
    • Verify the integrity and availability of key processes
    • Change kernel runtime parameters, persistent and non-persistent
    • Use scripting to automate system maintenance tasks
    • Manage the startup process and services (In Services Configuration)
    • List and identify SELinux/AppArmor file and process contexts
    • Manage Software
    • Identify the component of a Linux distribution that a file belongs to


  • Service Configuration - 20%

    • Configure a caching DNS server
    • Maintain a DNS zone
    • Connect to network shares
    • Configure email aliases
    • Configure SSH servers and clients
    • Restrict access to HTTP proxy servers
    • Configure an IMAP and IMAPS service
    • Query and modify the behavior of system services at various operating modes
    • Configure an HTTP server
    • Configure HTTP server log files
    • Restrict access to a web page
    • Configure a database server
    • Manage and configure containers
    • Manage and configure Virtual Machines


  • Storage Management - 13%

    • List, create, delete, and modify physical storage partitions
    • Manage and configure LVM storage
    • Create and configure encrypted storage
    • Configure systems to mount file systems at or during boot
    • Configure and manage swap space
    • Create and manage RAID devices
    • Configure systems to mount file systems on demand
    • Create, manage and diagnose advanced file system permissions
    • Setup user and group disk quotas for filesystems
    • Create and configure file systems


  • Networking - 12%

    • Configure networking and hostname resolution statically or dynamically
    • Configure network services to start automatically at boot
    • Implement packet filtering
    • Start, stop, and check the status of network services
    • Statically route IP traffic
    • Synchronize time using other network peers


  • User and Group Management - 10%

    • Create, delete, and modify local user accounts
    • Create, delete, and modify local groups and group memberships
    • Manage system-wide environment profiles
    • Manage template user environment
    • Configure user resource limits
    • Manage user privileges
    • Configure PAM


Comparison to the LFCE Competences

After June 5th 2018, the competences of Linux Foundation Certified Engineer certification will be changed to. Just to have a short comparison, I will list them below. Keep in mind that the LFCE is built apon the LFCS, as the former (LFCS) is mandatory in order to be eligible for an LFCE certification.

Shot list of LFCE Competences (valid after June 5th 2018):

  • System Design and Deployment - 25%
  • Operation of Running Systems - 18%
  • Service Configuration - 17%
  • Networking - 15%
  • User and Group Management - 10%
  • Storage Management - 10%
  • Essential Commands - 5%


  • System Design and Deployment - 25%

    • Define a capacity planning strategy
    • Conduct post deployment verifications
    • Create and maintain software packages
    • Create, configure and maintain containers
    • Deploy, configure, and maintain high availability/clustering/replication


  • Operation of Running Systems - 18%

    • Monitor, tune and troubleshoot system performance
    • Update operating systems to provide required functionality and security
    • Update the kernel and ensure the system is bootable
    • Script automation tools to make work faster and more accurate
    • Train team members on new technology or changes to existing systems
    • Maintain systems via configuration management tools
    • Maintain the integrity and availability of hardware
    • Develop and test disaster recovery plans
    • Support incident management for outages/trouble
    • Produce and deliver reports on system use (processor, memory, disk, and network), outages, and user requests
    • Monitor security and conduct audits
    • Manipulate Linux system during the recovery process
    • Use udev for device detection and management
    • Configure and modify SELinux/AppArmor policies


  • Service Configuration - 17%

    • Implement and configure an HTTP server
    • Implement and configure time synchronization server
    • Implement and configure network logging server
    • Configure a DHCP server
    • Implement and configure an SMTP service
    • Implement and configure the HTTP proxy server
    • Configure host-based and user-based security for a service
    • Implement and configure a centralized authentication server
    • Implement and configure a PXE Boot server
    • Implement and configure an authoritative DNS server


  • Networking - 15%

    • Monitor, tune and troubleshoot network performance
    • Configure network traffic tunneling
    • Configure a system to perform Network Address Translation
    • Dynamically route IP traffic
    • Implement advanced packet filtering


  • User and Group Management - 10%

    • Connect to an external authentication source
    • Configure advanced PAM


  • Storage Management - 10%

    • Manage advanced LVM configuration
    • Identify storage devices using block device attributes
    • Manage Linux file system features and flags
    • Implement and configure remote block storage devices
    • Implement and configure network shares


  • Essential Commands - 5%

    • Use version control tools
    • Manipulate file content programmatically
    • Run commands on many systems simultaneously
    • Install Linux Distribution