<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.lpi.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=FabianThorns</id>
	<title>LPI Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.lpi.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=FabianThorns"/>
	<link rel="alternate" type="text/html" href="https://wiki.lpi.org/wiki/Special:Contributions/FabianThorns"/>
	<updated>2026-05-14T03:09:17Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Objectives_V2.0&amp;diff=5915</id>
		<title>Linux Essentials Objectives V2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Objectives_V2.0&amp;diff=5915"/>
		<updated>2026-04-23T07:43:37Z</updated>

		<summary type="html">&lt;p&gt;FabianThorns: /* 1.2 Major Open Source Applications (weight: 2) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
The purpose of the Linux Essentials Certificate is to define the basic knowledge required to competently use a desktop or mobile device using a Linux Operating System.  The associated Linux Essentials Program will guide and encourage youth (and those new to Linux and Open Source) to understand the place of Linux and Open Source in the context of the broader IT industry.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Candidate Description==&lt;br /&gt;
&lt;br /&gt;
This is a description of a candidate that is just barely qualified to pass the Linux Essentials exam. This hypothetical person is called the Minimally Qualified Candidate (MQC). Standards on&lt;br /&gt;
the Linux Essentials exam should be set so that this person (and anyone more able) would pass but anyone less able would not pass.&lt;br /&gt;
&lt;br /&gt;
The MQC has an understanding of the Linux and Open Source industry and knowledge of the most popular Open Source applications. The candidate should understand the major components of the Linux operating system, and have the technical proficiency to work on the Linux command line. The MQC has a basic understanding of security and administration related topics such&lt;br /&gt;
as user/group management, working on the command line and permissions. The Linux Essentials certificate holder is most likely the end user of a mostly managed system.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Linux Essentials MQC&#039;&#039;&#039; should have rudimentary skills or knowledge in the following topics:&lt;br /&gt;
&lt;br /&gt;
* Free and Open Source Software, the various communities and licenses&lt;br /&gt;
* Processes, programs and the components of an operating system&lt;br /&gt;
* Computer hardware&lt;br /&gt;
* System security, users/groups and file permissions for public and private directories&lt;br /&gt;
* Make the system accessible and able to connect to other computers on a Local Area Network (LAN)&lt;br /&gt;
* Open Source Applications in the workplace as they relate to closed source equivalents&lt;br /&gt;
* File system browsers on a Linux Desktop&lt;br /&gt;
* Where to go for help&lt;br /&gt;
* Work on the command line and with files&lt;br /&gt;
* Make and restore simple backups and archives&lt;br /&gt;
* Use a basic command line editor&lt;br /&gt;
* File compression&lt;br /&gt;
* Create and run simple shell scripts&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version Information==&lt;br /&gt;
&lt;br /&gt;
These objectives are version 2.0.&lt;br /&gt;
&lt;br /&gt;
This is also a [[Linux_Essentials_Summary_Version_1.6_To_2.0|summary and detailed information]] on the changes from version 1.6 to 2.0 of the objectives.&lt;br /&gt;
&lt;br /&gt;
The [[LinuxEssentials Objectives V1.6|version 1.6 objectives]] can be found [[LinuxEssentials Objectives V1.6|here]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Translations of Objectives==&lt;br /&gt;
&lt;br /&gt;
The following translations of the objectives are available on this wiki:&lt;br /&gt;
&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0|English]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(PT-BR)|Brazilian Portuguese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ZH)|Chinese (Simplified)]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ZH-TW)|Chinese (Traditional)]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(NL)|Dutch]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(FR)|French]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(DE)|German]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(IT)|Italian]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(JA)|Japanese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ES)|Spanish]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exams and Requirements==&lt;br /&gt;
&lt;br /&gt;
The Linux Essentials certificate is awarded after passing this exam:&lt;br /&gt;
&lt;br /&gt;
* 010 (40 questions in 60 minutes)&lt;br /&gt;
&lt;br /&gt;
There is no requirement to posses another certificate.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Objectives==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 1: The Linux Operating System and Open Source Software&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.1 Linux Distributions (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand commonly used Linux distributions, including their relationship and their major components. This includes various types of releases and support schema.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Kernel and userspace&lt;br /&gt;
* Linux Distributions&lt;br /&gt;
* Distribution life cycle management&lt;br /&gt;
* Awareness of Android and its relation to Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Debian-based Distributions (Debian GNU/Linux, Ubuntu, Raspberry Pi OS)&lt;br /&gt;
* Enterprise Linux-based Distributions (Red Hat Enterprise Linux, AlmaLinux, Rocky Linux, Fedora Linux, CentOS Stream)&lt;br /&gt;
* SUSE-based Distributions (SUSE Linux Enterprise, openSUSE Leap, openSUSE Tumbleweed)&lt;br /&gt;
* Alpine Linux (main and edge)&lt;br /&gt;
* Long-Term Support (LTS), stable, testing and unstable releases, and rolling releases, alpha and beta versions&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.2 Major Open Source Applications (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be aware of major open source applications. This includes awareness of the main purpose and key features of the various applications, but no specific details, usage or installation of the applications.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Desktop applications&lt;br /&gt;
* Web applications&lt;br /&gt;
* Server applications&lt;br /&gt;
* Programming languages&lt;br /&gt;
* Software packages and repositories&lt;br /&gt;
* Package management tools&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* LibreOffice, Thunderbird, Firefox, Chromium / Chrome, VSCodium / Visual Studio Code, GIMP, Inkscape, VLC, GPG, R&lt;br /&gt;
* Nextcloud, ownCloud, Kodi, Jitsi, Big Blue Button, Moodle, Git, GitLab, Forgejo / Gitea&lt;br /&gt;
* Apache HTTPD, NGINX, MariaDB, MySQL, PostgreSQL, NFS, Samba&lt;br /&gt;
* C, C++, Java, JavaScript, Python, PHP, Rust, Go&lt;br /&gt;
* dpkg, apt-get, apt, rpm, dnf, zypper, apk&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.3 Open Source Software and Licensing (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principle of free and open source software and open content. This includes awareness of the main open source software license types as well as Creative Commons. Furthermore, candidates should understand the aspects of proprietary and free software on digital autonomy and digital sovereignty.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Open source philosophy&lt;br /&gt;
* Open source and open content licensing&lt;br /&gt;
* Proprietary software&lt;br /&gt;
* Free software&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Copyleft, Permissive&lt;br /&gt;
* GPL, BSD Licenses&lt;br /&gt;
* Creative Commons&lt;br /&gt;
* Free Software, Open Source Software&lt;br /&gt;
* Digital autonomy&lt;br /&gt;
* Digital sovereignty&lt;br /&gt;
* Free Software Foundation (FSF)&lt;br /&gt;
* Open Source Initiative (OSI)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.4 Linux Usage (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand major types of computers that are commonly used to run Linux. Candidates should be aware of system administration utilities, including text editors and configuration management tools. The actual usage of editors and configuration management tools is not covered in this objective. Furthermore, candidates should understand fundamental security measures when using computers and network services.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understanding types of computers that can run Linux&lt;br /&gt;
* Awareness of virtualization, containers and cloud computing&lt;br /&gt;
* Awareness of common text editors&lt;br /&gt;
* Awareness of configuration management tools&lt;br /&gt;
* Secure handling of credentials&lt;br /&gt;
* Secure transfer and storage of data&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Desktop computers, laptops and other mobile devices&lt;br /&gt;
* Server computers, virtual machines and cloud instances&lt;br /&gt;
* Embedded systems and HPC clusters&lt;br /&gt;
* Client and server roles&lt;br /&gt;
* vi, nano&lt;br /&gt;
* Strong password, password managers, multi-factor authentication, passkeys&lt;br /&gt;
* Encryption in network protocols (HTTPS), storage media&lt;br /&gt;
* Secure handling of USB devices&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 2: Command Line Basics&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.1 Command Line Usage (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use the Linux command line. This includes using commands, variables and quoting. Candidates should understand the principles of build-in commands and executable files, including common locations for executable files in the Linux file system.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basic shell&lt;br /&gt;
* Command line syntax&lt;br /&gt;
* Variables&lt;br /&gt;
* Quoting&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Bash&lt;br /&gt;
* echo&lt;br /&gt;
* history&lt;br /&gt;
* PATH environment variable&lt;br /&gt;
* export&lt;br /&gt;
* type&lt;br /&gt;
* /bin, /usr/bin, /usr/sbin, /sbin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.2 Documentation, Man Pages and Usage Information (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to leverage documentation provided on a Linux system. This includes using man pages as well as running commands with common parameters to display usage information. Furthermore, candidates should be aware of important file system locations containing documentation and example files.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Man pages&lt;br /&gt;
* Common help parameters of command line tools&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* man&lt;br /&gt;
* -h, --help&lt;br /&gt;
* /usr/share/doc/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.3 Files, Directories and Paths (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the Linux filesystem, including commands to navigate to specific directories and list the content of directories. Candidates should understand the concepts of absolute and relative paths, hidden files and directories as well as home directories.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files, directories&lt;br /&gt;
* Hidden files and directories&lt;br /&gt;
* Home directories&lt;br /&gt;
* Absolute and relative paths&lt;br /&gt;
* Searching for files based on file names&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Common options for ls&lt;br /&gt;
* Recursive listings&lt;br /&gt;
* cd &lt;br /&gt;
* &#039;&#039;&#039;.&#039;&#039;&#039; and &#039;&#039;&#039;..&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;/&#039;&#039;&#039;&lt;br /&gt;
* /home and ~&lt;br /&gt;
* find&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.4 File and Directory Management (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to create, copy, move and rename files and directories. This includes simple use of wildcards and shell globbing.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files and directories&lt;br /&gt;
* Case sensitivity&lt;br /&gt;
* Simple globbing&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* mv, cp, rm, touch&lt;br /&gt;
* mkdir, rmdir&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 3: Data Processing&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.1 File Archives and Compression (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to create, list and extract file archives in the TAR and ZIP formats. Furthermore, Candidates should be able to compress files, including using compressed file archives.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files, directories&lt;br /&gt;
* Archives, compression&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* tar&lt;br /&gt;
* Common tar options&lt;br /&gt;
* gzip, bzip2, xz&lt;br /&gt;
* zip, unzip&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.2 Redirections and String Processing (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use I/O redirection on the command line. This includes writing data to files, reading data from files as well as passing data between commands. Furthermore Candidates should be able to use common text processing tools, including using simple regular expressions to filter and process text files.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Command line pipes&lt;br /&gt;
* I/O redirection&lt;br /&gt;
* Regular Expressions using ., [ ], *, and ? in Extended Regular Expression syntax&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* grep, grep -E&lt;br /&gt;
* less&lt;br /&gt;
* cat, head, tail&lt;br /&gt;
* sort&lt;br /&gt;
* uniq&lt;br /&gt;
* cut&lt;br /&gt;
* wc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.3 Shell Scripting Basics (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to write simple shell scripts. This includes using setting and displaying variables, conditions to check file existence and variable quality as well as using for loops.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basic shell scripting&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* #! (shebang)&lt;br /&gt;
* /bin/bash&lt;br /&gt;
* Variables&lt;br /&gt;
* Arguments&lt;br /&gt;
* if conditions (file existence and variable equality)&lt;br /&gt;
* for loops (iterate over space separated lists and file glob expressions)&lt;br /&gt;
* echo&lt;br /&gt;
* Exit status&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 4: Linux System Administration Basics&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.1 Linux Installation and Provisioning (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the installation of Linux on a physical computer, a virtual machine and the provisioing of Linux in cloud instances. This includes awareness of dual boot setups as well as key differentiators to other operating systems and Linux compatibility of other operating systems.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Differences between Windows, macOS and Linux&lt;br /&gt;
* Installing Linux on a computer or in a virtual machine&lt;br /&gt;
* Using Linux in cloud instances&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Installation media, ISO files&lt;br /&gt;
* Operating system images&lt;br /&gt;
* Dual boot&lt;br /&gt;
* Windows Subsystem for Linux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.2 Computer Hardware and Device Access (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the major components of a computer. Furthermore, candidates should understand how the Linux kernel manages hardware support and how device files are used to access hardware. This includes relevant file system paths as well as important pseudo-devices.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Hardware&lt;br /&gt;
* Device files for physical and virtual devices&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Motherboards, processors (x86, ARM), memory, power supplies, optical drives, peripherals&lt;br /&gt;
* Network interface cards (Ethernet, WiFi)&lt;br /&gt;
* Block storage (Hard drives, solid state disks and partitions, /dev/sd*, /dev/nvme*)&lt;br /&gt;
* Raspberry Pi&lt;br /&gt;
* Drivers and Kernel Modules&lt;br /&gt;
* /dev/, /boot/, /sys/&lt;br /&gt;
* /dev/null, /dev/zero, /dev/urandom&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.3 Processes and Log Messages (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the concepts of processes on Linux. That includes listing running processes and determining resource consumption of processes. Candidates should also be able to start, stop and query systemd service units. Furthermore, Candidates should be able to retrieve log messages from the systemd journal, log files and the kernel ring buffer.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Programs and configuration&lt;br /&gt;
* Processes&lt;br /&gt;
* Services&lt;br /&gt;
* Logging and systemd Journal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ps, top, free&lt;br /&gt;
* systemctl (start, stop, status)&lt;br /&gt;
* journalctl, dmesg&lt;br /&gt;
* /etc/&lt;br /&gt;
* /var/log/&lt;br /&gt;
* /proc/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.4 Network Configuration (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principles of IP networks, including the Internet, IPv4 and IPv6 addresses, routing and name resolution. Candidates should be able to query the network configuration of a Linux system and have a fundamental understanding of automatic network configuration, as well as basic network troubleshooting competencies.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Internet, network, routers&lt;br /&gt;
* Querying DNS client configuration&lt;br /&gt;
* Querying network configuration&lt;br /&gt;
* Automatic network configuration&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ip route show, ip -6 route show&lt;br /&gt;
* ip addr show&lt;br /&gt;
* ss&lt;br /&gt;
* /etc/resolv.conf, /etc/hosts, resolvectl&lt;br /&gt;
* IPv4, IPv6&lt;br /&gt;
* DHCP, SLAAC, DHCPv6&lt;br /&gt;
* ping&lt;br /&gt;
* host&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 5: Security and File System Permissions&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.1 Remote Logins, File Transfers and Elevated Permissions (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to securely log into remote systems for accessing a Linux shell and transferring files using SSH, including using public key authentication. Furthermore, candidates should be able to elevate their privileges in order to perform administrative tasks.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Root and standard users&lt;br /&gt;
* System users&lt;br /&gt;
* Executing commands with elevated permissions&lt;br /&gt;
* Remote logins using SSH&lt;br /&gt;
* SSH key generation and authentication&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* sudo, su&lt;br /&gt;
* ssh, scp&lt;br /&gt;
* ssh-keygen&lt;br /&gt;
* ~/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.2 User and Group Management (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the concepts of users and groups in Linux. This includes creating users, changing passwords and querying information about users accounts and user sessions. Furthermore, candidates should understand the files that contain the Linux user database.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* User and group commands&lt;br /&gt;
* User IDs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/passwd, /etc/shadow, /etc/group, /etc/skel/&lt;br /&gt;
* id, w, last, wtmpdb last&lt;br /&gt;
* useradd, groupadd&lt;br /&gt;
* passwd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.3 File System Permissions and Ownership (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand ownership and permissions in the Linux file system. This includes querying, interpreting and changing ownership and permissions for files and directories.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* File and directory permissions and ownership&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ls -l, ls -a&lt;br /&gt;
* chmod, chown&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.4 Special Directories and Files (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the special properties of temporary directories and symbolic links. This includes the creation, listing and deletion of symbolic links.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Using temporary files and directories&lt;br /&gt;
* Symbolic links&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /tmp/, /var/tmp/ and Sticky Bit&lt;br /&gt;
* ls -d&lt;br /&gt;
* ln -s&lt;/div&gt;</summary>
		<author><name>FabianThorns</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Objectives_V2.0&amp;diff=5914</id>
		<title>Linux Essentials Objectives V2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Objectives_V2.0&amp;diff=5914"/>
		<updated>2026-04-23T07:42:47Z</updated>

		<summary type="html">&lt;p&gt;FabianThorns: /* 1.2 Major Open Source Applications (weight: 2) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
The purpose of the Linux Essentials Certificate is to define the basic knowledge required to competently use a desktop or mobile device using a Linux Operating System.  The associated Linux Essentials Program will guide and encourage youth (and those new to Linux and Open Source) to understand the place of Linux and Open Source in the context of the broader IT industry.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Candidate Description==&lt;br /&gt;
&lt;br /&gt;
This is a description of a candidate that is just barely qualified to pass the Linux Essentials exam. This hypothetical person is called the Minimally Qualified Candidate (MQC). Standards on&lt;br /&gt;
the Linux Essentials exam should be set so that this person (and anyone more able) would pass but anyone less able would not pass.&lt;br /&gt;
&lt;br /&gt;
The MQC has an understanding of the Linux and Open Source industry and knowledge of the most popular Open Source applications. The candidate should understand the major components of the Linux operating system, and have the technical proficiency to work on the Linux command line. The MQC has a basic understanding of security and administration related topics such&lt;br /&gt;
as user/group management, working on the command line and permissions. The Linux Essentials certificate holder is most likely the end user of a mostly managed system.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Linux Essentials MQC&#039;&#039;&#039; should have rudimentary skills or knowledge in the following topics:&lt;br /&gt;
&lt;br /&gt;
* Free and Open Source Software, the various communities and licenses&lt;br /&gt;
* Processes, programs and the components of an operating system&lt;br /&gt;
* Computer hardware&lt;br /&gt;
* System security, users/groups and file permissions for public and private directories&lt;br /&gt;
* Make the system accessible and able to connect to other computers on a Local Area Network (LAN)&lt;br /&gt;
* Open Source Applications in the workplace as they relate to closed source equivalents&lt;br /&gt;
* File system browsers on a Linux Desktop&lt;br /&gt;
* Where to go for help&lt;br /&gt;
* Work on the command line and with files&lt;br /&gt;
* Make and restore simple backups and archives&lt;br /&gt;
* Use a basic command line editor&lt;br /&gt;
* File compression&lt;br /&gt;
* Create and run simple shell scripts&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version Information==&lt;br /&gt;
&lt;br /&gt;
These objectives are version 2.0.&lt;br /&gt;
&lt;br /&gt;
This is also a [[Linux_Essentials_Summary_Version_1.6_To_2.0|summary and detailed information]] on the changes from version 1.6 to 2.0 of the objectives.&lt;br /&gt;
&lt;br /&gt;
The [[LinuxEssentials Objectives V1.6|version 1.6 objectives]] can be found [[LinuxEssentials Objectives V1.6|here]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Translations of Objectives==&lt;br /&gt;
&lt;br /&gt;
The following translations of the objectives are available on this wiki:&lt;br /&gt;
&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0|English]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(PT-BR)|Brazilian Portuguese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ZH)|Chinese (Simplified)]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ZH-TW)|Chinese (Traditional)]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(NL)|Dutch]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(FR)|French]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(DE)|German]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(IT)|Italian]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(JA)|Japanese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ES)|Spanish]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exams and Requirements==&lt;br /&gt;
&lt;br /&gt;
The Linux Essentials certificate is awarded after passing this exam:&lt;br /&gt;
&lt;br /&gt;
* 010 (40 questions in 60 minutes)&lt;br /&gt;
&lt;br /&gt;
There is no requirement to posses another certificate.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Objectives==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 1: The Linux Operating System and Open Source Software&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.1 Linux Distributions (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand commonly used Linux distributions, including their relationship and their major components. This includes various types of releases and support schema.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Kernel and userspace&lt;br /&gt;
* Linux Distributions&lt;br /&gt;
* Distribution life cycle management&lt;br /&gt;
* Awareness of Android and its relation to Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Debian-based Distributions (Debian GNU/Linux, Ubuntu, Raspberry Pi OS)&lt;br /&gt;
* Enterprise Linux-based Distributions (Red Hat Enterprise Linux, AlmaLinux, Rocky Linux, Fedora Linux, CentOS Stream)&lt;br /&gt;
* SUSE-based Distributions (SUSE Linux Enterprise, openSUSE Leap, openSUSE Tumbleweed)&lt;br /&gt;
* Alpine Linux (main and edge)&lt;br /&gt;
* Long-Term Support (LTS), stable, testing and unstable releases, and rolling releases, alpha and beta versions&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.2 Major Open Source Applications (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be aware of major open source applications. This includes awareness of the main purpose and key features of the various applications, but no specific details, usage or installation of the applications.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Desktop applications&lt;br /&gt;
* Web applications&lt;br /&gt;
* Server applications&lt;br /&gt;
* Programming languages&lt;br /&gt;
* Software packages and repositories&lt;br /&gt;
* Package management tools&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* LibreOffice, Thunderbird, Firefox, Chromium / Chrome, Codium / Visual Studio Code, GIMP, Inkscape, VLC, GPG, R&lt;br /&gt;
* Nextcloud, ownCloud, Kodi, Jitsi, Big Blue Button, Moodle, Git, GitLab, Forgejo / Gitea&lt;br /&gt;
* Apache HTTPD, NGINX, MariaDB, MySQL, PostgreSQL, NFS, Samba&lt;br /&gt;
* C, C++, Java, JavaScript, Python, PHP, Rust, Go&lt;br /&gt;
* dpkg, apt-get, apt, rpm, dnf, zypper, apk&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.3 Open Source Software and Licensing (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principle of free and open source software and open content. This includes awareness of the main open source software license types as well as Creative Commons. Furthermore, candidates should understand the aspects of proprietary and free software on digital autonomy and digital sovereignty.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Open source philosophy&lt;br /&gt;
* Open source and open content licensing&lt;br /&gt;
* Proprietary software&lt;br /&gt;
* Free software&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Copyleft, Permissive&lt;br /&gt;
* GPL, BSD Licenses&lt;br /&gt;
* Creative Commons&lt;br /&gt;
* Free Software, Open Source Software&lt;br /&gt;
* Digital autonomy&lt;br /&gt;
* Digital sovereignty&lt;br /&gt;
* Free Software Foundation (FSF)&lt;br /&gt;
* Open Source Initiative (OSI)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.4 Linux Usage (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand major types of computers that are commonly used to run Linux. Candidates should be aware of system administration utilities, including text editors and configuration management tools. The actual usage of editors and configuration management tools is not covered in this objective. Furthermore, candidates should understand fundamental security measures when using computers and network services.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understanding types of computers that can run Linux&lt;br /&gt;
* Awareness of virtualization, containers and cloud computing&lt;br /&gt;
* Awareness of common text editors&lt;br /&gt;
* Awareness of configuration management tools&lt;br /&gt;
* Secure handling of credentials&lt;br /&gt;
* Secure transfer and storage of data&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Desktop computers, laptops and other mobile devices&lt;br /&gt;
* Server computers, virtual machines and cloud instances&lt;br /&gt;
* Embedded systems and HPC clusters&lt;br /&gt;
* Client and server roles&lt;br /&gt;
* vi, nano&lt;br /&gt;
* Strong password, password managers, multi-factor authentication, passkeys&lt;br /&gt;
* Encryption in network protocols (HTTPS), storage media&lt;br /&gt;
* Secure handling of USB devices&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 2: Command Line Basics&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.1 Command Line Usage (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use the Linux command line. This includes using commands, variables and quoting. Candidates should understand the principles of build-in commands and executable files, including common locations for executable files in the Linux file system.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basic shell&lt;br /&gt;
* Command line syntax&lt;br /&gt;
* Variables&lt;br /&gt;
* Quoting&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Bash&lt;br /&gt;
* echo&lt;br /&gt;
* history&lt;br /&gt;
* PATH environment variable&lt;br /&gt;
* export&lt;br /&gt;
* type&lt;br /&gt;
* /bin, /usr/bin, /usr/sbin, /sbin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.2 Documentation, Man Pages and Usage Information (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to leverage documentation provided on a Linux system. This includes using man pages as well as running commands with common parameters to display usage information. Furthermore, candidates should be aware of important file system locations containing documentation and example files.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Man pages&lt;br /&gt;
* Common help parameters of command line tools&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* man&lt;br /&gt;
* -h, --help&lt;br /&gt;
* /usr/share/doc/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.3 Files, Directories and Paths (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the Linux filesystem, including commands to navigate to specific directories and list the content of directories. Candidates should understand the concepts of absolute and relative paths, hidden files and directories as well as home directories.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files, directories&lt;br /&gt;
* Hidden files and directories&lt;br /&gt;
* Home directories&lt;br /&gt;
* Absolute and relative paths&lt;br /&gt;
* Searching for files based on file names&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Common options for ls&lt;br /&gt;
* Recursive listings&lt;br /&gt;
* cd &lt;br /&gt;
* &#039;&#039;&#039;.&#039;&#039;&#039; and &#039;&#039;&#039;..&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;/&#039;&#039;&#039;&lt;br /&gt;
* /home and ~&lt;br /&gt;
* find&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.4 File and Directory Management (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to create, copy, move and rename files and directories. This includes simple use of wildcards and shell globbing.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files and directories&lt;br /&gt;
* Case sensitivity&lt;br /&gt;
* Simple globbing&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* mv, cp, rm, touch&lt;br /&gt;
* mkdir, rmdir&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 3: Data Processing&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.1 File Archives and Compression (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to create, list and extract file archives in the TAR and ZIP formats. Furthermore, Candidates should be able to compress files, including using compressed file archives.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files, directories&lt;br /&gt;
* Archives, compression&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* tar&lt;br /&gt;
* Common tar options&lt;br /&gt;
* gzip, bzip2, xz&lt;br /&gt;
* zip, unzip&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.2 Redirections and String Processing (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use I/O redirection on the command line. This includes writing data to files, reading data from files as well as passing data between commands. Furthermore Candidates should be able to use common text processing tools, including using simple regular expressions to filter and process text files.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Command line pipes&lt;br /&gt;
* I/O redirection&lt;br /&gt;
* Regular Expressions using ., [ ], *, and ? in Extended Regular Expression syntax&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* grep, grep -E&lt;br /&gt;
* less&lt;br /&gt;
* cat, head, tail&lt;br /&gt;
* sort&lt;br /&gt;
* uniq&lt;br /&gt;
* cut&lt;br /&gt;
* wc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.3 Shell Scripting Basics (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to write simple shell scripts. This includes using setting and displaying variables, conditions to check file existence and variable quality as well as using for loops.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basic shell scripting&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* #! (shebang)&lt;br /&gt;
* /bin/bash&lt;br /&gt;
* Variables&lt;br /&gt;
* Arguments&lt;br /&gt;
* if conditions (file existence and variable equality)&lt;br /&gt;
* for loops (iterate over space separated lists and file glob expressions)&lt;br /&gt;
* echo&lt;br /&gt;
* Exit status&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 4: Linux System Administration Basics&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.1 Linux Installation and Provisioning (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the installation of Linux on a physical computer, a virtual machine and the provisioing of Linux in cloud instances. This includes awareness of dual boot setups as well as key differentiators to other operating systems and Linux compatibility of other operating systems.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Differences between Windows, macOS and Linux&lt;br /&gt;
* Installing Linux on a computer or in a virtual machine&lt;br /&gt;
* Using Linux in cloud instances&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Installation media, ISO files&lt;br /&gt;
* Operating system images&lt;br /&gt;
* Dual boot&lt;br /&gt;
* Windows Subsystem for Linux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.2 Computer Hardware and Device Access (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the major components of a computer. Furthermore, candidates should understand how the Linux kernel manages hardware support and how device files are used to access hardware. This includes relevant file system paths as well as important pseudo-devices.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Hardware&lt;br /&gt;
* Device files for physical and virtual devices&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Motherboards, processors (x86, ARM), memory, power supplies, optical drives, peripherals&lt;br /&gt;
* Network interface cards (Ethernet, WiFi)&lt;br /&gt;
* Block storage (Hard drives, solid state disks and partitions, /dev/sd*, /dev/nvme*)&lt;br /&gt;
* Raspberry Pi&lt;br /&gt;
* Drivers and Kernel Modules&lt;br /&gt;
* /dev/, /boot/, /sys/&lt;br /&gt;
* /dev/null, /dev/zero, /dev/urandom&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.3 Processes and Log Messages (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the concepts of processes on Linux. That includes listing running processes and determining resource consumption of processes. Candidates should also be able to start, stop and query systemd service units. Furthermore, Candidates should be able to retrieve log messages from the systemd journal, log files and the kernel ring buffer.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Programs and configuration&lt;br /&gt;
* Processes&lt;br /&gt;
* Services&lt;br /&gt;
* Logging and systemd Journal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ps, top, free&lt;br /&gt;
* systemctl (start, stop, status)&lt;br /&gt;
* journalctl, dmesg&lt;br /&gt;
* /etc/&lt;br /&gt;
* /var/log/&lt;br /&gt;
* /proc/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.4 Network Configuration (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principles of IP networks, including the Internet, IPv4 and IPv6 addresses, routing and name resolution. Candidates should be able to query the network configuration of a Linux system and have a fundamental understanding of automatic network configuration, as well as basic network troubleshooting competencies.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Internet, network, routers&lt;br /&gt;
* Querying DNS client configuration&lt;br /&gt;
* Querying network configuration&lt;br /&gt;
* Automatic network configuration&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ip route show, ip -6 route show&lt;br /&gt;
* ip addr show&lt;br /&gt;
* ss&lt;br /&gt;
* /etc/resolv.conf, /etc/hosts, resolvectl&lt;br /&gt;
* IPv4, IPv6&lt;br /&gt;
* DHCP, SLAAC, DHCPv6&lt;br /&gt;
* ping&lt;br /&gt;
* host&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 5: Security and File System Permissions&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.1 Remote Logins, File Transfers and Elevated Permissions (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to securely log into remote systems for accessing a Linux shell and transferring files using SSH, including using public key authentication. Furthermore, candidates should be able to elevate their privileges in order to perform administrative tasks.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Root and standard users&lt;br /&gt;
* System users&lt;br /&gt;
* Executing commands with elevated permissions&lt;br /&gt;
* Remote logins using SSH&lt;br /&gt;
* SSH key generation and authentication&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* sudo, su&lt;br /&gt;
* ssh, scp&lt;br /&gt;
* ssh-keygen&lt;br /&gt;
* ~/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.2 User and Group Management (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the concepts of users and groups in Linux. This includes creating users, changing passwords and querying information about users accounts and user sessions. Furthermore, candidates should understand the files that contain the Linux user database.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* User and group commands&lt;br /&gt;
* User IDs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/passwd, /etc/shadow, /etc/group, /etc/skel/&lt;br /&gt;
* id, w, last, wtmpdb last&lt;br /&gt;
* useradd, groupadd&lt;br /&gt;
* passwd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.3 File System Permissions and Ownership (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand ownership and permissions in the Linux file system. This includes querying, interpreting and changing ownership and permissions for files and directories.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* File and directory permissions and ownership&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ls -l, ls -a&lt;br /&gt;
* chmod, chown&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.4 Special Directories and Files (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the special properties of temporary directories and symbolic links. This includes the creation, listing and deletion of symbolic links.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Using temporary files and directories&lt;br /&gt;
* Symbolic links&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /tmp/, /var/tmp/ and Sticky Bit&lt;br /&gt;
* ls -d&lt;br /&gt;
* ln -s&lt;/div&gt;</summary>
		<author><name>FabianThorns</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Objectives_V2.0&amp;diff=5911</id>
		<title>Linux Essentials Objectives V2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Objectives_V2.0&amp;diff=5911"/>
		<updated>2026-03-05T09:30:20Z</updated>

		<summary type="html">&lt;p&gt;FabianThorns: /* 1.1 Linux Distributions (weight: 2) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
The purpose of the Linux Essentials Certificate is to define the basic knowledge required to competently use a desktop or mobile device using a Linux Operating System.  The associated Linux Essentials Program will guide and encourage youth (and those new to Linux and Open Source) to understand the place of Linux and Open Source in the context of the broader IT industry.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Candidate Description==&lt;br /&gt;
&lt;br /&gt;
This is a description of a candidate that is just barely qualified to pass the Linux Essentials exam. This hypothetical person is called the Minimally Qualified Candidate (MQC). Standards on&lt;br /&gt;
the Linux Essentials exam should be set so that this person (and anyone more able) would pass but anyone less able would not pass.&lt;br /&gt;
&lt;br /&gt;
The MQC has an understanding of the Linux and Open Source industry and knowledge of the most popular Open Source applications. The candidate should understand the major components of the Linux operating system, and have the technical proficiency to work on the Linux command line. The MQC has a basic understanding of security and administration related topics such&lt;br /&gt;
as user/group management, working on the command line and permissions. The Linux Essentials certificate holder is most likely the end user of a mostly managed system.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Linux Essentials MQC&#039;&#039;&#039; should have rudimentary skills or knowledge in the following topics:&lt;br /&gt;
&lt;br /&gt;
* Free and Open Source Software, the various communities and licenses&lt;br /&gt;
* Processes, programs and the components of an operating system&lt;br /&gt;
* Computer hardware&lt;br /&gt;
* System security, users/groups and file permissions for public and private directories&lt;br /&gt;
* Make the system accessible and able to connect to other computers on a Local Area Network (LAN)&lt;br /&gt;
* Open Source Applications in the workplace as they relate to closed source equivalents&lt;br /&gt;
* File system browsers on a Linux Desktop&lt;br /&gt;
* Where to go for help&lt;br /&gt;
* Work on the command line and with files&lt;br /&gt;
* Make and restore simple backups and archives&lt;br /&gt;
* Use a basic command line editor&lt;br /&gt;
* File compression&lt;br /&gt;
* Create and run simple shell scripts&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version Information==&lt;br /&gt;
&lt;br /&gt;
These objectives are version 2.0.&lt;br /&gt;
&lt;br /&gt;
This is also a [[Linux_Essentials_Summary_Version_1.6_To_2.0|summary and detailed information]] on the changes from version 1.6 to 2.0 of the objectives.&lt;br /&gt;
&lt;br /&gt;
The [[LinuxEssentials Objectives V1.6|version 1.6 objectives]] can be found [[LinuxEssentials Objectives V1.6|here]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Translations of Objectives==&lt;br /&gt;
&lt;br /&gt;
The following translations of the objectives are available on this wiki:&lt;br /&gt;
&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0|English]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(PT-BR)|Brazilian Portuguese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ZH)|Chinese (Simplified)]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ZH-TW)|Chinese (Traditional)]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(NL)|Dutch]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(FR)|French]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(DE)|German]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(IT)|Italian]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(JA)|Japanese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ES)|Spanish]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exams and Requirements==&lt;br /&gt;
&lt;br /&gt;
The Linux Essentials certificate is awarded after passing this exam:&lt;br /&gt;
&lt;br /&gt;
* 010 (40 questions in 60 minutes)&lt;br /&gt;
&lt;br /&gt;
There is no requirement to posses another certificate.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Objectives==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 1: The Linux Operating System and Open Source Software&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.1 Linux Distributions (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand commonly used Linux distributions, including their relationship and their major components. This includes various types of releases and support schema.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Kernel and userspace&lt;br /&gt;
* Linux Distributions&lt;br /&gt;
* Distribution life cycle management&lt;br /&gt;
* Awareness of Android and its relation to Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Debian-based Distributions (Debian GNU/Linux, Ubuntu, Raspberry Pi OS)&lt;br /&gt;
* Enterprise Linux-based Distributions (Red Hat Enterprise Linux, AlmaLinux, Rocky Linux, Fedora Linux, CentOS Stream)&lt;br /&gt;
* SUSE-based Distributions (SUSE Linux Enterprise, openSUSE Leap, openSUSE Tumbleweed)&lt;br /&gt;
* Alpine Linux (main and edge)&lt;br /&gt;
* Long-Term Support (LTS), stable, testing and unstable releases, and rolling releases, alpha and beta versions&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.2 Major Open Source Applications (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be aware of major open source applications. This includes awareness of the main purpose and key features of the various applications, but no specific details, usage or installation of the applications.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Desktop applications&lt;br /&gt;
* Web applications&lt;br /&gt;
* Server applications&lt;br /&gt;
* Programming languages&lt;br /&gt;
* Software packages and repositories&lt;br /&gt;
* Package management tools&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* LibreOffice, Thunderbird, Firefox, Chromium / Chrome, Codium / VS Code, GIMP, Inkscape, VLC, GPG, R&lt;br /&gt;
* Nextcloud, ownCloud, Kodi, Jitsi, Big Blue Button, Moodle, Git, GitLab, Forgejo / Gitea&lt;br /&gt;
* Apache HTTPD, NGINX, MariaDB, MySQL, PostgreSQL, NFS, Samba&lt;br /&gt;
* C, C++, Java, JavaScript, Python, PHP, Rust, Go&lt;br /&gt;
* dpkg, apt-get, apt, rpm, dnf, zypper, apk&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.3 Open Source Software and Licensing (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principle of free and open source software and open content. This includes awareness of the main open source software license types as well as Creative Commons. Furthermore, candidates should understand the aspects of proprietary and free software on digital autonomy and digital sovereignty.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Open source philosophy&lt;br /&gt;
* Open source and open content licensing&lt;br /&gt;
* Proprietary software&lt;br /&gt;
* Free software&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Copyleft, Permissive&lt;br /&gt;
* GPL, BSD Licenses&lt;br /&gt;
* Creative Commons&lt;br /&gt;
* Free Software, Open Source Software&lt;br /&gt;
* Digital autonomy&lt;br /&gt;
* Digital sovereignty&lt;br /&gt;
* Free Software Foundation (FSF)&lt;br /&gt;
* Open Source Initiative (OSI)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.4 Linux Usage (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand major types of computers that are commonly used to run Linux. Candidates should be aware of system administration utilities, including text editors and configuration management tools. The actual usage of editors and configuration management tools is not covered in this objective. Furthermore, candidates should understand fundamental security measures when using computers and network services.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understanding types of computers that can run Linux&lt;br /&gt;
* Awareness of virtualization, containers and cloud computing&lt;br /&gt;
* Awareness of common text editors&lt;br /&gt;
* Awareness of configuration management tools&lt;br /&gt;
* Secure handling of credentials&lt;br /&gt;
* Secure transfer and storage of data&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Desktop computers, laptops and other mobile devices&lt;br /&gt;
* Server computers, virtual machines and cloud instances&lt;br /&gt;
* Embedded systems and HPC clusters&lt;br /&gt;
* Client and server roles&lt;br /&gt;
* vi, nano&lt;br /&gt;
* Strong password, password managers, multi-factor authentication, passkeys&lt;br /&gt;
* Encryption in network protocols (HTTPS), storage media&lt;br /&gt;
* Secure handling of USB devices&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 2: Command Line Basics&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.1 Command Line Usage (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use the Linux command line. This includes using commands, variables and quoting. Candidates should understand the principles of build-in commands and executable files, including common locations for executable files in the Linux file system.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basic shell&lt;br /&gt;
* Command line syntax&lt;br /&gt;
* Variables&lt;br /&gt;
* Quoting&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Bash&lt;br /&gt;
* echo&lt;br /&gt;
* history&lt;br /&gt;
* PATH environment variable&lt;br /&gt;
* export&lt;br /&gt;
* type&lt;br /&gt;
* /bin, /usr/bin, /usr/sbin, /sbin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.2 Documentation, Man Pages and Usage Information (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to leverage documentation provided on a Linux system. This includes using man pages as well as running commands with common parameters to display usage information. Furthermore, candidates should be aware of important file system locations containing documentation and example files.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Man pages&lt;br /&gt;
* Common help parameters of command line tools&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* man&lt;br /&gt;
* -h, --help&lt;br /&gt;
* /usr/share/doc/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.3 Files, Directories and Paths (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the Linux filesystem, including commands to navigate to specific directories and list the content of directories. Candidates should understand the concepts of absolute and relative paths, hidden files and directories as well as home directories.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files, directories&lt;br /&gt;
* Hidden files and directories&lt;br /&gt;
* Home directories&lt;br /&gt;
* Absolute and relative paths&lt;br /&gt;
* Searching for files based on file names&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Common options for ls&lt;br /&gt;
* Recursive listings&lt;br /&gt;
* cd &lt;br /&gt;
* &#039;&#039;&#039;.&#039;&#039;&#039; and &#039;&#039;&#039;..&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;/&#039;&#039;&#039;&lt;br /&gt;
* /home and ~&lt;br /&gt;
* find&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.4 File and Directory Management (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to create, copy, move and rename files and directories. This includes simple use of wildcards and shell globbing.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files and directories&lt;br /&gt;
* Case sensitivity&lt;br /&gt;
* Simple globbing&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* mv, cp, rm, touch&lt;br /&gt;
* mkdir, rmdir&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 3: Data Processing&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.1 File Archives and Compression (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to create, list and extract file archives in the TAR and ZIP formats. Furthermore, Candidates should be able to compress files, including using compressed file archives.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files, directories&lt;br /&gt;
* Archives, compression&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* tar&lt;br /&gt;
* Common tar options&lt;br /&gt;
* gzip, bzip2, xz&lt;br /&gt;
* zip, unzip&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.2 Redirections and String Processing (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use I/O redirection on the command line. This includes writing data to files, reading data from files as well as passing data between commands. Furthermore Candidates should be able to use common text processing tools, including using simple regular expressions to filter and process text files.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Command line pipes&lt;br /&gt;
* I/O redirection&lt;br /&gt;
* Regular Expressions using ., [ ], *, and ? in Extended Regular Expression syntax&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* grep, grep -E&lt;br /&gt;
* less&lt;br /&gt;
* cat, head, tail&lt;br /&gt;
* sort&lt;br /&gt;
* uniq&lt;br /&gt;
* cut&lt;br /&gt;
* wc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.3 Shell Scripting Basics (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to write simple shell scripts. This includes using setting and displaying variables, conditions to check file existence and variable quality as well as using for loops.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basic shell scripting&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* #! (shebang)&lt;br /&gt;
* /bin/bash&lt;br /&gt;
* Variables&lt;br /&gt;
* Arguments&lt;br /&gt;
* if conditions (file existence and variable equality)&lt;br /&gt;
* for loops (iterate over space separated lists and file glob expressions)&lt;br /&gt;
* echo&lt;br /&gt;
* Exit status&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 4: Linux System Administration Basics&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.1 Linux Installation and Provisioning (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the installation of Linux on a physical computer, a virtual machine and the provisioing of Linux in cloud instances. This includes awareness of dual boot setups as well as key differentiators to other operating systems and Linux compatibility of other operating systems.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Differences between Windows, macOS and Linux&lt;br /&gt;
* Installing Linux on a computer or in a virtual machine&lt;br /&gt;
* Using Linux in cloud instances&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Installation media, ISO files&lt;br /&gt;
* Operating system images&lt;br /&gt;
* Dual boot&lt;br /&gt;
* Windows Subsystem for Linux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.2 Computer Hardware and Device Access (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the major components of a computer. Furthermore, candidates should understand how the Linux kernel manages hardware support and how device files are used to access hardware. This includes relevant file system paths as well as important pseudo-devices.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Hardware&lt;br /&gt;
* Device files for physical and virtual devices&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Motherboards, processors (x86, ARM), memory, power supplies, optical drives, peripherals&lt;br /&gt;
* Network interface cards (Ethernet, WiFi)&lt;br /&gt;
* Block storage (Hard drives, solid state disks and partitions, /dev/sd*, /dev/nvme*)&lt;br /&gt;
* Raspberry Pi&lt;br /&gt;
* Drivers and Kernel Modules&lt;br /&gt;
* /dev/, /boot/, /sys/&lt;br /&gt;
* /dev/null, /dev/zero, /dev/urandom&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.3 Processes and Log Messages (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the concepts of processes on Linux. That includes listing running processes and determining resource consumption of processes. Candidates should also be able to start, stop and query systemd service units. Furthermore, Candidates should be able to retrieve log messages from the systemd journal, log files and the kernel ring buffer.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Programs and configuration&lt;br /&gt;
* Processes&lt;br /&gt;
* Services&lt;br /&gt;
* Logging and systemd Journal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ps, top, free&lt;br /&gt;
* systemctl (start, stop, status)&lt;br /&gt;
* journalctl, dmesg&lt;br /&gt;
* /etc/&lt;br /&gt;
* /var/log/&lt;br /&gt;
* /proc/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.4 Network Configuration (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principles of IP networks, including the Internet, IPv4 and IPv6 addresses, routing and name resolution. Candidates should be able to query the network configuration of a Linux system and have a fundamental understanding of automatic network configuration, as well as basic network troubleshooting competencies.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Internet, network, routers&lt;br /&gt;
* Querying DNS client configuration&lt;br /&gt;
* Querying network configuration&lt;br /&gt;
* Automatic network configuration&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ip route show, ip -6 route show&lt;br /&gt;
* ip addr show&lt;br /&gt;
* ss&lt;br /&gt;
* /etc/resolv.conf, /etc/hosts, resolvectl&lt;br /&gt;
* IPv4, IPv6&lt;br /&gt;
* DHCP, SLAAC, DHCPv6&lt;br /&gt;
* ping&lt;br /&gt;
* host&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 5: Security and File System Permissions&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.1 Remote Logins, File Transfers and Elevated Permissions (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to securely log into remote systems for accessing a Linux shell and transferring files using SSH, including using public key authentication. Furthermore, candidates should be able to elevate their privileges in order to perform administrative tasks.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Root and standard users&lt;br /&gt;
* System users&lt;br /&gt;
* Executing commands with elevated permissions&lt;br /&gt;
* Remote logins using SSH&lt;br /&gt;
* SSH key generation and authentication&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* sudo, su&lt;br /&gt;
* ssh, scp&lt;br /&gt;
* ssh-keygen&lt;br /&gt;
* ~/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.2 User and Group Management (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the concepts of users and groups in Linux. This includes creating users, changing passwords and querying information about users accounts and user sessions. Furthermore, candidates should understand the files that contain the Linux user database.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* User and group commands&lt;br /&gt;
* User IDs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/passwd, /etc/shadow, /etc/group, /etc/skel/&lt;br /&gt;
* id, w, last, wtmpdb last&lt;br /&gt;
* useradd, groupadd&lt;br /&gt;
* passwd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.3 File System Permissions and Ownership (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand ownership and permissions in the Linux file system. This includes querying, interpreting and changing ownership and permissions for files and directories.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* File and directory permissions and ownership&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ls -l, ls -a&lt;br /&gt;
* chmod, chown&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.4 Special Directories and Files (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the special properties of temporary directories and symbolic links. This includes the creation, listing and deletion of symbolic links.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Using temporary files and directories&lt;br /&gt;
* Symbolic links&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /tmp/, /var/tmp/ and Sticky Bit&lt;br /&gt;
* ls -d&lt;br /&gt;
* ln -s&lt;/div&gt;</summary>
		<author><name>FabianThorns</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Objectives_V2.0&amp;diff=5910</id>
		<title>Linux Essentials Objectives V2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Objectives_V2.0&amp;diff=5910"/>
		<updated>2026-03-05T07:44:37Z</updated>

		<summary type="html">&lt;p&gt;FabianThorns: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
The purpose of the Linux Essentials Certificate is to define the basic knowledge required to competently use a desktop or mobile device using a Linux Operating System.  The associated Linux Essentials Program will guide and encourage youth (and those new to Linux and Open Source) to understand the place of Linux and Open Source in the context of the broader IT industry.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Candidate Description==&lt;br /&gt;
&lt;br /&gt;
This is a description of a candidate that is just barely qualified to pass the Linux Essentials exam. This hypothetical person is called the Minimally Qualified Candidate (MQC). Standards on&lt;br /&gt;
the Linux Essentials exam should be set so that this person (and anyone more able) would pass but anyone less able would not pass.&lt;br /&gt;
&lt;br /&gt;
The MQC has an understanding of the Linux and Open Source industry and knowledge of the most popular Open Source applications. The candidate should understand the major components of the Linux operating system, and have the technical proficiency to work on the Linux command line. The MQC has a basic understanding of security and administration related topics such&lt;br /&gt;
as user/group management, working on the command line and permissions. The Linux Essentials certificate holder is most likely the end user of a mostly managed system.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Linux Essentials MQC&#039;&#039;&#039; should have rudimentary skills or knowledge in the following topics:&lt;br /&gt;
&lt;br /&gt;
* Free and Open Source Software, the various communities and licenses&lt;br /&gt;
* Processes, programs and the components of an operating system&lt;br /&gt;
* Computer hardware&lt;br /&gt;
* System security, users/groups and file permissions for public and private directories&lt;br /&gt;
* Make the system accessible and able to connect to other computers on a Local Area Network (LAN)&lt;br /&gt;
* Open Source Applications in the workplace as they relate to closed source equivalents&lt;br /&gt;
* File system browsers on a Linux Desktop&lt;br /&gt;
* Where to go for help&lt;br /&gt;
* Work on the command line and with files&lt;br /&gt;
* Make and restore simple backups and archives&lt;br /&gt;
* Use a basic command line editor&lt;br /&gt;
* File compression&lt;br /&gt;
* Create and run simple shell scripts&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version Information==&lt;br /&gt;
&lt;br /&gt;
These objectives are version 2.0.&lt;br /&gt;
&lt;br /&gt;
This is also a [[Linux_Essentials_Summary_Version_1.6_To_2.0|summary and detailed information]] on the changes from version 1.6 to 2.0 of the objectives.&lt;br /&gt;
&lt;br /&gt;
The [[LinuxEssentials Objectives V1.6|version 1.6 objectives]] can be found [[LinuxEssentials Objectives V1.6|here]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Translations of Objectives==&lt;br /&gt;
&lt;br /&gt;
The following translations of the objectives are available on this wiki:&lt;br /&gt;
&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0|English]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(PT-BR)|Brazilian Portuguese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ZH)|Chinese (Simplified)]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ZH-TW)|Chinese (Traditional)]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(NL)|Dutch]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(FR)|French]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(DE)|German]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(IT)|Italian]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(JA)|Japanese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ES)|Spanish]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exams and Requirements==&lt;br /&gt;
&lt;br /&gt;
The Linux Essentials certificate is awarded after passing this exam:&lt;br /&gt;
&lt;br /&gt;
* 010 (40 questions in 60 minutes)&lt;br /&gt;
&lt;br /&gt;
There is no requirement to posses another certificate.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Objectives==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 1: The Linux Operating System and Open Source Software&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.1 Linux Distributions (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand commonly used Linux distributions, including their relationship and their major components. This includes various types of releases and support schema.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Kernel and userspace&lt;br /&gt;
* Linux Distributions&lt;br /&gt;
* Distribution life cycle management&lt;br /&gt;
* Awareness of Android and its relation to Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Debian-based Distributions (Debian GNU/Linux, Ubuntu, Raspberry Pi OS)&lt;br /&gt;
* Enterprise Linux-based Distributions (Red Hat Enterprise Linux, AlmaLinux, Rocky Linux, Fedora Linux, CentOS Stream)&lt;br /&gt;
* SUSE-based Distributions (SUSE Linux Enterprise, openSUSE Leap, openSUSE Tumbleweed)&lt;br /&gt;
* Alpine Linux (main and edge)&lt;br /&gt;
* Long-Term Support (LTS), stable, testing and unstable releases, and rolling releases&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.2 Major Open Source Applications (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be aware of major open source applications. This includes awareness of the main purpose and key features of the various applications, but no specific details, usage or installation of the applications.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Desktop applications&lt;br /&gt;
* Web applications&lt;br /&gt;
* Server applications&lt;br /&gt;
* Programming languages&lt;br /&gt;
* Software packages and repositories&lt;br /&gt;
* Package management tools&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* LibreOffice, Thunderbird, Firefox, Chromium / Chrome, Codium / VS Code, GIMP, Inkscape, VLC, GPG, R&lt;br /&gt;
* Nextcloud, ownCloud, Kodi, Jitsi, Big Blue Button, Moodle, Git, GitLab, Forgejo / Gitea&lt;br /&gt;
* Apache HTTPD, NGINX, MariaDB, MySQL, PostgreSQL, NFS, Samba&lt;br /&gt;
* C, C++, Java, JavaScript, Python, PHP, Rust, Go&lt;br /&gt;
* dpkg, apt-get, apt, rpm, dnf, zypper, apk&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.3 Open Source Software and Licensing (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principle of free and open source software and open content. This includes awareness of the main open source software license types as well as Creative Commons. Furthermore, candidates should understand the aspects of proprietary and free software on digital autonomy and digital sovereignty.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Open source philosophy&lt;br /&gt;
* Open source and open content licensing&lt;br /&gt;
* Proprietary software&lt;br /&gt;
* Free software&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Copyleft, Permissive&lt;br /&gt;
* GPL, BSD Licenses&lt;br /&gt;
* Creative Commons&lt;br /&gt;
* Free Software, Open Source Software&lt;br /&gt;
* Digital autonomy&lt;br /&gt;
* Digital sovereignty&lt;br /&gt;
* Free Software Foundation (FSF)&lt;br /&gt;
* Open Source Initiative (OSI)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.4 Linux Usage (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand major types of computers that are commonly used to run Linux. Candidates should be aware of system administration utilities, including text editors and configuration management tools. The actual usage of editors and configuration management tools is not covered in this objective. Furthermore, candidates should understand fundamental security measures when using computers and network services.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understanding types of computers that can run Linux&lt;br /&gt;
* Awareness of virtualization, containers and cloud computing&lt;br /&gt;
* Awareness of common text editors&lt;br /&gt;
* Awareness of configuration management tools&lt;br /&gt;
* Secure handling of credentials&lt;br /&gt;
* Secure transfer and storage of data&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Desktop computers, laptops and other mobile devices&lt;br /&gt;
* Server computers, virtual machines and cloud instances&lt;br /&gt;
* Embedded systems and HPC clusters&lt;br /&gt;
* Client and server roles&lt;br /&gt;
* vi, nano&lt;br /&gt;
* Strong password, password managers, multi-factor authentication, passkeys&lt;br /&gt;
* Encryption in network protocols (HTTPS), storage media&lt;br /&gt;
* Secure handling of USB devices&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 2: Command Line Basics&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.1 Command Line Usage (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use the Linux command line. This includes using commands, variables and quoting. Candidates should understand the principles of build-in commands and executable files, including common locations for executable files in the Linux file system.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basic shell&lt;br /&gt;
* Command line syntax&lt;br /&gt;
* Variables&lt;br /&gt;
* Quoting&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Bash&lt;br /&gt;
* echo&lt;br /&gt;
* history&lt;br /&gt;
* PATH environment variable&lt;br /&gt;
* export&lt;br /&gt;
* type&lt;br /&gt;
* /bin, /usr/bin, /usr/sbin, /sbin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.2 Documentation, Man Pages and Usage Information (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to leverage documentation provided on a Linux system. This includes using man pages as well as running commands with common parameters to display usage information. Furthermore, candidates should be aware of important file system locations containing documentation and example files.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Man pages&lt;br /&gt;
* Common help parameters of command line tools&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* man&lt;br /&gt;
* -h, --help&lt;br /&gt;
* /usr/share/doc/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.3 Files, Directories and Paths (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the Linux filesystem, including commands to navigate to specific directories and list the content of directories. Candidates should understand the concepts of absolute and relative paths, hidden files and directories as well as home directories.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files, directories&lt;br /&gt;
* Hidden files and directories&lt;br /&gt;
* Home directories&lt;br /&gt;
* Absolute and relative paths&lt;br /&gt;
* Searching for files based on file names&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Common options for ls&lt;br /&gt;
* Recursive listings&lt;br /&gt;
* cd &lt;br /&gt;
* &#039;&#039;&#039;.&#039;&#039;&#039; and &#039;&#039;&#039;..&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;/&#039;&#039;&#039;&lt;br /&gt;
* /home and ~&lt;br /&gt;
* find&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.4 File and Directory Management (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to create, copy, move and rename files and directories. This includes simple use of wildcards and shell globbing.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files and directories&lt;br /&gt;
* Case sensitivity&lt;br /&gt;
* Simple globbing&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* mv, cp, rm, touch&lt;br /&gt;
* mkdir, rmdir&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 3: Data Processing&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.1 File Archives and Compression (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to create, list and extract file archives in the TAR and ZIP formats. Furthermore, Candidates should be able to compress files, including using compressed file archives.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files, directories&lt;br /&gt;
* Archives, compression&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* tar&lt;br /&gt;
* Common tar options&lt;br /&gt;
* gzip, bzip2, xz&lt;br /&gt;
* zip, unzip&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.2 Redirections and String Processing (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use I/O redirection on the command line. This includes writing data to files, reading data from files as well as passing data between commands. Furthermore Candidates should be able to use common text processing tools, including using simple regular expressions to filter and process text files.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Command line pipes&lt;br /&gt;
* I/O redirection&lt;br /&gt;
* Regular Expressions using ., [ ], *, and ? in Extended Regular Expression syntax&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* grep, grep -E&lt;br /&gt;
* less&lt;br /&gt;
* cat, head, tail&lt;br /&gt;
* sort&lt;br /&gt;
* uniq&lt;br /&gt;
* cut&lt;br /&gt;
* wc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.3 Shell Scripting Basics (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to write simple shell scripts. This includes using setting and displaying variables, conditions to check file existence and variable quality as well as using for loops.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basic shell scripting&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* #! (shebang)&lt;br /&gt;
* /bin/bash&lt;br /&gt;
* Variables&lt;br /&gt;
* Arguments&lt;br /&gt;
* if conditions (file existence and variable equality)&lt;br /&gt;
* for loops (iterate over space separated lists and file glob expressions)&lt;br /&gt;
* echo&lt;br /&gt;
* Exit status&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 4: Linux System Administration Basics&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.1 Linux Installation and Provisioning (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the installation of Linux on a physical computer, a virtual machine and the provisioing of Linux in cloud instances. This includes awareness of dual boot setups as well as key differentiators to other operating systems and Linux compatibility of other operating systems.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Differences between Windows, macOS and Linux&lt;br /&gt;
* Installing Linux on a computer or in a virtual machine&lt;br /&gt;
* Using Linux in cloud instances&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Installation media, ISO files&lt;br /&gt;
* Operating system images&lt;br /&gt;
* Dual boot&lt;br /&gt;
* Windows Subsystem for Linux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.2 Computer Hardware and Device Access (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the major components of a computer. Furthermore, candidates should understand how the Linux kernel manages hardware support and how device files are used to access hardware. This includes relevant file system paths as well as important pseudo-devices.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Hardware&lt;br /&gt;
* Device files for physical and virtual devices&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Motherboards, processors (x86, ARM), memory, power supplies, optical drives, peripherals&lt;br /&gt;
* Network interface cards (Ethernet, WiFi)&lt;br /&gt;
* Block storage (Hard drives, solid state disks and partitions, /dev/sd*, /dev/nvme*)&lt;br /&gt;
* Raspberry Pi&lt;br /&gt;
* Drivers and Kernel Modules&lt;br /&gt;
* /dev/, /boot/, /sys/&lt;br /&gt;
* /dev/null, /dev/zero, /dev/urandom&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.3 Processes and Log Messages (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the concepts of processes on Linux. That includes listing running processes and determining resource consumption of processes. Candidates should also be able to start, stop and query systemd service units. Furthermore, Candidates should be able to retrieve log messages from the systemd journal, log files and the kernel ring buffer.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Programs and configuration&lt;br /&gt;
* Processes&lt;br /&gt;
* Services&lt;br /&gt;
* Logging and systemd Journal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ps, top, free&lt;br /&gt;
* systemctl (start, stop, status)&lt;br /&gt;
* journalctl, dmesg&lt;br /&gt;
* /etc/&lt;br /&gt;
* /var/log/&lt;br /&gt;
* /proc/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.4 Network Configuration (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principles of IP networks, including the Internet, IPv4 and IPv6 addresses, routing and name resolution. Candidates should be able to query the network configuration of a Linux system and have a fundamental understanding of automatic network configuration, as well as basic network troubleshooting competencies.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Internet, network, routers&lt;br /&gt;
* Querying DNS client configuration&lt;br /&gt;
* Querying network configuration&lt;br /&gt;
* Automatic network configuration&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ip route show, ip -6 route show&lt;br /&gt;
* ip addr show&lt;br /&gt;
* ss&lt;br /&gt;
* /etc/resolv.conf, /etc/hosts, resolvectl&lt;br /&gt;
* IPv4, IPv6&lt;br /&gt;
* DHCP, SLAAC, DHCPv6&lt;br /&gt;
* ping&lt;br /&gt;
* host&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 5: Security and File System Permissions&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.1 Remote Logins, File Transfers and Elevated Permissions (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to securely log into remote systems for accessing a Linux shell and transferring files using SSH, including using public key authentication. Furthermore, candidates should be able to elevate their privileges in order to perform administrative tasks.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Root and standard users&lt;br /&gt;
* System users&lt;br /&gt;
* Executing commands with elevated permissions&lt;br /&gt;
* Remote logins using SSH&lt;br /&gt;
* SSH key generation and authentication&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* sudo, su&lt;br /&gt;
* ssh, scp&lt;br /&gt;
* ssh-keygen&lt;br /&gt;
* ~/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.2 User and Group Management (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the concepts of users and groups in Linux. This includes creating users, changing passwords and querying information about users accounts and user sessions. Furthermore, candidates should understand the files that contain the Linux user database.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* User and group commands&lt;br /&gt;
* User IDs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/passwd, /etc/shadow, /etc/group, /etc/skel/&lt;br /&gt;
* id, w, last, wtmpdb last&lt;br /&gt;
* useradd, groupadd&lt;br /&gt;
* passwd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.3 File System Permissions and Ownership (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand ownership and permissions in the Linux file system. This includes querying, interpreting and changing ownership and permissions for files and directories.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* File and directory permissions and ownership&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ls -l, ls -a&lt;br /&gt;
* chmod, chown&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.4 Special Directories and Files (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the special properties of temporary directories and symbolic links. This includes the creation, listing and deletion of symbolic links.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Using temporary files and directories&lt;br /&gt;
* Symbolic links&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /tmp/, /var/tmp/ and Sticky Bit&lt;br /&gt;
* ls -d&lt;br /&gt;
* ln -s&lt;/div&gt;</summary>
		<author><name>FabianThorns</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=LinuxEssentials_Summary_Version_1.6_To_2.0&amp;diff=5909</id>
		<title>LinuxEssentials Summary Version 1.6 To 2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=LinuxEssentials_Summary_Version_1.6_To_2.0&amp;diff=5909"/>
		<updated>2026-03-05T07:44:18Z</updated>

		<summary type="html">&lt;p&gt;FabianThorns: FabianThorns moved page LinuxEssentials Summary Version 1.6 To 2.0 to Linux Essentials Summary Version 1.6 To 2.0&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Linux Essentials Summary Version 1.6 To 2.0]]&lt;/div&gt;</summary>
		<author><name>FabianThorns</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Summary_Version_1.6_To_2.0&amp;diff=5908</id>
		<title>Linux Essentials Summary Version 1.6 To 2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Summary_Version_1.6_To_2.0&amp;diff=5908"/>
		<updated>2026-03-05T07:44:17Z</updated>

		<summary type="html">&lt;p&gt;FabianThorns: FabianThorns moved page LinuxEssentials Summary Version 1.6 To 2.0 to Linux Essentials Summary Version 1.6 To 2.0&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
=Purpose=&lt;br /&gt;
&lt;br /&gt;
This document is meant to provide a detailed overview into what has changed with the objectives update for the Linux Essentials exam (010). A detailed diff is available in the [https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Objectives_V2.0&amp;amp;diff=&amp;amp;oldid=5877 document history of the objectives page].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes in Exam 010=&lt;br /&gt;
&lt;br /&gt;
The following changes constitute the update of exam 010 from version 1.6 to version 2.0:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Topic 1: The Linux Operating System and Open Source Software&#039;&#039;&#039; (renamed from &#039;&#039;The Linux Community and a Career in Open Source&#039;&#039;)&lt;br /&gt;
** &#039;&#039;&#039;1.1 Linux Distributions&#039;&#039;&#039; (renamed from &#039;&#039;Linux Evolution and Popular Operating Systems&#039;&#039;)&lt;br /&gt;
*** Changed to better reflect Linux distribution families, include support schemas and Linux components (kernelspace and userspace)&lt;br /&gt;
*** Updated description&lt;br /&gt;
*** Added &#039;Kernel and userspace&#039;&lt;br /&gt;
*** Added &#039;Distribution life cycle management&#039; (moved from 4.1)&lt;br /&gt;
*** Added &#039;Awareness of Android and its relation to Linux&#039;&lt;br /&gt;
*** Replaced individual distribution names with distribution family groupings:&lt;br /&gt;
**** Added &#039;Debian-based Distributions (Debian GNU/Linux, Ubuntu, Raspberry Pi OS)&#039; — replaces &#039;Debian, Ubuntu (LTS)&#039; and &#039;Raspberry Pi, Raspbian&#039;&lt;br /&gt;
**** Added &#039;Enterprise Linux-based Distributions (Red Hat Enterprise Linux, AlmaLinux, Rocky Linux, Fedora Linux, CentOS Stream)&#039; — replaces &#039;CentOS, Red Hat&#039;&lt;br /&gt;
**** Added &#039;SUSE-based Distributions (SUSE Linux Enterprise, openSUSE Leap, openSUSE Tumbleweed)&#039; — replaces &#039;openSUSE, SUSE&#039;&lt;br /&gt;
**** Added &#039;Alpine Linux (main and edge)&#039;&lt;br /&gt;
**** Added &#039;Long-Term Support (LTS), stable, testing and unstable releases, and rolling releases&#039;&lt;br /&gt;
**** Removed &#039;Linux Mint, Scientific Linux&#039;&lt;br /&gt;
** &#039;&#039;&#039;1.2 Major Open Source Applications&#039;&#039;&#039;&lt;br /&gt;
*** Updated description to clarify that awareness of purpose and features is required, not specific usage or installation details&lt;br /&gt;
*** Changed &#039;Development languages&#039; to &#039;Programming languages&#039;&lt;br /&gt;
*** Added &#039;Web applications&#039;&lt;br /&gt;
*** Added &#039;Software packages and repositories&#039;&lt;br /&gt;
*** Added (awareness level) &#039;Chromium / Chrome, Codium / VS Code, Inkscape, VLC, GPG, R&#039;&lt;br /&gt;
*** Added (awareness level) &#039;Kodi, Jitsi, Big Blue Button, Moodle, Git, GitLab, Forgejo / Gitea&#039;&lt;br /&gt;
*** Added (awareness level) &#039;PostgreSQL&#039;&lt;br /&gt;
*** Added (awareness level) &#039;C++, Rust, Go&#039;&lt;br /&gt;
*** Added &#039;apt, dnf, zypper, apk&#039;&lt;br /&gt;
*** Removed &#039;OpenOffice.org&#039;&lt;br /&gt;
*** Removed &#039;Perl, shell&#039;&lt;br /&gt;
** &#039;&#039;&#039;1.3 Open Source Software and Licensing&#039;&#039;&#039;&lt;br /&gt;
*** Updated description to add digital autonomy and digital sovereignty&lt;br /&gt;
*** Editorial changes to the description&lt;br /&gt;
*** Changed &#039;Open source licensing&#039; to &#039;Open source and open content licensing&#039;&lt;br /&gt;
*** Added &#039;Proprietary software&#039;&lt;br /&gt;
*** Added: &#039;Free software&#039;&lt;br /&gt;
*** Added: &#039;Digital autonomy&#039;, &#039;Digital sovereignty&#039;&lt;br /&gt;
*** Removed: &#039;FOSS, FLOSS&#039;, &#039;Open source business models&#039;&lt;br /&gt;
** &#039;&#039;&#039;1.4 Linux Usage&#039;&#039;&#039; (renamed from &#039;&#039;ICT Skills and Working in Linux&#039;&#039;)&lt;br /&gt;
*** Changed to focus on various kinds of system that run Linux as well as securely accessing remote system, such as cloud providers&lt;br /&gt;
*** Updated description&lt;br /&gt;
*** Added &#039;Understanding types of computers that can run Linux&#039;&lt;br /&gt;
*** Added &#039;Awareness of virtualization, containers and cloud computing&#039;&lt;br /&gt;
*** Added &#039;Awareness of common text editors&#039;&lt;br /&gt;
*** Added &#039;Awareness of configuration management tools&#039;&lt;br /&gt;
*** Added &#039;Secure handling of credentials&#039;&lt;br /&gt;
*** Added &#039;Secure transfer and storage of data&#039;&lt;br /&gt;
*** Added &#039;Desktop computers, laptops and other mobile devices&#039;&lt;br /&gt;
*** Added &#039;Server computers, virtual machines and cloud instances&#039;&lt;br /&gt;
*** Added &#039;Embedded systems and HPC clusters&#039;&lt;br /&gt;
*** Added &#039;Client and server roles&#039;&lt;br /&gt;
*** Added &#039;vi, nano&#039;&lt;br /&gt;
*** Added &#039;Strong password, password managers, multi-factor authentication, passkeys&#039;&lt;br /&gt;
*** Added &#039;Encryption in network protocols (HTTPS), storage media&#039;&lt;br /&gt;
*** Added &#039;Secure handling of USB devices&#039;&lt;br /&gt;
*** Removed &#039;Desktop skills&#039;&lt;br /&gt;
*** Removed &#039;Getting to the command line&#039;&lt;br /&gt;
*** Removed &#039;Industry uses of Linux, cloud computing and virtualization&#039;&lt;br /&gt;
*** Removed &#039;Using a browser, privacy concerns, configuration options, searching the web and saving content&#039;&lt;br /&gt;
*** Removed &#039;Terminal and console&#039;&lt;br /&gt;
*** Removed &#039;Password issues&#039;&lt;br /&gt;
*** Removed &#039;Privacy issues and tools&#039;&lt;br /&gt;
*** Removed &#039;Use of common open source applications in presentations and projects&#039;&lt;br /&gt;
* &#039;&#039;&#039;Topic 2: Command Line Basics&#039;&#039;&#039; (renamed from &#039;&#039;Finding Your Way on a Linux System&#039;&#039;)&lt;br /&gt;
** &#039;&#039;&#039;2.1 Command Line Usage&#039;&#039;&#039; (renamed from &#039;&#039;Command Line Basics&#039;&#039;)&lt;br /&gt;
*** Editorial changes to the description&lt;br /&gt;
*** Added to utilities: &#039;/bin, /usr/bin, /usr/sbin, /sbin&#039;&lt;br /&gt;
** &#039;&#039;&#039;2.2 Documentation, Man Pages and Usage Information&#039;&#039;&#039; (renamed from &#039;&#039;Using the Command Line to Get Help&#039;&#039;)&lt;br /&gt;
*** Updated to include parameters for querying usage information and removed info pages and locate&lt;br /&gt;
*** Updated Description&lt;br /&gt;
*** Added &#039;Common help parameters of command line tools&#039;&lt;br /&gt;
*** Added &#039;-h, --help&#039;&lt;br /&gt;
*** Removed &#039;Info pages&#039;&lt;br /&gt;
*** Removed &#039;info&#039;, &#039;locate&#039;&lt;br /&gt;
** &#039;&#039;&#039;2.3 Files, Directories and Paths&#039;&#039;&#039; (renamed from &#039;&#039;Using Directories and Listing Files&#039;&#039;)&lt;br /&gt;
*** Changed to include find&lt;br /&gt;
*** Updated description&lt;br /&gt;
*** Added &#039;Searching for files based on file names&#039;&lt;br /&gt;
*** Added to utilities: &#039;find&#039;&lt;br /&gt;
*** Added &#039;&#039;&#039;/&#039;&#039;&#039;&#039; (root path)&lt;br /&gt;
*** Changed &#039;home&#039; to &#039;/home&#039;&lt;br /&gt;
** &#039;&#039;&#039;2.4 File and Directory Management&#039;&#039;&#039; (renamed from &#039;&#039;Creating, Moving and Deleting Files&#039;&#039;)&lt;br /&gt;
*** Editorial changes to the description&lt;br /&gt;
* &#039;&#039;&#039;Topic 3: Data Processing&#039;&#039;&#039; (renamed from &#039;&#039;The Power of the Command Line&#039;&#039;)&lt;br /&gt;
** &#039;&#039;&#039;3.1 File Archives and Compression&#039;&#039;&#039; (renamed from &#039;&#039;Archiving Files on the Command Line&#039;&#039;)&lt;br /&gt;
*** Editorial changes to the description&lt;br /&gt;
** &#039;&#039;&#039;3.2 Redirections and String Processing&#039;&#039;&#039; (renamed from &#039;&#039;Searching and Extracting Data from Files&#039;&#039;)&lt;br /&gt;
*** Changed to use Extended Regular Expressions instead of Basic Regular Expressions&lt;br /&gt;
*** Updated Description&lt;br /&gt;
*** Added &#039;grep -E&#039;&lt;br /&gt;
*** Added &#039;uniq&#039;&lt;br /&gt;
** &#039;&#039;&#039;3.3 Shell Scripting Basics&#039;&#039;&#039; (renamed from &#039;&#039;Turning Commands into a Script&#039;&#039;)&lt;br /&gt;
*** Editorial changes to the description&lt;br /&gt;
*** Changed &#039;for loops&#039; to &#039;for loops (iterate over space separated lists and file glob expressions)&#039;&lt;br /&gt;
*** Added &#039;if conditions (file existence and variable equality)&#039;&lt;br /&gt;
*** Removed &#039;Awareness of common text editors (vi and nano)&#039; (now in to 1.4)&lt;br /&gt;
* &#039;&#039;&#039;Topic 4: Linux System Administration Basics&#039;&#039;&#039; (renamed from &#039;&#039;The Linux Operating System&#039;&#039;)&lt;br /&gt;
** &#039;&#039;&#039;4.1 Linux Installation and Provisioning&#039;&#039;&#039; (renamed from &#039;&#039;Choosing an Operating System&#039;&#039;)&lt;br /&gt;
*** Updated cover the installation of Linux on physical machines, VMs and cloud instances&lt;br /&gt;
*** Added &#039;Installing Linux on a computer or in a virtual machine&#039;&lt;br /&gt;
*** Added &#039;Using Linux in cloud instances&#039;&lt;br /&gt;
*** Changed &#039;OS X&#039; to &#039;macOS&#039;&lt;br /&gt;
*** Added &#039;Installation media, ISO files&#039;&lt;br /&gt;
*** Added &#039;Operating system images&#039;&lt;br /&gt;
*** Added &#039;Dual boot&#039;&lt;br /&gt;
*** Added &#039;Windows Subsystem for Linux&#039;&lt;br /&gt;
*** Removed &#039;Distribution life cycle management&#039; (now in 1.1)&lt;br /&gt;
*** Removed &#039;GUI versus command line, desktop configuration&#039;&lt;br /&gt;
*** Removed &#039;Maintenance cycles, beta and stable&#039;&lt;br /&gt;
** &#039;&#039;&#039;4.2 Computer Hardware and Device Access&#039;&#039;&#039; (renamed from &#039;&#039;Understanding Computer Hardware&#039;&#039;)&lt;br /&gt;
*** Changed to include kernel ascpects hardware management and device files&lt;br /&gt;
*** Updated description&lt;br /&gt;
*** Added Key Knowledge Area: &#039;Device files for physical and virtual devices&#039;&lt;br /&gt;
*** Added &#039;processors (x86, ARM)&#039; and &#039;memory&#039;&lt;br /&gt;
*** Added &#039;Network interface cards (Ethernet, WiFi)&#039;&lt;br /&gt;
*** Added &#039;/dev/nvme*&#039;&lt;br /&gt;
*** Added &#039;Raspberry Pi&#039;&lt;br /&gt;
*** Changed &#039;Drivers&#039; to &#039;Drivers and Kernel Modules&#039;&lt;br /&gt;
*** Added &#039;/dev/, /boot/, /sys/&#039;&lt;br /&gt;
*** Added &#039;/dev/null, /dev/zero, /dev/urandom&#039;&lt;br /&gt;
** &#039;&#039;&#039;4.3 Processes and Log Messages&#039;&#039;&#039; (renamed from &#039;&#039;Where Data is Stored&#039;&#039;)&lt;br /&gt;
*** Changed to include systemd service management and journal querying and remove syslog&lt;br /&gt;
*** Updated description&lt;br /&gt;
*** Added &#039;Services&#039;&lt;br /&gt;
*** Added &#039;systemctl (start, stop, status)&#039;&lt;br /&gt;
*** Added &#039;systemd Journal&#039;&lt;br /&gt;
*** Added &#039;journalctl&#039;&lt;br /&gt;
*** Removed &#039;System messaging&#039;&lt;br /&gt;
*** Removed &#039;Memory addresses&#039;&lt;br /&gt;
*** Removed &#039;syslog&#039;&lt;br /&gt;
*** Removed &#039;/boot/, /dev/, /sys/&#039;&lt;br /&gt;
** &#039;&#039;&#039;4.4 Network Configuration&#039;&#039;&#039; (renamed from &#039;&#039;Your Computer on the Network&#039;&#039;)&lt;br /&gt;
*** Changed to include IPv6 and remove net-utils&lt;br /&gt;
*** Updated description&lt;br /&gt;
*** Added &#039;Automatic network configuration&#039;&lt;br /&gt;
*** Added &#039;ip -6 route show&#039;&lt;br /&gt;
*** Added &#039;resolvectl&#039;&lt;br /&gt;
*** Added &#039;DHCP, SLAAC, DHCPv6&#039;&lt;br /&gt;
*** Removed &#039;route&#039;&lt;br /&gt;
*** Removed &#039;ifconfig&#039;&lt;br /&gt;
*** Removed &#039;netstat&#039;&lt;br /&gt;
* &#039;&#039;&#039;Topic 5: Security and File System Permissions&#039;&#039;&#039; (renamed from &#039;&#039;Security and File Permissions&#039;&#039;)&lt;br /&gt;
** &#039;&#039;&#039;5.1 Remote Logins, File Transfers and Elevated Permissions&#039;&#039;&#039; (renamed from &#039;&#039;Basic Security and Identifying User Types&#039;&#039;)&lt;br /&gt;
*** Changed to focusing on SSH, remote access and privilege escalation, user management aspects were moved to 5.2.&lt;br /&gt;
*** Updated description&lt;br /&gt;
*** Added &#039;Executing commands with elevated permissions&#039;&lt;br /&gt;
*** Added &#039;Remote logins using SSH&#039;&lt;br /&gt;
*** Added &#039;SSH key generation and authentication&#039;&lt;br /&gt;
*** Added &#039;ssh, scp&#039;&lt;br /&gt;
*** Added &#039;ssh-keygen&#039;&lt;br /&gt;
*** Added &#039;~/.ssh/authorized_keys&#039;&lt;br /&gt;
*** Removed &#039;/etc/passwd, /etc/shadow, /etc/group&#039; (now in 5.2)&lt;br /&gt;
*** Removed &#039;id, last, who, w&#039; (not in 5.2)&lt;br /&gt;
** &#039;&#039;&#039;5.2 User and Group Management&#039;&#039;&#039; (renamed from &#039;&#039;Creating Users and Groups&#039;&#039;) &lt;br /&gt;
*** Editorial changes to the description&lt;br /&gt;
*** Added &#039;w, last, wtmpdb last&#039;&lt;br /&gt;
** &#039;&#039;&#039;5.3 File System Permissions and Ownership&#039;&#039;&#039; (renamed from &#039;&#039;Managing File Permissions and Ownership&#039;&#039;)&lt;br /&gt;
*** Editorial changes to the description&lt;br /&gt;
** &#039;&#039;&#039;5.4 Special Directories and Files&#039;&#039;&#039;&lt;br /&gt;
*** Editorial changes to the description&lt;/div&gt;</summary>
		<author><name>FabianThorns</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Summary_Version_1.6_To_2.0&amp;diff=5907</id>
		<title>Linux Essentials Summary Version 1.6 To 2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Summary_Version_1.6_To_2.0&amp;diff=5907"/>
		<updated>2026-03-05T07:42:35Z</updated>

		<summary type="html">&lt;p&gt;FabianThorns: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
=Purpose=&lt;br /&gt;
&lt;br /&gt;
This document is meant to provide a detailed overview into what has changed with the objectives update for the Linux Essentials exam (010). A detailed diff is available in the [https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Objectives_V2.0&amp;amp;diff=&amp;amp;oldid=5877 document history of the objectives page].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes in Exam 010=&lt;br /&gt;
&lt;br /&gt;
The following changes constitute the update of exam 010 from version 1.6 to version 2.0:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Topic 1: The Linux Operating System and Open Source Software&#039;&#039;&#039; (renamed from &#039;&#039;The Linux Community and a Career in Open Source&#039;&#039;)&lt;br /&gt;
** &#039;&#039;&#039;1.1 Linux Distributions&#039;&#039;&#039; (renamed from &#039;&#039;Linux Evolution and Popular Operating Systems&#039;&#039;)&lt;br /&gt;
*** Changed to better reflect Linux distribution families, include support schemas and Linux components (kernelspace and userspace)&lt;br /&gt;
*** Updated description&lt;br /&gt;
*** Added &#039;Kernel and userspace&#039;&lt;br /&gt;
*** Added &#039;Distribution life cycle management&#039; (moved from 4.1)&lt;br /&gt;
*** Added &#039;Awareness of Android and its relation to Linux&#039;&lt;br /&gt;
*** Replaced individual distribution names with distribution family groupings:&lt;br /&gt;
**** Added &#039;Debian-based Distributions (Debian GNU/Linux, Ubuntu, Raspberry Pi OS)&#039; — replaces &#039;Debian, Ubuntu (LTS)&#039; and &#039;Raspberry Pi, Raspbian&#039;&lt;br /&gt;
**** Added &#039;Enterprise Linux-based Distributions (Red Hat Enterprise Linux, AlmaLinux, Rocky Linux, Fedora Linux, CentOS Stream)&#039; — replaces &#039;CentOS, Red Hat&#039;&lt;br /&gt;
**** Added &#039;SUSE-based Distributions (SUSE Linux Enterprise, openSUSE Leap, openSUSE Tumbleweed)&#039; — replaces &#039;openSUSE, SUSE&#039;&lt;br /&gt;
**** Added &#039;Alpine Linux (main and edge)&#039;&lt;br /&gt;
**** Added &#039;Long-Term Support (LTS), stable, testing and unstable releases, and rolling releases&#039;&lt;br /&gt;
**** Removed &#039;Linux Mint, Scientific Linux&#039;&lt;br /&gt;
** &#039;&#039;&#039;1.2 Major Open Source Applications&#039;&#039;&#039;&lt;br /&gt;
*** Updated description to clarify that awareness of purpose and features is required, not specific usage or installation details&lt;br /&gt;
*** Changed &#039;Development languages&#039; to &#039;Programming languages&#039;&lt;br /&gt;
*** Added &#039;Web applications&#039;&lt;br /&gt;
*** Added &#039;Software packages and repositories&#039;&lt;br /&gt;
*** Added (awareness level) &#039;Chromium / Chrome, Codium / VS Code, Inkscape, VLC, GPG, R&#039;&lt;br /&gt;
*** Added (awareness level) &#039;Kodi, Jitsi, Big Blue Button, Moodle, Git, GitLab, Forgejo / Gitea&#039;&lt;br /&gt;
*** Added (awareness level) &#039;PostgreSQL&#039;&lt;br /&gt;
*** Added (awareness level) &#039;C++, Rust, Go&#039;&lt;br /&gt;
*** Added &#039;apt, dnf, zypper, apk&#039;&lt;br /&gt;
*** Removed &#039;OpenOffice.org&#039;&lt;br /&gt;
*** Removed &#039;Perl, shell&#039;&lt;br /&gt;
** &#039;&#039;&#039;1.3 Open Source Software and Licensing&#039;&#039;&#039;&lt;br /&gt;
*** Updated description to add digital autonomy and digital sovereignty&lt;br /&gt;
*** Editorial changes to the description&lt;br /&gt;
*** Changed &#039;Open source licensing&#039; to &#039;Open source and open content licensing&#039;&lt;br /&gt;
*** Added &#039;Proprietary software&#039;&lt;br /&gt;
*** Added: &#039;Free software&#039;&lt;br /&gt;
*** Added: &#039;Digital autonomy&#039;, &#039;Digital sovereignty&#039;&lt;br /&gt;
*** Removed: &#039;FOSS, FLOSS&#039;, &#039;Open source business models&#039;&lt;br /&gt;
** &#039;&#039;&#039;1.4 Linux Usage&#039;&#039;&#039; (renamed from &#039;&#039;ICT Skills and Working in Linux&#039;&#039;)&lt;br /&gt;
*** Changed to focus on various kinds of system that run Linux as well as securely accessing remote system, such as cloud providers&lt;br /&gt;
*** Updated description&lt;br /&gt;
*** Added &#039;Understanding types of computers that can run Linux&#039;&lt;br /&gt;
*** Added &#039;Awareness of virtualization, containers and cloud computing&#039;&lt;br /&gt;
*** Added &#039;Awareness of common text editors&#039;&lt;br /&gt;
*** Added &#039;Awareness of configuration management tools&#039;&lt;br /&gt;
*** Added &#039;Secure handling of credentials&#039;&lt;br /&gt;
*** Added &#039;Secure transfer and storage of data&#039;&lt;br /&gt;
*** Added &#039;Desktop computers, laptops and other mobile devices&#039;&lt;br /&gt;
*** Added &#039;Server computers, virtual machines and cloud instances&#039;&lt;br /&gt;
*** Added &#039;Embedded systems and HPC clusters&#039;&lt;br /&gt;
*** Added &#039;Client and server roles&#039;&lt;br /&gt;
*** Added &#039;vi, nano&#039;&lt;br /&gt;
*** Added &#039;Strong password, password managers, multi-factor authentication, passkeys&#039;&lt;br /&gt;
*** Added &#039;Encryption in network protocols (HTTPS), storage media&#039;&lt;br /&gt;
*** Added &#039;Secure handling of USB devices&#039;&lt;br /&gt;
*** Removed &#039;Desktop skills&#039;&lt;br /&gt;
*** Removed &#039;Getting to the command line&#039;&lt;br /&gt;
*** Removed &#039;Industry uses of Linux, cloud computing and virtualization&#039;&lt;br /&gt;
*** Removed &#039;Using a browser, privacy concerns, configuration options, searching the web and saving content&#039;&lt;br /&gt;
*** Removed &#039;Terminal and console&#039;&lt;br /&gt;
*** Removed &#039;Password issues&#039;&lt;br /&gt;
*** Removed &#039;Privacy issues and tools&#039;&lt;br /&gt;
*** Removed &#039;Use of common open source applications in presentations and projects&#039;&lt;br /&gt;
* &#039;&#039;&#039;Topic 2: Command Line Basics&#039;&#039;&#039; (renamed from &#039;&#039;Finding Your Way on a Linux System&#039;&#039;)&lt;br /&gt;
** &#039;&#039;&#039;2.1 Command Line Usage&#039;&#039;&#039; (renamed from &#039;&#039;Command Line Basics&#039;&#039;)&lt;br /&gt;
*** Editorial changes to the description&lt;br /&gt;
*** Added to utilities: &#039;/bin, /usr/bin, /usr/sbin, /sbin&#039;&lt;br /&gt;
** &#039;&#039;&#039;2.2 Documentation, Man Pages and Usage Information&#039;&#039;&#039; (renamed from &#039;&#039;Using the Command Line to Get Help&#039;&#039;)&lt;br /&gt;
*** Updated to include parameters for querying usage information and removed info pages and locate&lt;br /&gt;
*** Updated Description&lt;br /&gt;
*** Added &#039;Common help parameters of command line tools&#039;&lt;br /&gt;
*** Added &#039;-h, --help&#039;&lt;br /&gt;
*** Removed &#039;Info pages&#039;&lt;br /&gt;
*** Removed &#039;info&#039;, &#039;locate&#039;&lt;br /&gt;
** &#039;&#039;&#039;2.3 Files, Directories and Paths&#039;&#039;&#039; (renamed from &#039;&#039;Using Directories and Listing Files&#039;&#039;)&lt;br /&gt;
*** Changed to include find&lt;br /&gt;
*** Updated description&lt;br /&gt;
*** Added &#039;Searching for files based on file names&#039;&lt;br /&gt;
*** Added to utilities: &#039;find&#039;&lt;br /&gt;
*** Added &#039;&#039;&#039;/&#039;&#039;&#039;&#039; (root path)&lt;br /&gt;
*** Changed &#039;home&#039; to &#039;/home&#039;&lt;br /&gt;
** &#039;&#039;&#039;2.4 File and Directory Management&#039;&#039;&#039; (renamed from &#039;&#039;Creating, Moving and Deleting Files&#039;&#039;)&lt;br /&gt;
*** Editorial changes to the description&lt;br /&gt;
* &#039;&#039;&#039;Topic 3: Data Processing&#039;&#039;&#039; (renamed from &#039;&#039;The Power of the Command Line&#039;&#039;)&lt;br /&gt;
** &#039;&#039;&#039;3.1 File Archives and Compression&#039;&#039;&#039; (renamed from &#039;&#039;Archiving Files on the Command Line&#039;&#039;)&lt;br /&gt;
*** Editorial changes to the description&lt;br /&gt;
** &#039;&#039;&#039;3.2 Redirections and String Processing&#039;&#039;&#039; (renamed from &#039;&#039;Searching and Extracting Data from Files&#039;&#039;)&lt;br /&gt;
*** Changed to use Extended Regular Expressions instead of Basic Regular Expressions&lt;br /&gt;
*** Updated Description&lt;br /&gt;
*** Added &#039;grep -E&#039;&lt;br /&gt;
*** Added &#039;uniq&#039;&lt;br /&gt;
** &#039;&#039;&#039;3.3 Shell Scripting Basics&#039;&#039;&#039; (renamed from &#039;&#039;Turning Commands into a Script&#039;&#039;)&lt;br /&gt;
*** Editorial changes to the description&lt;br /&gt;
*** Changed &#039;for loops&#039; to &#039;for loops (iterate over space separated lists and file glob expressions)&#039;&lt;br /&gt;
*** Added &#039;if conditions (file existence and variable equality)&#039;&lt;br /&gt;
*** Removed &#039;Awareness of common text editors (vi and nano)&#039; (now in to 1.4)&lt;br /&gt;
* &#039;&#039;&#039;Topic 4: Linux System Administration Basics&#039;&#039;&#039; (renamed from &#039;&#039;The Linux Operating System&#039;&#039;)&lt;br /&gt;
** &#039;&#039;&#039;4.1 Linux Installation and Provisioning&#039;&#039;&#039; (renamed from &#039;&#039;Choosing an Operating System&#039;&#039;)&lt;br /&gt;
*** Updated cover the installation of Linux on physical machines, VMs and cloud instances&lt;br /&gt;
*** Added &#039;Installing Linux on a computer or in a virtual machine&#039;&lt;br /&gt;
*** Added &#039;Using Linux in cloud instances&#039;&lt;br /&gt;
*** Changed &#039;OS X&#039; to &#039;macOS&#039;&lt;br /&gt;
*** Added &#039;Installation media, ISO files&#039;&lt;br /&gt;
*** Added &#039;Operating system images&#039;&lt;br /&gt;
*** Added &#039;Dual boot&#039;&lt;br /&gt;
*** Added &#039;Windows Subsystem for Linux&#039;&lt;br /&gt;
*** Removed &#039;Distribution life cycle management&#039; (now in 1.1)&lt;br /&gt;
*** Removed &#039;GUI versus command line, desktop configuration&#039;&lt;br /&gt;
*** Removed &#039;Maintenance cycles, beta and stable&#039;&lt;br /&gt;
** &#039;&#039;&#039;4.2 Computer Hardware and Device Access&#039;&#039;&#039; (renamed from &#039;&#039;Understanding Computer Hardware&#039;&#039;)&lt;br /&gt;
*** Changed to include kernel ascpects hardware management and device files&lt;br /&gt;
*** Updated description&lt;br /&gt;
*** Added Key Knowledge Area: &#039;Device files for physical and virtual devices&#039;&lt;br /&gt;
*** Added &#039;processors (x86, ARM)&#039; and &#039;memory&#039;&lt;br /&gt;
*** Added &#039;Network interface cards (Ethernet, WiFi)&#039;&lt;br /&gt;
*** Added &#039;/dev/nvme*&#039;&lt;br /&gt;
*** Added &#039;Raspberry Pi&#039;&lt;br /&gt;
*** Changed &#039;Drivers&#039; to &#039;Drivers and Kernel Modules&#039;&lt;br /&gt;
*** Added &#039;/dev/, /boot/, /sys/&#039;&lt;br /&gt;
*** Added &#039;/dev/null, /dev/zero, /dev/urandom&#039;&lt;br /&gt;
** &#039;&#039;&#039;4.3 Processes and Log Messages&#039;&#039;&#039; (renamed from &#039;&#039;Where Data is Stored&#039;&#039;)&lt;br /&gt;
*** Changed to include systemd service management and journal querying and remove syslog&lt;br /&gt;
*** Updated description&lt;br /&gt;
*** Added &#039;Services&#039;&lt;br /&gt;
*** Added &#039;systemctl (start, stop, status)&#039;&lt;br /&gt;
*** Added &#039;systemd Journal&#039;&lt;br /&gt;
*** Added &#039;journalctl&#039;&lt;br /&gt;
*** Removed &#039;System messaging&#039;&lt;br /&gt;
*** Removed &#039;Memory addresses&#039;&lt;br /&gt;
*** Removed &#039;syslog&#039;&lt;br /&gt;
*** Removed &#039;/boot/, /dev/, /sys/&#039;&lt;br /&gt;
** &#039;&#039;&#039;4.4 Network Configuration&#039;&#039;&#039; (renamed from &#039;&#039;Your Computer on the Network&#039;&#039;)&lt;br /&gt;
*** Changed to include IPv6 and remove net-utils&lt;br /&gt;
*** Updated description&lt;br /&gt;
*** Added &#039;Automatic network configuration&#039;&lt;br /&gt;
*** Added &#039;ip -6 route show&#039;&lt;br /&gt;
*** Added &#039;resolvectl&#039;&lt;br /&gt;
*** Added &#039;DHCP, SLAAC, DHCPv6&#039;&lt;br /&gt;
*** Removed &#039;route&#039;&lt;br /&gt;
*** Removed &#039;ifconfig&#039;&lt;br /&gt;
*** Removed &#039;netstat&#039;&lt;br /&gt;
* &#039;&#039;&#039;Topic 5: Security and File System Permissions&#039;&#039;&#039; (renamed from &#039;&#039;Security and File Permissions&#039;&#039;)&lt;br /&gt;
** &#039;&#039;&#039;5.1 Remote Logins, File Transfers and Elevated Permissions&#039;&#039;&#039; (renamed from &#039;&#039;Basic Security and Identifying User Types&#039;&#039;)&lt;br /&gt;
*** Changed to focusing on SSH, remote access and privilege escalation, user management aspects were moved to 5.2.&lt;br /&gt;
*** Updated description&lt;br /&gt;
*** Added &#039;Executing commands with elevated permissions&#039;&lt;br /&gt;
*** Added &#039;Remote logins using SSH&#039;&lt;br /&gt;
*** Added &#039;SSH key generation and authentication&#039;&lt;br /&gt;
*** Added &#039;ssh, scp&#039;&lt;br /&gt;
*** Added &#039;ssh-keygen&#039;&lt;br /&gt;
*** Added &#039;~/.ssh/authorized_keys&#039;&lt;br /&gt;
*** Removed &#039;/etc/passwd, /etc/shadow, /etc/group&#039; (now in 5.2)&lt;br /&gt;
*** Removed &#039;id, last, who, w&#039; (not in 5.2)&lt;br /&gt;
** &#039;&#039;&#039;5.2 User and Group Management&#039;&#039;&#039; (renamed from &#039;&#039;Creating Users and Groups&#039;&#039;) &lt;br /&gt;
*** Editorial changes to the description&lt;br /&gt;
*** Added &#039;w, last, wtmpdb last&#039;&lt;br /&gt;
** &#039;&#039;&#039;5.3 File System Permissions and Ownership&#039;&#039;&#039; (renamed from &#039;&#039;Managing File Permissions and Ownership&#039;&#039;)&lt;br /&gt;
*** Editorial changes to the description&lt;br /&gt;
** &#039;&#039;&#039;5.4 Special Directories and Files&#039;&#039;&#039;&lt;br /&gt;
*** Editorial changes to the description&lt;/div&gt;</summary>
		<author><name>FabianThorns</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Summary_Version_1.6_To_2.0&amp;diff=5906</id>
		<title>Linux Essentials Summary Version 1.6 To 2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Summary_Version_1.6_To_2.0&amp;diff=5906"/>
		<updated>2026-03-05T07:41:36Z</updated>

		<summary type="html">&lt;p&gt;FabianThorns: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
=Purpose=&lt;br /&gt;
&lt;br /&gt;
This document is meant to provide a detailed overview into what has changed with the objectives update for the Linux Essentials exam (010). A detailed diff is available in the [https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Objectives_V2.0&amp;amp;diff=&amp;amp;oldid=5877 document history of the objectives page].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes in Exam 010=&lt;br /&gt;
&lt;br /&gt;
The following changes constitute the update of exam 010 from version 1.6 to version 2.0:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Topic 1: The Linux Operating System and Open Source Software&#039;&#039;&#039; (renamed from &#039;&#039;The Linux Community and a Career in Open Source&#039;&#039;)&lt;br /&gt;
** &#039;&#039;&#039;1.1 Linux Distributions&#039;&#039;&#039; (renamed from &#039;&#039;Linux Evolution and Popular Operating Systems&#039;&#039;)&lt;br /&gt;
*** Changed to better reflect Linux distribution families, include support schemas and Linux components (kernelspace and userspace)&lt;br /&gt;
*** Updated description&lt;br /&gt;
*** Added &#039;Kernel and userspace&#039;&lt;br /&gt;
*** Added &#039;Distribution life cycle management&#039; (moved from 4.1)&lt;br /&gt;
*** Added &#039;Awareness of Android and its relation to Linux&#039;&lt;br /&gt;
*** Replaced individual distribution names with distribution family groupings:&lt;br /&gt;
**** Added &#039;Debian-based Distributions (Debian GNU/Linux, Ubuntu, Raspberry Pi OS)&#039; — replaces &#039;Debian, Ubuntu (LTS)&#039; and &#039;Raspberry Pi, Raspbian&#039;&lt;br /&gt;
**** Added &#039;Enterprise Linux-based Distributions (Red Hat Enterprise Linux, AlmaLinux, Rocky Linux, Fedora Linux, CentOS Stream)&#039; — replaces &#039;CentOS, Red Hat&#039;&lt;br /&gt;
**** Added &#039;SUSE-based Distributions (SUSE Linux Enterprise, openSUSE Leap, openSUSE Tumbleweed)&#039; — replaces &#039;openSUSE, SUSE&#039;&lt;br /&gt;
**** Added &#039;Alpine Linux (main and edge)&#039;&lt;br /&gt;
**** Added &#039;Long-Term Support (LTS), stable, testing and unstable releases, and rolling releases&#039;&lt;br /&gt;
**** Removed &#039;Linux Mint, Scientific Linux&#039;&lt;br /&gt;
**** Removed &#039;Android&#039; (covered by new KKA instead)&lt;br /&gt;
** &#039;&#039;&#039;1.2 Major Open Source Applications&#039;&#039;&#039;&lt;br /&gt;
*** Updated description to clarify that awareness of purpose and features is required, not specific usage or installation details&lt;br /&gt;
*** Changed &#039;Development languages&#039; to &#039;Programming languages&#039;&lt;br /&gt;
*** Added &#039;Web applications&#039;&lt;br /&gt;
*** Added &#039;Software packages and repositories&#039;&lt;br /&gt;
*** Added (awareness level) &#039;Chromium / Chrome, Codium / VS Code, Inkscape, VLC, GPG, R&#039;&lt;br /&gt;
*** Added (awareness level) &#039;Kodi, Jitsi, Big Blue Button, Moodle, Git, GitLab, Forgejo / Gitea&#039;&lt;br /&gt;
*** Added (awareness level) &#039;PostgreSQL&#039;&lt;br /&gt;
*** Added (awareness level) &#039;C++, Rust, Go&#039;&lt;br /&gt;
*** Added &#039;apt, dnf, zypper, apk&#039;&lt;br /&gt;
*** Removed &#039;OpenOffice.org&#039;&lt;br /&gt;
*** Removed &#039;Perl, shell&#039;&lt;br /&gt;
** &#039;&#039;&#039;1.3 Open Source Software and Licensing&#039;&#039;&#039;&lt;br /&gt;
*** Updated description to add digital autonomy and digital sovereignty&lt;br /&gt;
*** Editorial changes to the description&lt;br /&gt;
*** Changed &#039;Open source licensing&#039; to &#039;Open source and open content licensing&#039;&lt;br /&gt;
*** Added &#039;Proprietary software&#039;&lt;br /&gt;
*** Added: &#039;Free software&#039;&lt;br /&gt;
*** Added: &#039;Digital autonomy&#039;, &#039;Digital sovereignty&#039;&lt;br /&gt;
*** Removed: &#039;FOSS, FLOSS&#039;, &#039;Open source business models&#039;&lt;br /&gt;
** &#039;&#039;&#039;1.4 Linux Usage&#039;&#039;&#039; (renamed from &#039;&#039;ICT Skills and Working in Linux&#039;&#039;)&lt;br /&gt;
*** Changed to focus on various kinds of system that run Linux as well as securely accessing remote system, such as cloud providers&lt;br /&gt;
*** Updated description&lt;br /&gt;
*** Added &#039;Understanding types of computers that can run Linux&#039;&lt;br /&gt;
*** Added &#039;Awareness of virtualization, containers and cloud computing&#039;&lt;br /&gt;
*** Added &#039;Awareness of common text editors&#039;&lt;br /&gt;
*** Added &#039;Awareness of configuration management tools&#039;&lt;br /&gt;
*** Added &#039;Secure handling of credentials&#039;&lt;br /&gt;
*** Added &#039;Secure transfer and storage of data&#039;&lt;br /&gt;
*** Added &#039;Desktop computers, laptops and other mobile devices&#039;&lt;br /&gt;
*** Added &#039;Server computers, virtual machines and cloud instances&#039;&lt;br /&gt;
*** Added &#039;Embedded systems and HPC clusters&#039;&lt;br /&gt;
*** Added &#039;Client and server roles&#039;&lt;br /&gt;
*** Added &#039;vi, nano&#039;&lt;br /&gt;
*** Added &#039;Strong password, password managers, multi-factor authentication, passkeys&#039;&lt;br /&gt;
*** Added &#039;Encryption in network protocols (HTTPS), storage media&#039;&lt;br /&gt;
*** Added &#039;Secure handling of USB devices&#039;&lt;br /&gt;
*** Removed &#039;Desktop skills&#039;&lt;br /&gt;
*** Removed &#039;Getting to the command line&#039;&lt;br /&gt;
*** Removed &#039;Industry uses of Linux, cloud computing and virtualization&#039;&lt;br /&gt;
*** Removed &#039;Using a browser, privacy concerns, configuration options, searching the web and saving content&#039;&lt;br /&gt;
*** Removed &#039;Terminal and console&#039;&lt;br /&gt;
*** Removed &#039;Password issues&#039;&lt;br /&gt;
*** Removed &#039;Privacy issues and tools&#039;&lt;br /&gt;
*** Removed &#039;Use of common open source applications in presentations and projects&#039;&lt;br /&gt;
* &#039;&#039;&#039;Topic 2: Command Line Basics&#039;&#039;&#039; (renamed from &#039;&#039;Finding Your Way on a Linux System&#039;&#039;)&lt;br /&gt;
** &#039;&#039;&#039;2.1 Command Line Usage&#039;&#039;&#039; (renamed from &#039;&#039;Command Line Basics&#039;&#039;)&lt;br /&gt;
*** Editorial changes to the description&lt;br /&gt;
*** Added to utilities: &#039;/bin, /usr/bin, /usr/sbin, /sbin&#039;&lt;br /&gt;
** &#039;&#039;&#039;2.2 Documentation, Man Pages and Usage Information&#039;&#039;&#039; (renamed from &#039;&#039;Using the Command Line to Get Help&#039;&#039;)&lt;br /&gt;
*** Updated to include parameters for querying usage information and removed info pages and locate&lt;br /&gt;
*** Updated Description&lt;br /&gt;
*** Added &#039;Common help parameters of command line tools&#039;&lt;br /&gt;
*** Added &#039;-h, --help&#039;&lt;br /&gt;
*** Removed &#039;Info pages&#039;&lt;br /&gt;
*** Removed &#039;info&#039;, &#039;locate&#039;&lt;br /&gt;
** &#039;&#039;&#039;2.3 Files, Directories and Paths&#039;&#039;&#039; (renamed from &#039;&#039;Using Directories and Listing Files&#039;&#039;)&lt;br /&gt;
*** Changed to include find&lt;br /&gt;
*** Updated description&lt;br /&gt;
*** Added &#039;Searching for files based on file names&#039;&lt;br /&gt;
*** Added to utilities: &#039;find&#039;&lt;br /&gt;
*** Added &#039;&#039;&#039;/&#039;&#039;&#039;&#039; (root path)&lt;br /&gt;
*** Changed &#039;home&#039; to &#039;/home&#039;&lt;br /&gt;
** &#039;&#039;&#039;2.4 File and Directory Management&#039;&#039;&#039; (renamed from &#039;&#039;Creating, Moving and Deleting Files&#039;&#039;)&lt;br /&gt;
*** Editorial changes to the description&lt;br /&gt;
* &#039;&#039;&#039;Topic 3: Data Processing&#039;&#039;&#039; (renamed from &#039;&#039;The Power of the Command Line&#039;&#039;)&lt;br /&gt;
** &#039;&#039;&#039;3.1 File Archives and Compression&#039;&#039;&#039; (renamed from &#039;&#039;Archiving Files on the Command Line&#039;&#039;)&lt;br /&gt;
*** Editorial changes to the description&lt;br /&gt;
** &#039;&#039;&#039;3.2 Redirections and String Processing&#039;&#039;&#039; (renamed from &#039;&#039;Searching and Extracting Data from Files&#039;&#039;)&lt;br /&gt;
*** Changed to use Extended Regular Expressions instead of Basic Regular Expressions&lt;br /&gt;
*** Updated Description&lt;br /&gt;
*** Added &#039;grep -E&#039;&lt;br /&gt;
*** Added &#039;uniq&#039;&lt;br /&gt;
** &#039;&#039;&#039;3.3 Shell Scripting Basics&#039;&#039;&#039; (renamed from &#039;&#039;Turning Commands into a Script&#039;&#039;)&lt;br /&gt;
*** Editorial changes to the description&lt;br /&gt;
*** Changed &#039;for loops&#039; to &#039;for loops (iterate over space separated lists and file glob expressions)&#039;&lt;br /&gt;
*** Added &#039;if conditions (file existence and variable equality)&#039;&lt;br /&gt;
*** Removed &#039;Awareness of common text editors (vi and nano)&#039; (now in to 1.4)&lt;br /&gt;
* &#039;&#039;&#039;Topic 4: Linux System Administration Basics&#039;&#039;&#039; (renamed from &#039;&#039;The Linux Operating System&#039;&#039;)&lt;br /&gt;
** &#039;&#039;&#039;4.1 Linux Installation and Provisioning&#039;&#039;&#039; (renamed from &#039;&#039;Choosing an Operating System&#039;&#039;)&lt;br /&gt;
*** Updated cover the installation of Linux on physical machines, VMs and cloud instances&lt;br /&gt;
*** Added &#039;Installing Linux on a computer or in a virtual machine&#039;&lt;br /&gt;
*** Added &#039;Using Linux in cloud instances&#039;&lt;br /&gt;
*** Changed &#039;OS X&#039; to &#039;macOS&#039;&lt;br /&gt;
*** Added &#039;Installation media, ISO files&#039;&lt;br /&gt;
*** Added &#039;Operating system images&#039;&lt;br /&gt;
*** Added &#039;Dual boot&#039;&lt;br /&gt;
*** Added &#039;Windows Subsystem for Linux&#039;&lt;br /&gt;
*** Removed &#039;Distribution life cycle management&#039; (now in 1.1)&lt;br /&gt;
*** Removed &#039;GUI versus command line, desktop configuration&#039;&lt;br /&gt;
*** Removed &#039;Maintenance cycles, beta and stable&#039;&lt;br /&gt;
** &#039;&#039;&#039;4.2 Computer Hardware and Device Access&#039;&#039;&#039; (renamed from &#039;&#039;Understanding Computer Hardware&#039;&#039;)&lt;br /&gt;
*** Changed to include kernel ascpects hardware management and device files&lt;br /&gt;
*** Updated description&lt;br /&gt;
*** Added Key Knowledge Area: &#039;Device files for physical and virtual devices&#039;&lt;br /&gt;
*** Added &#039;processors (x86, ARM)&#039; and &#039;memory&#039;&lt;br /&gt;
*** Added &#039;Network interface cards (Ethernet, WiFi)&#039;&lt;br /&gt;
*** Added &#039;/dev/nvme*&#039;&lt;br /&gt;
*** Added &#039;Raspberry Pi&#039;&lt;br /&gt;
*** Changed &#039;Drivers&#039; to &#039;Drivers and Kernel Modules&#039;&lt;br /&gt;
*** Added &#039;/dev/, /boot/, /sys/&#039;&lt;br /&gt;
*** Added &#039;/dev/null, /dev/zero, /dev/urandom&#039;&lt;br /&gt;
** &#039;&#039;&#039;4.3 Processes and Log Messages&#039;&#039;&#039; (renamed from &#039;&#039;Where Data is Stored&#039;&#039;)&lt;br /&gt;
*** Changed to include systemd service management and journal querying and remove syslog&lt;br /&gt;
*** Updated description&lt;br /&gt;
*** Added &#039;Services&#039;&lt;br /&gt;
*** Added &#039;systemctl (start, stop, status)&#039;&lt;br /&gt;
*** Added &#039;systemd Journal&#039;&lt;br /&gt;
*** Added &#039;journalctl&#039;&lt;br /&gt;
*** Removed &#039;System messaging&#039;&lt;br /&gt;
*** Removed &#039;Memory addresses&#039;&lt;br /&gt;
*** Removed &#039;syslog&#039;&lt;br /&gt;
*** Removed &#039;/boot/, /dev/, /sys/&#039;&lt;br /&gt;
** &#039;&#039;&#039;4.4 Network Configuration&#039;&#039;&#039; (renamed from &#039;&#039;Your Computer on the Network&#039;&#039;)&lt;br /&gt;
*** Changed to include IPv6 and remove net-utils&lt;br /&gt;
*** Updated description&lt;br /&gt;
*** Added &#039;Automatic network configuration&#039;&lt;br /&gt;
*** Added &#039;ip -6 route show&#039;&lt;br /&gt;
*** Added &#039;resolvectl&#039;&lt;br /&gt;
*** Added &#039;DHCP, SLAAC, DHCPv6&#039;&lt;br /&gt;
*** Removed &#039;route&#039;&lt;br /&gt;
*** Removed &#039;ifconfig&#039;&lt;br /&gt;
*** Removed &#039;netstat&#039;&lt;br /&gt;
* &#039;&#039;&#039;Topic 5: Security and File System Permissions&#039;&#039;&#039; (renamed from &#039;&#039;Security and File Permissions&#039;&#039;)&lt;br /&gt;
** &#039;&#039;&#039;5.1 Remote Logins, File Transfers and Elevated Permissions&#039;&#039;&#039; (renamed from &#039;&#039;Basic Security and Identifying User Types&#039;&#039;)&lt;br /&gt;
*** Changed to focusing on SSH, remote access and privilege escalation, user management aspects were moved to 5.2.&lt;br /&gt;
*** Updated description&lt;br /&gt;
*** Added &#039;Executing commands with elevated permissions&#039;&lt;br /&gt;
*** Added &#039;Remote logins using SSH&#039;&lt;br /&gt;
*** Added &#039;SSH key generation and authentication&#039;&lt;br /&gt;
*** Added &#039;ssh, scp&#039;&lt;br /&gt;
*** Added &#039;ssh-keygen&#039;&lt;br /&gt;
*** Added &#039;~/.ssh/authorized_keys&#039;&lt;br /&gt;
*** Removed &#039;/etc/passwd, /etc/shadow, /etc/group&#039; (now in 5.2)&lt;br /&gt;
*** Removed &#039;id, last, who, w&#039; (not in 5.2)&lt;br /&gt;
** &#039;&#039;&#039;5.2 User and Group Management&#039;&#039;&#039; (renamed from &#039;&#039;Creating Users and Groups&#039;&#039;) &lt;br /&gt;
*** Editorial changes to the description&lt;br /&gt;
*** Added &#039;w, last, wtmpdb last&#039;&lt;br /&gt;
** &#039;&#039;&#039;5.3 File System Permissions and Ownership&#039;&#039;&#039; (renamed from &#039;&#039;Managing File Permissions and Ownership&#039;&#039;)&lt;br /&gt;
*** Editorial changes to the description&lt;br /&gt;
** &#039;&#039;&#039;5.4 Special Directories and Files&#039;&#039;&#039;&lt;br /&gt;
*** Editorial changes to the description&lt;/div&gt;</summary>
		<author><name>FabianThorns</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Summary_Version_1.6_To_2.0&amp;diff=5905</id>
		<title>Linux Essentials Summary Version 1.6 To 2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Summary_Version_1.6_To_2.0&amp;diff=5905"/>
		<updated>2026-03-05T07:40:53Z</updated>

		<summary type="html">&lt;p&gt;FabianThorns: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
=Purpose=&lt;br /&gt;
&lt;br /&gt;
This document is meant to provide a detailed overview into what has changed with the objectives update for the Linux Essentials exam (010). A detailed diff is available in the [https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Objectives_V2.0&amp;amp;diff=&amp;amp;oldid=5877 document history of the objectives page].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes in Exam 010=&lt;br /&gt;
&lt;br /&gt;
The following changes constitute the update of exam 010 from version 1.6 to version 2.0:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Topic 1: The Linux Operating System and Open Source Software&#039;&#039;&#039; (renamed from &#039;&#039;The Linux Community and a Career in Open Source&#039;&#039;)&lt;br /&gt;
** &#039;&#039;&#039;1.1 Linux Distributions&#039;&#039;&#039; (renamed from &#039;&#039;Linux Evolution and Popular Operating Systems&#039;&#039;)&lt;br /&gt;
*** Changed to better reflect Linux distribution families, include support schemas and Linux components (kernelspace and userspace)&lt;br /&gt;
*** Updated description&lt;br /&gt;
*** Added &#039;Kernel and userspace&#039;&lt;br /&gt;
*** Added &#039;Distribution life cycle management&#039; (moved from 4.1)&lt;br /&gt;
*** Added &#039;Awareness of Android and its relation to Linux&#039;&lt;br /&gt;
*** Replaced individual distribution names with distribution family groupings:&lt;br /&gt;
**** Added &#039;Debian-based Distributions (Debian GNU/Linux, Ubuntu, Raspberry Pi OS)&#039; — replaces &#039;Debian, Ubuntu (LTS)&#039; and &#039;Raspberry Pi, Raspbian&#039;&lt;br /&gt;
**** Added &#039;Enterprise Linux-based Distributions (Red Hat Enterprise Linux, AlmaLinux, Rocky Linux, Fedora Linux, CentOS Stream)&#039; — replaces &#039;CentOS, Red Hat&#039;&lt;br /&gt;
**** Added &#039;SUSE-based Distributions (SUSE Linux Enterprise, openSUSE Leap, openSUSE Tumbleweed)&#039; — replaces &#039;openSUSE, SUSE&#039;&lt;br /&gt;
**** Added &#039;Alpine Linux (main and edge)&#039;&lt;br /&gt;
**** Added &#039;Long-Term Support (LTS), stable, testing and unstable releases, and rolling releases&#039;&lt;br /&gt;
**** Removed &#039;Linux Mint, Scientific Linux&#039;&lt;br /&gt;
**** Removed &#039;Android&#039; (covered by new KKA instead)&lt;br /&gt;
** &#039;&#039;&#039;1.2 Major Open Source Applications&#039;&#039;&#039;&lt;br /&gt;
*** Updated description to clarify that awareness of purpose and features is required, not specific usage or installation details&lt;br /&gt;
*** Changed &#039;Development languages&#039; to &#039;Programming languages&#039;&lt;br /&gt;
*** Added &#039;Web applications&#039;&lt;br /&gt;
*** Added &#039;Software packages and repositories&#039;&lt;br /&gt;
*** Added (awareness level) &#039;Chromium / Chrome, Codium / VS Code, Inkscape, VLC, GPG, R&#039;&lt;br /&gt;
*** Added (awareness level) &#039;Kodi, Jitsi, Big Blue Button, Moodle, Git, GitLab, Forgejo / Gitea&#039;&lt;br /&gt;
*** Added (awareness level) &#039;PostgreSQL&#039;&lt;br /&gt;
*** Added (awareness level) &#039;C++, Rust, Go&#039;&lt;br /&gt;
*** Added &#039;apt, dnf, zypper, apk&#039;&lt;br /&gt;
*** Removed &#039;OpenOffice.org&#039;&lt;br /&gt;
*** Removed &#039;Perl, shell&#039;&lt;br /&gt;
** &#039;&#039;&#039;1.3 Open Source Software and Licensing&#039;&#039;&#039;&lt;br /&gt;
*** Updated description to add digital autonomy and digital sovereignty&lt;br /&gt;
*** Editorial changes to the description&lt;br /&gt;
*** Changed &#039;Open source licensing&#039; to &#039;Open source and open content licensing&#039;&lt;br /&gt;
*** Added &#039;Proprietary software&#039;&lt;br /&gt;
*** Added: &#039;Free software&#039;&lt;br /&gt;
*** Added: &#039;Digital autonomy&#039;, &#039;Digital sovereignty&#039;&lt;br /&gt;
*** Removed: &#039;FOSS, FLOSS&#039;, &#039;Open source business models&#039;&lt;br /&gt;
** &#039;&#039;&#039;1.4 Linux Usage&#039;&#039;&#039; (renamed from &#039;&#039;ICT Skills and Working in Linux&#039;&#039;)&lt;br /&gt;
*** Changed to focus on various kinds of system that run Linux as well as securely accessing remote system, such as cloud providers&lt;br /&gt;
*** Updated description&lt;br /&gt;
*** Added &#039;Understanding types of computers that can run Linux&#039;&lt;br /&gt;
*** Added &#039;Awareness of virtualization, containers and cloud computing&#039;&lt;br /&gt;
*** Added &#039;Awareness of common text editors&#039;&lt;br /&gt;
*** Added &#039;Awareness of configuration management tools&#039;&lt;br /&gt;
*** Added &#039;Secure handling of credentials&#039;&lt;br /&gt;
*** Added &#039;Secure transfer and storage of data&#039;&lt;br /&gt;
*** Added &#039;Desktop computers, laptops and other mobile devices&#039;&lt;br /&gt;
*** Added &#039;Server computers, virtual machines and cloud instances&#039;&lt;br /&gt;
*** Added &#039;Embedded systems and HPC clusters&#039;&lt;br /&gt;
*** Added &#039;Client and server roles&#039;&lt;br /&gt;
*** Added &#039;vi, nano&#039;&lt;br /&gt;
*** Added &#039;Strong password, password managers, multi-factor authentication, passkeys&#039;&lt;br /&gt;
*** Added &#039;Encryption in network protocols (HTTPS), storage media&#039;&lt;br /&gt;
*** Added &#039;Secure handling of USB devices&#039;&lt;br /&gt;
*** Removed &#039;Desktop skills&#039;&lt;br /&gt;
*** Removed &#039;Getting to the command line&#039;&lt;br /&gt;
*** Removed &#039;Industry uses of Linux, cloud computing and virtualization&#039;&lt;br /&gt;
*** Removed &#039;Using a browser, privacy concerns, configuration options, searching the web and saving content&#039;&lt;br /&gt;
*** Removed &#039;Terminal and console&#039;&lt;br /&gt;
*** Removed &#039;Password issues&#039;&lt;br /&gt;
*** Removed &#039;Privacy issues and tools&#039;&lt;br /&gt;
*** Removed &#039;Use of common open source applications in presentations and projects&#039;&lt;br /&gt;
* &#039;&#039;&#039;Topic 2: Command Line Basics&#039;&#039;&#039; (renamed from &#039;&#039;Finding Your Way on a Linux System&#039;&#039;)&lt;br /&gt;
** &#039;&#039;&#039;2.1 Command Line Usage&#039;&#039;&#039; (renamed from &#039;&#039;Command Line Basics&#039;&#039;)&lt;br /&gt;
*** Editorial changes to the description&lt;br /&gt;
*** Added to utilities: &#039;/bin, /usr/bin, /usr/sbin, /sbin&#039;&lt;br /&gt;
** &#039;&#039;&#039;2.2 Documentation, Man Pages and Usage Information&#039;&#039;&#039; (renamed from &#039;&#039;Using the Command Line to Get Help&#039;&#039;)&lt;br /&gt;
*** Updated to include parameters for querying usage information and removed info pages and locate&lt;br /&gt;
*** Updated Description&lt;br /&gt;
*** Added &#039;Common help parameters of command line tools&#039;&lt;br /&gt;
*** Added &#039;-h, --help&#039;&lt;br /&gt;
*** Removed &#039;Info pages&#039;&lt;br /&gt;
*** Removed &#039;info&#039;, &#039;locate&#039;&lt;br /&gt;
** &#039;&#039;&#039;2.3 Files, Directories and Paths&#039;&#039;&#039; (renamed from &#039;&#039;Using Directories and Listing Files&#039;&#039;)&lt;br /&gt;
*** Changed to include find&lt;br /&gt;
*** Updated description&lt;br /&gt;
*** Added &#039;Searching for files based on file names&#039;&lt;br /&gt;
*** Added to utilities: &#039;find&#039;&lt;br /&gt;
*** Added &#039;&#039;&#039;/&#039;&#039;&#039;&#039; (root path)&lt;br /&gt;
*** Changed &#039;home&#039; to &#039;/home&#039;&lt;br /&gt;
** &#039;&#039;&#039;2.4 File and Directory Management&#039;&#039;&#039; (renamed from &#039;&#039;Creating, Moving and Deleting Files&#039;&#039;)&lt;br /&gt;
*** Editorial changes to the description&lt;br /&gt;
* &#039;&#039;&#039;Topic 3: Data Processing&#039;&#039;&#039; (renamed from &#039;&#039;The Power of the Command Line&#039;&#039;)&lt;br /&gt;
** &#039;&#039;&#039;3.1 File Archives and Compression&#039;&#039;&#039; (renamed from &#039;&#039;Archiving Files on the Command Line&#039;&#039;)&lt;br /&gt;
*** Editorial changes to the description&lt;br /&gt;
** &#039;&#039;&#039;3.2 Redirections and String Processing&#039;&#039;&#039; (renamed from &#039;&#039;Searching and Extracting Data from Files&#039;&#039;)&lt;br /&gt;
*** Changed to use Extended Regular Expressions instead of Basic Regular Expressions&lt;br /&gt;
*** Updated Description&lt;br /&gt;
*** Added &#039;grep -E&#039;&lt;br /&gt;
*** Added &#039;uniq&#039;&lt;br /&gt;
** &#039;&#039;&#039;3.3 Shell Scripting Basics&#039;&#039;&#039; (renamed from &#039;&#039;Turning Commands into a Script&#039;&#039;)&lt;br /&gt;
*** Editorial changes to the description&lt;br /&gt;
*** Changed &#039;for loops&#039; to &#039;for loops (iterate over space separated lists and file glob expressions)&#039;&lt;br /&gt;
*** Added &#039;if conditions (file existence and variable equality)&#039;&lt;br /&gt;
*** Removed &#039;Awareness of common text editors (vi and nano)&#039; (now in to 1.4)&lt;br /&gt;
* &#039;&#039;&#039;Topic 4: Linux System Administration Basics&#039;&#039;&#039; (renamed from &#039;&#039;The Linux Operating System&#039;&#039;)&lt;br /&gt;
** &#039;&#039;&#039;4.1 Linux Installation and Provisioning&#039;&#039;&#039; (renamed from &#039;&#039;Choosing an Operating System&#039;&#039;)&lt;br /&gt;
*** Updated cover the installation of Linux on physical machines, VMs and cloud instances&lt;br /&gt;
*** Added &#039;Installing Linux on a computer or in a virtual machine&#039;&lt;br /&gt;
*** Added &#039;Using Linux in cloud instances&#039;&lt;br /&gt;
*** Changed &#039;OS X&#039; to &#039;macOS&#039;&lt;br /&gt;
*** Added &#039;Installation media, ISO files&#039;&lt;br /&gt;
*** Added &#039;Operating system images&#039;&lt;br /&gt;
*** Added &#039;Dual boot&#039;&lt;br /&gt;
*** Added &#039;Windows Subsystem for Linux&#039;&lt;br /&gt;
*** Removed &#039;Distribution life cycle management&#039; (now in 1.1)&lt;br /&gt;
*** Removed &#039;GUI versus command line, desktop configuration&#039;&lt;br /&gt;
*** Removed &#039;Maintenance cycles, beta and stable&#039;&lt;br /&gt;
** &#039;&#039;&#039;4.2 Computer Hardware and Device Access&#039;&#039;&#039; (renamed from &#039;&#039;Understanding Computer Hardware&#039;&#039;)&lt;br /&gt;
*** Changed to include kernel ascpects hardware management and device files&lt;br /&gt;
*** Updated description&lt;br /&gt;
*** Added Key Knowledge Area: &#039;Device files for physical and virtual devices&#039;&lt;br /&gt;
*** Added &#039;processors (x86, ARM)&#039; and &#039;memory&#039;&lt;br /&gt;
*** Added &#039;Network interface cards (Ethernet, WiFi)&#039;&lt;br /&gt;
*** Added &#039;/dev/nvme*&#039;&lt;br /&gt;
*** Added &#039;Raspberry Pi&#039;&lt;br /&gt;
*** Changed &#039;Drivers&#039; to &#039;Drivers and Kernel Modules&#039;&lt;br /&gt;
*** Added &#039;/dev/, /boot/, /sys/&#039;&lt;br /&gt;
*** Added &#039;/dev/null, /dev/zero, /dev/urandom&#039;&lt;br /&gt;
** &#039;&#039;&#039;4.3 Processes and Log Messages&#039;&#039;&#039; (renamed from &#039;&#039;Where Data is Stored&#039;&#039;)&lt;br /&gt;
*** Changed to include systemd service management and journal querying and remove syslog&lt;br /&gt;
*** Updated description&lt;br /&gt;
*** Added &#039;Services&#039;&lt;br /&gt;
*** Added &#039;systemctl (start, stop, status)&#039;&lt;br /&gt;
*** Added &#039;systemd Journal&#039;&lt;br /&gt;
*** Added &#039;journalctl&#039;&lt;br /&gt;
*** Removed &#039;System messaging&#039;&lt;br /&gt;
*** Removed &#039;Memory addresses&#039;&lt;br /&gt;
*** Removed &#039;syslog&#039;&lt;br /&gt;
*** Removed &#039;/boot/, /dev/, /sys/&#039;&lt;br /&gt;
** &#039;&#039;&#039;4.4 Network Configuration&#039;&#039;&#039; (renamed from &#039;&#039;Your Computer on the Network&#039;&#039;)&lt;br /&gt;
*** Changed to include IPv6 and remove net-utils&lt;br /&gt;
*** Updated description&lt;br /&gt;
*** Added &#039;Automatic network configuration&#039;&lt;br /&gt;
*** Added &#039;ip -6 route show&#039;&lt;br /&gt;
*** Added &#039;resolvectl&#039;&lt;br /&gt;
*** Added &#039;DHCP, SLAAC, DHCPv6&#039;&lt;br /&gt;
*** Removed &#039;route&#039;&lt;br /&gt;
*** Removed &#039;ifconfig&#039;&lt;br /&gt;
*** Removed &#039;netstat&#039;&lt;br /&gt;
* &#039;&#039;&#039;Topic 5: Security and File System Permissions&#039;&#039;&#039; (renamed from &#039;&#039;Security and File Permissions&#039;&#039;)&lt;br /&gt;
** &#039;&#039;&#039;5.1 Remote Logins, File Transfers and Elevated Permissions&#039;&#039;&#039; (renamed from &#039;&#039;Basic Security and Identifying User Types&#039;&#039;)&lt;br /&gt;
*** Changed to focusing on SSH, remote access and privilege escalation, user management aspects were moved to 5.2.&lt;br /&gt;
*** Updated description&lt;br /&gt;
*** Added &#039;Executing commands with elevated permissions&#039;&lt;br /&gt;
*** Added &#039;Remote logins using SSH&#039;&lt;br /&gt;
*** Added &#039;SSH key generation and authentication&#039;&lt;br /&gt;
*** Added &#039;ssh, scp&#039;&lt;br /&gt;
*** Added &#039;ssh-keygen&#039;&lt;br /&gt;
*** Added &#039;~/.ssh/authorized_keys&#039;&lt;br /&gt;
*** Removed &#039;/etc/passwd, /etc/shadow, /etc/group&#039; (now in 5.2)&lt;br /&gt;
*** Removed &#039;id, last, who, w&#039; (not in 5.2)&lt;br /&gt;
** &#039;&#039;&#039;5.2 User and Group Management&#039;&#039;&#039; (renamed from &#039;&#039;Creating Users and Groups&#039;&#039;) &lt;br /&gt;
*** Editorial changes to the description&lt;br /&gt;
*** Added &#039;w, last, wtmpdb last&#039;&lt;br /&gt;
** &#039;&#039;&#039;5.3 File System Permissions and Ownership&#039;&#039;&#039; (renamed from &#039;&#039;Managing File Permissions and Ownership&#039;&#039;)&lt;br /&gt;
*** Editorial changes to the description&lt;br /&gt;
*** (no content changes)&lt;br /&gt;
** &#039;&#039;&#039;5.4 Special Directories and Files&#039;&#039;&#039;&lt;br /&gt;
*** Editorial changes to the description&lt;br /&gt;
*** (no content changes)&lt;/div&gt;</summary>
		<author><name>FabianThorns</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Summary_Version_1.6_To_2.0&amp;diff=5904</id>
		<title>Linux Essentials Summary Version 1.6 To 2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Summary_Version_1.6_To_2.0&amp;diff=5904"/>
		<updated>2026-03-05T07:35:53Z</updated>

		<summary type="html">&lt;p&gt;FabianThorns: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* &#039;&#039;&#039;Topic 1: The Linux Operating System and Open Source Software&#039;&#039;&#039; (renamed from &#039;&#039;The Linux Community and a Career in Open Source&#039;&#039;)&lt;br /&gt;
** &#039;&#039;&#039;1.1 Linux Distributions&#039;&#039;&#039; (renamed from &#039;&#039;Linux Evolution and Popular Operating Systems&#039;&#039;)&lt;br /&gt;
*** Changed to better reflect Linux distribution families, include support schemas and Linux components (kernelspace and userspace)&lt;br /&gt;
*** Updated description&lt;br /&gt;
*** Added &#039;Kernel and userspace&#039;&lt;br /&gt;
*** Added &#039;Distribution life cycle management&#039; (moved from 4.1)&lt;br /&gt;
*** Added &#039;Awareness of Android and its relation to Linux&#039;&lt;br /&gt;
*** Replaced individual distribution names with distribution family groupings:&lt;br /&gt;
**** Added &#039;Debian-based Distributions (Debian GNU/Linux, Ubuntu, Raspberry Pi OS)&#039; — replaces &#039;Debian, Ubuntu (LTS)&#039; and &#039;Raspberry Pi, Raspbian&#039;&lt;br /&gt;
**** Added &#039;Enterprise Linux-based Distributions (Red Hat Enterprise Linux, AlmaLinux, Rocky Linux, Fedora Linux, CentOS Stream)&#039; — replaces &#039;CentOS, Red Hat&#039;&lt;br /&gt;
**** Added &#039;SUSE-based Distributions (SUSE Linux Enterprise, openSUSE Leap, openSUSE Tumbleweed)&#039; — replaces &#039;openSUSE, SUSE&#039;&lt;br /&gt;
**** Added &#039;Alpine Linux (main and edge)&#039;&lt;br /&gt;
**** Added &#039;Long-Term Support (LTS), stable, testing and unstable releases, and rolling releases&#039;&lt;br /&gt;
**** Removed &#039;Linux Mint, Scientific Linux&#039;&lt;br /&gt;
**** Removed &#039;Android&#039; (covered by new KKA instead)&lt;br /&gt;
** &#039;&#039;&#039;1.2 Major Open Source Applications&#039;&#039;&#039;&lt;br /&gt;
*** Updated description to clarify that awareness of purpose and features is required, not specific usage or installation details&lt;br /&gt;
*** Changed &#039;Development languages&#039; to &#039;Programming languages&#039;&lt;br /&gt;
*** Added &#039;Web applications&#039;&lt;br /&gt;
*** Added &#039;Software packages and repositories&#039;&lt;br /&gt;
*** Added (awareness level) &#039;Chromium / Chrome, Codium / VS Code, Inkscape, VLC, GPG, R&#039;&lt;br /&gt;
*** Added (awareness level) &#039;Kodi, Jitsi, Big Blue Button, Moodle, Git, GitLab, Forgejo / Gitea&#039;&lt;br /&gt;
*** Added (awareness level) &#039;PostgreSQL&#039;&lt;br /&gt;
*** Added (awareness level) &#039;C++, Rust, Go&#039;&lt;br /&gt;
*** Added &#039;apt, dnf, zypper, apk&#039;&lt;br /&gt;
*** Removed &#039;OpenOffice.org&#039;&lt;br /&gt;
*** Removed &#039;Perl, shell&#039;&lt;br /&gt;
** &#039;&#039;&#039;1.3 Open Source Software and Licensing&#039;&#039;&#039;&lt;br /&gt;
*** Updated description to add digital autonomy and digital sovereignty&lt;br /&gt;
*** Editorial changes to the description&lt;br /&gt;
*** Changed &#039;Open source licensing&#039; to &#039;Open source and open content licensing&#039;&lt;br /&gt;
*** Added &#039;Proprietary software&#039;&lt;br /&gt;
*** Added: &#039;Free software&#039;&lt;br /&gt;
*** Added: &#039;Digital autonomy&#039;, &#039;Digital sovereignty&#039;&lt;br /&gt;
*** Removed: &#039;FOSS, FLOSS&#039;, &#039;Open source business models&#039;&lt;br /&gt;
** &#039;&#039;&#039;1.4 Linux Usage&#039;&#039;&#039; (renamed from &#039;&#039;ICT Skills and Working in Linux&#039;&#039;)&lt;br /&gt;
*** Changed to focus on various kinds of system that run Linux as well as securely accessing remote system, such as cloud providers&lt;br /&gt;
*** Updated description&lt;br /&gt;
*** Added &#039;Understanding types of computers that can run Linux&#039;&lt;br /&gt;
*** Added &#039;Awareness of virtualization, containers and cloud computing&#039;&lt;br /&gt;
*** Added &#039;Awareness of common text editors&#039;&lt;br /&gt;
*** Added &#039;Awareness of configuration management tools&#039;&lt;br /&gt;
*** Added &#039;Secure handling of credentials&#039;&lt;br /&gt;
*** Added &#039;Secure transfer and storage of data&#039;&lt;br /&gt;
*** Added &#039;Desktop computers, laptops and other mobile devices&#039;&lt;br /&gt;
*** Added &#039;Server computers, virtual machines and cloud instances&#039;&lt;br /&gt;
*** Added &#039;Embedded systems and HPC clusters&#039;&lt;br /&gt;
*** Added &#039;Client and server roles&#039;&lt;br /&gt;
*** Added &#039;vi, nano&#039;&lt;br /&gt;
*** Added &#039;Strong password, password managers, multi-factor authentication, passkeys&#039;&lt;br /&gt;
*** Added &#039;Encryption in network protocols (HTTPS), storage media&#039;&lt;br /&gt;
*** Added &#039;Secure handling of USB devices&#039;&lt;br /&gt;
*** Removed &#039;Desktop skills&#039;&lt;br /&gt;
*** Removed &#039;Getting to the command line&#039;&lt;br /&gt;
*** Removed &#039;Industry uses of Linux, cloud computing and virtualization&#039;&lt;br /&gt;
*** Removed &#039;Using a browser, privacy concerns, configuration options, searching the web and saving content&#039;&lt;br /&gt;
*** Removed &#039;Terminal and console&#039;&lt;br /&gt;
*** Removed &#039;Password issues&#039;&lt;br /&gt;
*** Removed &#039;Privacy issues and tools&#039;&lt;br /&gt;
*** Removed &#039;Use of common open source applications in presentations and projects&#039;&lt;br /&gt;
* &#039;&#039;&#039;Topic 2: Command Line Basics&#039;&#039;&#039; (renamed from &#039;&#039;Finding Your Way on a Linux System&#039;&#039;)&lt;br /&gt;
** &#039;&#039;&#039;2.1 Command Line Usage&#039;&#039;&#039; (renamed from &#039;&#039;Command Line Basics&#039;&#039;)&lt;br /&gt;
*** Editorial changes to the description&lt;br /&gt;
*** Added to utilities: &#039;/bin, /usr/bin, /usr/sbin, /sbin&#039;&lt;br /&gt;
** &#039;&#039;&#039;2.2 Documentation, Man Pages and Usage Information&#039;&#039;&#039; (renamed from &#039;&#039;Using the Command Line to Get Help&#039;&#039;)&lt;br /&gt;
*** Updated to include parameters for querying usage information and removed info pages and locate&lt;br /&gt;
*** Updated Description&lt;br /&gt;
*** Added &#039;Common help parameters of command line tools&#039;&lt;br /&gt;
*** Added &#039;-h, --help&#039;&lt;br /&gt;
*** Removed &#039;Info pages&#039;&lt;br /&gt;
*** Removed &#039;info&#039;, &#039;locate&#039;&lt;br /&gt;
** &#039;&#039;&#039;2.3 Files, Directories and Paths&#039;&#039;&#039; (renamed from &#039;&#039;Using Directories and Listing Files&#039;&#039;)&lt;br /&gt;
*** Changed to include find&lt;br /&gt;
*** Updated description&lt;br /&gt;
*** Added &#039;Searching for files based on file names&#039;&lt;br /&gt;
*** Added to utilities: &#039;find&#039;&lt;br /&gt;
*** Added &#039;&#039;&#039;/&#039;&#039;&#039;&#039; (root path)&lt;br /&gt;
*** Changed &#039;home&#039; to &#039;/home&#039;&lt;br /&gt;
** &#039;&#039;&#039;2.4 File and Directory Management&#039;&#039;&#039; (renamed from &#039;&#039;Creating, Moving and Deleting Files&#039;&#039;)&lt;br /&gt;
*** Editorial changes to the description&lt;br /&gt;
* &#039;&#039;&#039;Topic 3: Data Processing&#039;&#039;&#039; (renamed from &#039;&#039;The Power of the Command Line&#039;&#039;)&lt;br /&gt;
** &#039;&#039;&#039;3.1 File Archives and Compression&#039;&#039;&#039; (renamed from &#039;&#039;Archiving Files on the Command Line&#039;&#039;)&lt;br /&gt;
*** Editorial changes to the description&lt;br /&gt;
** &#039;&#039;&#039;3.2 Redirections and String Processing&#039;&#039;&#039; (renamed from &#039;&#039;Searching and Extracting Data from Files&#039;&#039;)&lt;br /&gt;
*** Changed to use Extended Regular Expressions instead of Basic Regular Expressions&lt;br /&gt;
*** Updated Description&lt;br /&gt;
*** Added &#039;grep -E&#039;&lt;br /&gt;
*** Added &#039;uniq&#039;&lt;br /&gt;
** &#039;&#039;&#039;3.3 Shell Scripting Basics&#039;&#039;&#039; (renamed from &#039;&#039;Turning Commands into a Script&#039;&#039;)&lt;br /&gt;
*** Editorial changes to the description&lt;br /&gt;
*** Changed &#039;for loops&#039; to &#039;for loops (iterate over space separated lists and file glob expressions)&#039;&lt;br /&gt;
*** Added &#039;if conditions (file existence and variable equality)&#039;&lt;br /&gt;
*** Removed &#039;Awareness of common text editors (vi and nano)&#039; (now in to 1.4)&lt;br /&gt;
* &#039;&#039;&#039;Topic 4: Linux System Administration Basics&#039;&#039;&#039; (renamed from &#039;&#039;The Linux Operating System&#039;&#039;)&lt;br /&gt;
** &#039;&#039;&#039;4.1 Linux Installation and Provisioning&#039;&#039;&#039; (renamed from &#039;&#039;Choosing an Operating System&#039;&#039;)&lt;br /&gt;
*** Updated cover the installation of Linux on physical machines, VMs and cloud instances&lt;br /&gt;
*** Added &#039;Installing Linux on a computer or in a virtual machine&#039;&lt;br /&gt;
*** Added &#039;Using Linux in cloud instances&#039;&lt;br /&gt;
*** Changed &#039;OS X&#039; to &#039;macOS&#039;&lt;br /&gt;
*** Added &#039;Installation media, ISO files&#039;&lt;br /&gt;
*** Added &#039;Operating system images&#039;&lt;br /&gt;
*** Added &#039;Dual boot&#039;&lt;br /&gt;
*** Added &#039;Windows Subsystem for Linux&#039;&lt;br /&gt;
*** Removed &#039;Distribution life cycle management&#039; (now in 1.1)&lt;br /&gt;
*** Removed &#039;GUI versus command line, desktop configuration&#039;&lt;br /&gt;
*** Removed &#039;Maintenance cycles, beta and stable&#039;&lt;br /&gt;
** &#039;&#039;&#039;4.2 Computer Hardware and Device Access&#039;&#039;&#039; (renamed from &#039;&#039;Understanding Computer Hardware&#039;&#039;)&lt;br /&gt;
*** Changed to include kernel ascpects hardware management and device files&lt;br /&gt;
*** Updated description&lt;br /&gt;
*** Added Key Knowledge Area: &#039;Device files for physical and virtual devices&#039;&lt;br /&gt;
*** Added &#039;processors (x86, ARM)&#039; and &#039;memory&#039;&lt;br /&gt;
*** Added &#039;Network interface cards (Ethernet, WiFi)&#039;&lt;br /&gt;
*** Added &#039;/dev/nvme*&#039;&lt;br /&gt;
*** Added &#039;Raspberry Pi&#039;&lt;br /&gt;
*** Changed &#039;Drivers&#039; to &#039;Drivers and Kernel Modules&#039;&lt;br /&gt;
*** Added &#039;/dev/, /boot/, /sys/&#039;&lt;br /&gt;
*** Added &#039;/dev/null, /dev/zero, /dev/urandom&#039;&lt;br /&gt;
** &#039;&#039;&#039;4.3 Processes and Log Messages&#039;&#039;&#039; (renamed from &#039;&#039;Where Data is Stored&#039;&#039;)&lt;br /&gt;
*** Changed to include systemd service management and journal querying and remove syslog&lt;br /&gt;
*** Updated description&lt;br /&gt;
*** Added &#039;Services&#039;&lt;br /&gt;
*** Added &#039;systemctl (start, stop, status)&#039;&lt;br /&gt;
*** Added &#039;systemd Journal&#039;&lt;br /&gt;
*** Added &#039;journalctl&#039;&lt;br /&gt;
*** Removed &#039;System messaging&#039;&lt;br /&gt;
*** Removed &#039;Memory addresses&#039;&lt;br /&gt;
*** Removed &#039;syslog&#039;&lt;br /&gt;
*** Removed &#039;/boot/, /dev/, /sys/&#039;&lt;br /&gt;
** &#039;&#039;&#039;4.4 Network Configuration&#039;&#039;&#039; (renamed from &#039;&#039;Your Computer on the Network&#039;&#039;)&lt;br /&gt;
*** Changed to include IPv6 and remove net-utils&lt;br /&gt;
*** Updated description&lt;br /&gt;
*** Added &#039;Automatic network configuration&#039;&lt;br /&gt;
*** Added &#039;ip -6 route show&#039;&lt;br /&gt;
*** Added &#039;resolvectl&#039;&lt;br /&gt;
*** Added &#039;DHCP, SLAAC, DHCPv6&#039;&lt;br /&gt;
*** Removed &#039;route&#039;&lt;br /&gt;
*** Removed &#039;ifconfig&#039;&lt;br /&gt;
*** Removed &#039;netstat&#039;&lt;br /&gt;
* &#039;&#039;&#039;Topic 5: Security and File System Permissions&#039;&#039;&#039; (renamed from &#039;&#039;Security and File Permissions&#039;&#039;)&lt;br /&gt;
** &#039;&#039;&#039;5.1 Remote Logins, File Transfers and Elevated Permissions&#039;&#039;&#039; (renamed from &#039;&#039;Basic Security and Identifying User Types&#039;&#039;)&lt;br /&gt;
*** Changed to focusing on SSH, remote access and privilege escalation, user management aspects were moved to 5.2.&lt;br /&gt;
*** Updated description&lt;br /&gt;
*** Added &#039;Executing commands with elevated permissions&#039;&lt;br /&gt;
*** Added &#039;Remote logins using SSH&#039;&lt;br /&gt;
*** Added &#039;SSH key generation and authentication&#039;&lt;br /&gt;
*** Added &#039;ssh, scp&#039;&lt;br /&gt;
*** Added &#039;ssh-keygen&#039;&lt;br /&gt;
*** Added &#039;~/.ssh/authorized_keys&#039;&lt;br /&gt;
*** Removed &#039;/etc/passwd, /etc/shadow, /etc/group&#039; (now in 5.2)&lt;br /&gt;
*** Removed &#039;id, last, who, w&#039; (not in 5.2)&lt;br /&gt;
** &#039;&#039;&#039;5.2 User and Group Management&#039;&#039;&#039; (renamed from &#039;&#039;Creating Users and Groups&#039;&#039;) &lt;br /&gt;
*** Editorial changes to the description&lt;br /&gt;
*** Added &#039;w, last, wtmpdb last&#039;&lt;br /&gt;
** &#039;&#039;&#039;5.3 File System Permissions and Ownership&#039;&#039;&#039; (renamed from &#039;&#039;Managing File Permissions and Ownership&#039;&#039;)&lt;br /&gt;
*** Editorial changes to the description&lt;br /&gt;
*** (no content changes)&lt;br /&gt;
** &#039;&#039;&#039;5.4 Special Directories and Files&#039;&#039;&#039;&lt;br /&gt;
*** Editorial changes to the description&lt;br /&gt;
*** (no content changes)&lt;/div&gt;</summary>
		<author><name>FabianThorns</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Summary_Version_1.6_To_2.0&amp;diff=5903</id>
		<title>Linux Essentials Summary Version 1.6 To 2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Summary_Version_1.6_To_2.0&amp;diff=5903"/>
		<updated>2026-03-04T08:37:19Z</updated>

		<summary type="html">&lt;p&gt;FabianThorns: Created page with &amp;quot; * &amp;#039;&amp;#039;&amp;#039;Topic 1: The Linux Operating System and Open Source Software&amp;#039;&amp;#039;&amp;#039; (renamed from Topic 1: The Linux Community and a Career in Open Source) ** &amp;#039;&amp;#039;&amp;#039;1.1 Linux Distributions&amp;#039;&amp;#039;&amp;#039; (renamed from 1.1 Linux Evolution and Popular Operating Systems) *** Changed to better reflect Linux distribution families, include support schemas and Linux components (kernelspace and userspace) *** Updated description *** Added &amp;#039;Kernel and userspace&amp;#039; *** Added &amp;#039;Distribution life cycle management&amp;#039;...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* &#039;&#039;&#039;Topic 1: The Linux Operating System and Open Source Software&#039;&#039;&#039; (renamed from Topic 1: The Linux Community and a Career in Open Source)&lt;br /&gt;
** &#039;&#039;&#039;1.1 Linux Distributions&#039;&#039;&#039; (renamed from 1.1 Linux Evolution and Popular Operating Systems)&lt;br /&gt;
*** Changed to better reflect Linux distribution families, include support schemas and Linux components (kernelspace and userspace)&lt;br /&gt;
*** Updated description&lt;br /&gt;
*** Added &#039;Kernel and userspace&#039;&lt;br /&gt;
*** Added &#039;Distribution life cycle management&#039; (moved from 4.1)&lt;br /&gt;
*** Added &#039;Awareness of Android and its relation to Linux&#039;&lt;br /&gt;
*** Replaced individual distribution names with distribution family groupings:&lt;br /&gt;
**** Added &#039;Debian-based Distributions (Debian GNU/Linux, Ubuntu, Raspberry Pi OS)&#039; — replaces &#039;Debian, Ubuntu (LTS)&#039; and &#039;Raspberry Pi, Raspbian&#039;&lt;br /&gt;
**** Added &#039;Enterprise Linux-based Distributions (Red Hat Enterprise Linux, AlmaLinux, Rocky Linux, Fedora Linux, CentOS Stream)&#039; — replaces &#039;CentOS, Red Hat&#039;&lt;br /&gt;
**** Added &#039;SUSE-based Distributions (SUSE Linux Enterprise, openSUSE Leap, openSUSE Tumbleweed)&#039; — replaces &#039;openSUSE, SUSE&#039;&lt;br /&gt;
**** Added &#039;Alpine Linux (main and edge)&#039;&lt;br /&gt;
**** Added &#039;Long-Term Support (LTS), stable, testing and unstable releases, and rolling releases&#039;&lt;br /&gt;
**** Removed &#039;Linux Mint, Scientific Linux&#039;&lt;br /&gt;
**** Removed &#039;Android&#039; (covered by new KKA instead)&lt;br /&gt;
** &#039;&#039;&#039;1.2 Major Open Source Applications&#039;&#039;&#039;&lt;br /&gt;
*** Updated description to clarify that awareness of purpose and features is required, not specific usage or installation details&lt;br /&gt;
*** Changed &#039;Development languages&#039; to &#039;Programming languages&#039;&lt;br /&gt;
*** Added &#039;Web applications&#039;&lt;br /&gt;
*** Added &#039;Software packages and repositories&#039;&lt;br /&gt;
*** Added (awareness level) &#039;Chromium / Chrome, Codium / VS Code, Inkscape, VLC, GPG, R&#039;&lt;br /&gt;
*** Added (awareness level) &#039;Kodi, Jitsi, Big Blue Button, Moodle, Git, GitLab, Forgejo / Gitea&#039;&lt;br /&gt;
*** Added (awareness level) &#039;PostgreSQL&#039;&lt;br /&gt;
*** Added (awareness level) &#039;C++, Rust, Go&#039;&lt;br /&gt;
*** Added &#039;apt, dnf, zypper, apk&#039;&lt;br /&gt;
*** Removed &#039;OpenOffice.org&#039;&lt;br /&gt;
*** Removed &#039;Perl, shell&#039;&lt;br /&gt;
** &#039;&#039;&#039;1.3 Open Source Software and Licensing&#039;&#039;&#039;&lt;br /&gt;
*** Updated description to add digital autonomy and digital sovereignty&lt;br /&gt;
*** Editorial changes to the description&lt;br /&gt;
*** Changed &#039;Open source licensing&#039; to &#039;Open source and open content licensing&#039;&lt;br /&gt;
*** Added &#039;Proprietary software&#039;&lt;br /&gt;
*** Added: &#039;Free software&#039;&lt;br /&gt;
*** Added: &#039;Digital autonomy&#039;, &#039;Digital sovereignty&#039;&lt;br /&gt;
*** Removed: &#039;FOSS, FLOSS&#039;, &#039;Open source business models&#039;&lt;br /&gt;
** &#039;&#039;&#039;1.4 Linux Usage&#039;&#039;&#039; (renamed from 1.4 ICT Skills and Working in Linux)&lt;br /&gt;
*** Changed to focus on various kinds of system that run Linux as well as securely accessing remote system, such as cloud providers&lt;br /&gt;
*** Updated description&lt;br /&gt;
*** Added &#039;Understanding types of computers that can run Linux&#039;&lt;br /&gt;
*** Added &#039;Awareness of virtualization, containers and cloud computing&#039;&lt;br /&gt;
*** Added &#039;Awareness of common text editors&#039;&lt;br /&gt;
*** Added &#039;Awareness of configuration management tools&#039;&lt;br /&gt;
*** Added &#039;Secure handling of credentials&#039;&lt;br /&gt;
*** Added &#039;Secure transfer and storage of data&#039;&lt;br /&gt;
*** Added &#039;Desktop computers, laptops and other mobile devices&#039;&lt;br /&gt;
*** Added &#039;Server computers, virtual machines and cloud instances&#039;&lt;br /&gt;
*** Added &#039;Embedded systems and HPC clusters&#039;&lt;br /&gt;
*** Added &#039;Client and server roles&#039;&lt;br /&gt;
*** Added &#039;vi, nano&#039;&lt;br /&gt;
*** Added &#039;Strong password, password managers, multi-factor authentication, passkeys&#039;&lt;br /&gt;
*** Added &#039;Encryption in network protocols (HTTPS), storage media&#039;&lt;br /&gt;
*** Added &#039;Secure handling of USB devices&#039;&lt;br /&gt;
*** Removed &#039;Desktop skills&#039;&lt;br /&gt;
*** Removed &#039;Getting to the command line&#039;&lt;br /&gt;
*** Removed &#039;Industry uses of Linux, cloud computing and virtualization&#039;&lt;br /&gt;
*** Removed &#039;Using a browser, privacy concerns, configuration options, searching the web and saving content&#039;&lt;br /&gt;
*** Removed &#039;Terminal and console&#039;&lt;br /&gt;
*** Removed &#039;Password issues&#039;&lt;br /&gt;
*** Removed &#039;Privacy issues and tools&#039;&lt;br /&gt;
*** Removed &#039;Use of common open source applications in presentations and projects&#039;&lt;br /&gt;
* &#039;&#039;&#039;Topic 2: Command Line Basics&#039;&#039;&#039; (renamed from Topic 2: Finding Your Way on a Linux System)&lt;br /&gt;
** &#039;&#039;&#039;2.1 Command Line Usage&#039;&#039;&#039; (renamed from 2.1 Command Line Basics)&lt;br /&gt;
*** Editorial changes to the description&lt;br /&gt;
*** Added to utilities: &#039;/bin, /usr/bin, /usr/sbin, /sbin&#039;&lt;br /&gt;
** &#039;&#039;&#039;2.2 Documentation, Man Pages and Usage Information&#039;&#039;&#039; (renamed from 2.2 Using the Command Line to Get Help)&lt;br /&gt;
* Updated to include parameters for querying usage information and removed info pages and locate&lt;br /&gt;
*** Updated Description&lt;br /&gt;
*** Added &#039;Common help parameters of command line tools&#039;&lt;br /&gt;
*** Added &#039;-h, --help&#039;&lt;br /&gt;
*** Removed &#039;Info pages&#039;&lt;br /&gt;
*** Removed &#039;info&#039;, &#039;locate&#039;&lt;br /&gt;
** &#039;&#039;&#039;2.3 Files, Directories and Paths&#039;&#039;&#039; (renamed from 2.3 Using Directories and Listing Files&#039;&#039;&#039;)&lt;br /&gt;
*** Changed to include find&lt;br /&gt;
*** Updated description&lt;br /&gt;
*** Added &#039;Searching for files based on file names&#039;&lt;br /&gt;
*** Added to utilities: &#039;find&#039;&lt;br /&gt;
*** Added &#039;&#039;&#039;/&#039;&#039;&#039;&#039; (root path)&lt;br /&gt;
*** Changed &#039;home&#039; to &#039;/home&#039;&lt;br /&gt;
** &#039;&#039;&#039;2.4 File and Directory Management&#039;&#039;&#039; (renamed from 2.4 Creating, Moving and Deleting Files)&lt;br /&gt;
*** Editorial changes to the description&lt;br /&gt;
* &#039;&#039;&#039;Topic 3: Data Processing&#039;&#039;&#039; (renamed from Topic 3: The Power of the Command Line)&lt;br /&gt;
** &#039;&#039;&#039;3.1 File Archives and Compression&#039;&#039;&#039; (renamed from 3.1 Archiving Files on the Command Line)&lt;br /&gt;
*** Editorial changes to the description&lt;br /&gt;
** &#039;&#039;&#039;3.2 Redirections and String Processing&#039;&#039;&#039; (renamed from 3.2 Searching and Extracting Data from Files)&lt;br /&gt;
*** Changed to use Extended Regular Expressions instead of Basic Regular Expressions&lt;br /&gt;
*** Updated Desscription&lt;br /&gt;
*** Added &#039;grep -E&#039;&lt;br /&gt;
*** Added &#039;uniq&#039;&lt;br /&gt;
** &#039;&#039;&#039;3.3 Shell Scripting Basics&#039;&#039;&#039; (renamed from 3.3 Turning Commands into a Script&#039;&#039;&#039;)&lt;br /&gt;
*** Editorial changes to the description&lt;br /&gt;
*** Changed &#039;for loops&#039; to &#039;for loops (iterate over space separated lists and file glob expressions)&#039;&lt;br /&gt;
*** Added &#039;if conditions (file existence and variable equality)&#039;&lt;br /&gt;
*** Removed &#039;Awareness of common text editors (vi and nano)&#039; (now in to 1.4)&lt;br /&gt;
* &#039;&#039;Topic 4: Linux System Administration Basics&#039;&#039;&#039; (renamed from Topic 4: The Linux Operating System)&lt;br /&gt;
** &#039;&#039;&#039;4.1 Linux Installation and Provisioning&#039;&#039;&#039; (renamed from 4.1 Choosing an Operating System&#039;&#039;&#039;)&lt;br /&gt;
*** Updated cover the installation of Linux on physical machines, VMs and cloud instances&lt;br /&gt;
*** Added &#039;Installing Linux on a computer or in a virtual machine&#039;&lt;br /&gt;
*** Added &#039;Using Linux in cloud instances&#039;&lt;br /&gt;
*** Changed &#039;OS X&#039; to &#039;macOS&#039;&lt;br /&gt;
*** Added &#039;Installation media, ISO files&#039;&lt;br /&gt;
*** Added &#039;Operating system images&#039;&lt;br /&gt;
*** Added &#039;Dual boot&#039;&lt;br /&gt;
*** Added &#039;Windows Subsystem for Linux&#039;&lt;br /&gt;
*** Removed &#039;Distribution life cycle management&#039; (now in 1.1)&lt;br /&gt;
*** Removed &#039;GUI versus command line, desktop configuration&#039;&lt;br /&gt;
*** Removed &#039;Maintenance cycles, beta and stable&#039;&lt;br /&gt;
** &#039;&#039;4.2 Computer Hardware and Device Access&#039;&#039;&#039; (renamed from 4.2 Understanding Computer Hardware&#039;&#039;&#039;)&lt;br /&gt;
*** Changed to include kernel ascpects hardware management and device files&lt;br /&gt;
*** Updated description&lt;br /&gt;
*** Added Key Knowledge Area: &#039;Device files for physical and virtual devices&#039;&lt;br /&gt;
*** Added &#039;processors (x86, ARM)&#039; and &#039;memory&#039;&lt;br /&gt;
*** Added &#039;Network interface cards (Ethernet, WiFi)&#039;&lt;br /&gt;
*** Added &#039;/dev/nvme*&#039;&lt;br /&gt;
*** Added &#039;Raspberry Pi&#039;&lt;br /&gt;
*** Changed &#039;Drivers&#039; to &#039;Drivers and Kernel Modules&#039;&lt;br /&gt;
*** Added &#039;/dev/, /boot/, /sys/&#039;&lt;br /&gt;
*** Added &#039;/dev/null, /dev/zero, /dev/urandom&#039;&lt;br /&gt;
** &#039;&#039;&#039;4.3 Processes and Log Messages&#039;&#039;&#039; (renamed from 4.3 Where Data is Stored)&lt;br /&gt;
*** Changed to include systemd service management and journal querying and remove syslog&lt;br /&gt;
*** Updated description&lt;br /&gt;
*** Added &#039;Services&#039;&lt;br /&gt;
*** Added &#039;systemctl (start, stop, status)&#039;&lt;br /&gt;
*** Added &#039;systemd Journal&#039;&lt;br /&gt;
*** Added &#039;journalctl&#039;&lt;br /&gt;
*** Removed &#039;System messaging&#039;&lt;br /&gt;
*** Removed &#039;Memory addresses&#039;&lt;br /&gt;
*** Removed &#039;syslog&#039;&lt;br /&gt;
*** Removed &#039;/boot/, /dev/, /sys/&#039;&lt;br /&gt;
** &#039;&#039;&#039;4.4 Network Configuration&#039;&#039;&#039; (renamed from 4.4 Your Computer on the Network&#039;&#039;&#039;)&lt;br /&gt;
*** Changed to include IPv6 and remove net-utils&lt;br /&gt;
*** Updated description&lt;br /&gt;
*** Added &#039;Automatic network configuration&#039;&lt;br /&gt;
*** Added &#039;ip -6 route show&#039;&lt;br /&gt;
*** Added &#039;resolvectl&#039;&lt;br /&gt;
*** Added &#039;DHCP, SLAAC, DHCPv6&#039;&lt;br /&gt;
*** Removed &#039;route&#039;&lt;br /&gt;
*** Removed &#039;ifconfig&#039;&lt;br /&gt;
*** Removed &#039;netstat&#039;&lt;br /&gt;
* &#039;&#039;&#039;Topic 5: Security and File System Permissions&#039;&#039;&#039; (renamed from Topic 5: Security and File Permissions)&lt;br /&gt;
** &#039;&#039;&#039;5.1 Remote Logins, File Transfers and Elevated Permissions&#039;&#039;&#039; (renamed from 5.1 Basic Security and Identifying User Types)&lt;br /&gt;
*** Changed to focusing on SSH, remote access and privilege escalation, user management aspects were moved to 5.2.&lt;br /&gt;
*** Updated description&lt;br /&gt;
*** Added &#039;Executing commands with elevated permissions&#039;&lt;br /&gt;
*** Added &#039;Remote logins using SSH&#039;&lt;br /&gt;
*** Added &#039;SSH key generation and authentication&#039;&lt;br /&gt;
*** Added &#039;ssh, scp&#039;&lt;br /&gt;
*** Added &#039;ssh-keygen&#039;&lt;br /&gt;
*** Added &#039;~/.ssh/authorized_keys&#039;&lt;br /&gt;
*** Removed &#039;/etc/passwd, /etc/shadow, /etc/group&#039; (now in 5.2)&lt;br /&gt;
*** Removed &#039;id, last, who, w&#039; (not in 5.2)&lt;br /&gt;
** &#039;&#039;&#039;5.2 Creating Users and Groups&#039;&#039;&#039; → renamed to &#039;&#039;&#039;5.2 User and Group Management&#039;&#039;&#039;&lt;br /&gt;
*** Editorial changes to the description&lt;br /&gt;
*** Added &#039;w, last, wtmpdb last&#039;&lt;br /&gt;
** &#039;&#039;&#039;5.3 File System Permissions and Ownership&#039;&#039;&#039; (renamed from 5.3 Managing File Permissions and Ownership)&lt;br /&gt;
*** Editorial changes to the description&lt;br /&gt;
*** (no content changes)&lt;br /&gt;
** &#039;&#039;&#039;5.4 Special Directories and Files&#039;&#039;&#039;&lt;br /&gt;
*** Editorial changes to the description&lt;br /&gt;
*** (no content changes)&lt;/div&gt;</summary>
		<author><name>FabianThorns</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=MediaWiki:Sidebar&amp;diff=5902</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=MediaWiki:Sidebar&amp;diff=5902"/>
		<updated>2026-02-27T08:46:44Z</updated>

		<summary type="html">&lt;p&gt;FabianThorns: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Exam Objectives&lt;br /&gt;
** LinuxEssentials_Objectives_V1.6|Linux Essentials v1.6&lt;br /&gt;
** Linux_Essentials_Objectives_V2.0|Linux Essentials v2.0&lt;br /&gt;
** Security_Essentials_Objectives_V1.0|Security Essentials v1.0&lt;br /&gt;
** Web_Development_Essentials_Objectives_V1.0|Web Development Essentials v1.0&lt;br /&gt;
** Open_Source_Essentials_Objectives_V1.0|Open Source Essentials v1.0&lt;br /&gt;
** LPIC-1_Objectives_V5.0|LPIC-1 v5.0&lt;br /&gt;
** LPIC-2|LPIC-2 v4.5&lt;br /&gt;
** LPIC-300_Objectives_V3.0|300 Objectives v3.0&lt;br /&gt;
** LPIC-303_Objectives_V3.0|303 Objectives v3.0&lt;br /&gt;
** LPIC-305_Objectives_V3.0|305 Objectives v3.0&lt;br /&gt;
** LPIC-306_Objectives_V3.0|306 Objectives v3.0&lt;br /&gt;
** DevOps_Tools_Engineer_Objectives_V1|DevOps Tools Engineer Objectives v1.0&lt;br /&gt;
** DevOps_Tools_Engineer_Objectives_V2.0|DevOps Tools Engineer Objectives v2.0&lt;br /&gt;
&lt;br /&gt;
** BSD_Specialist_Objectives_V1.0|BSD Specialist Objectives v1.0&lt;br /&gt;
&lt;br /&gt;
* SEARCH&lt;br /&gt;
&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** http://www.lpi.org|LPI Website&lt;br /&gt;
&lt;br /&gt;
* TOOLBOX&lt;/div&gt;</summary>
		<author><name>FabianThorns</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=MediaWiki:Sidebar&amp;diff=5901</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=MediaWiki:Sidebar&amp;diff=5901"/>
		<updated>2026-02-27T08:46:10Z</updated>

		<summary type="html">&lt;p&gt;FabianThorns: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Exam Objectives&lt;br /&gt;
** LinuxEssentials_Objectives_V1.6|Linux Essentials v1.6&lt;br /&gt;
** LinuxEssentials_Objectives_V2.0|Linux Essentials v2.0&lt;br /&gt;
** Security_Essentials_Objectives_V1.0|Security Essentials v1.0&lt;br /&gt;
** Web_Development_Essentials_Objectives_V1.0|Web Development Essentials v1.0&lt;br /&gt;
** Open_Source_Essentials_Objectives_V1.0|Open Source Essentials v1.0&lt;br /&gt;
** LPIC-1_Objectives_V5.0|LPIC-1 v5.0&lt;br /&gt;
** LPIC-2|LPIC-2 v4.5&lt;br /&gt;
** LPIC-300_Objectives_V3.0|300 Objectives v3.0&lt;br /&gt;
** LPIC-303_Objectives_V3.0|303 Objectives v3.0&lt;br /&gt;
** LPIC-305_Objectives_V3.0|305 Objectives v3.0&lt;br /&gt;
** LPIC-306_Objectives_V3.0|306 Objectives v3.0&lt;br /&gt;
** DevOps_Tools_Engineer_Objectives_V1|DevOps Tools Engineer Objectives v1.0&lt;br /&gt;
** DevOps_Tools_Engineer_Objectives_V2.0|DevOps Tools Engineer Objectives v2.0&lt;br /&gt;
&lt;br /&gt;
** BSD_Specialist_Objectives_V1.0|BSD Specialist Objectives v1.0&lt;br /&gt;
&lt;br /&gt;
* SEARCH&lt;br /&gt;
&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** http://www.lpi.org|LPI Website&lt;br /&gt;
&lt;br /&gt;
* TOOLBOX&lt;/div&gt;</summary>
		<author><name>FabianThorns</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Objectives_V2.0&amp;diff=5900</id>
		<title>Linux Essentials Objectives V2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Objectives_V2.0&amp;diff=5900"/>
		<updated>2026-02-27T08:45:31Z</updated>

		<summary type="html">&lt;p&gt;FabianThorns: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
The purpose of the Linux Essentials Certificate is to define the basic knowledge required to competently use a desktop or mobile device using a Linux Operating System.  The associated Linux Essentials Program will guide and encourage youth (and those new to Linux and Open Source) to understand the place of Linux and Open Source in the context of the broader IT industry.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Candidate Description==&lt;br /&gt;
&lt;br /&gt;
This is a description of a candidate that is just barely qualified to pass the Linux Essentials exam. This hypothetical person is called the Minimally Qualified Candidate (MQC). Standards on&lt;br /&gt;
the Linux Essentials exam should be set so that this person (and anyone more able) would pass but anyone less able would not pass.&lt;br /&gt;
&lt;br /&gt;
The MQC has an understanding of the Linux and Open Source industry and knowledge of the most popular Open Source applications. The candidate should understand the major components of the Linux operating system, and have the technical proficiency to work on the Linux command line. The MQC has a basic understanding of security and administration related topics such&lt;br /&gt;
as user/group management, working on the command line and permissions. The Linux Essentials certificate holder is most likely the end user of a mostly managed system.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Linux Essentials MQC&#039;&#039;&#039; should have rudimentary skills or knowledge in the following topics:&lt;br /&gt;
&lt;br /&gt;
* Free and Open Source Software, the various communities and licenses&lt;br /&gt;
* Processes, programs and the components of an operating system&lt;br /&gt;
* Computer hardware&lt;br /&gt;
* System security, users/groups and file permissions for public and private directories&lt;br /&gt;
* Make the system accessible and able to connect to other computers on a Local Area Network (LAN)&lt;br /&gt;
* Open Source Applications in the workplace as they relate to closed source equivalents&lt;br /&gt;
* File system browsers on a Linux Desktop&lt;br /&gt;
* Where to go for help&lt;br /&gt;
* Work on the command line and with files&lt;br /&gt;
* Make and restore simple backups and archives&lt;br /&gt;
* Use a basic command line editor&lt;br /&gt;
* File compression&lt;br /&gt;
* Create and run simple shell scripts&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version Information==&lt;br /&gt;
&lt;br /&gt;
These objectives are version 2.0.&lt;br /&gt;
&lt;br /&gt;
This is also a [[LinuxEssentials_Summary_Version_1.6_To_2.0|summary and detailed information]] on the changes from version 1.6 to 2.0 of the objectives.&lt;br /&gt;
&lt;br /&gt;
The [[LinuxEssentials Objectives V1.6|version 1.6 objectives]] can be found [[LinuxEssentials Objectives V1.6|here]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Translations of Objectives==&lt;br /&gt;
&lt;br /&gt;
The following translations of the objectives are available on this wiki:&lt;br /&gt;
&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0|English]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(PT-BR)|Brazilian Portuguese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ZH)|Chinese (Simplified)]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ZH-TW)|Chinese (Traditional)]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(NL)|Dutch]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(FR)|French]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(DE)|German]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(IT)|Italian]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(JA)|Japanese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ES)|Spanish]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exams and Requirements==&lt;br /&gt;
&lt;br /&gt;
The Linux Essentials certificate is awarded after passing this exam:&lt;br /&gt;
&lt;br /&gt;
* 010 (40 questions in 60 minutes)&lt;br /&gt;
&lt;br /&gt;
There is no requirement to posses another certificate.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Objectives==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 1: The Linux Operating System and Open Source Software&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.1 Linux Distributions (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand commonly used Linux distributions, including their relationship and their major components. This includes various types of releases and support schema.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Kernel and userspace&lt;br /&gt;
* Linux Distributions&lt;br /&gt;
* Distribution life cycle management&lt;br /&gt;
* Awareness of Android and its relation to Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Debian-based Distributions (Debian GNU/Linux, Ubuntu, Raspberry Pi OS)&lt;br /&gt;
* Enterprise Linux-based Distributions (Red Hat Enterprise Linux, AlmaLinux, Rocky Linux, Fedora Linux, CentOS Stream)&lt;br /&gt;
* SUSE-based Distributions (SUSE Linux Enterprise, openSUSE Leap, openSUSE Tumbleweed)&lt;br /&gt;
* Alpine Linux (main and edge)&lt;br /&gt;
* Long-Term Support (LTS), stable, testing and unstable releases, and rolling releases&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.2 Major Open Source Applications (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be aware of major open source applications. This includes awareness of the main purpose and key features of the various applications, but no specific details, usage or installation of the applications.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Desktop applications&lt;br /&gt;
* Web applications&lt;br /&gt;
* Server applications&lt;br /&gt;
* Programming languages&lt;br /&gt;
* Software packages and repositories&lt;br /&gt;
* Package management tools&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* LibreOffice, Thunderbird, Firefox, Chromium / Chrome, Codium / VS Code, GIMP, Inkscape, VLC, GPG, R&lt;br /&gt;
* Nextcloud, ownCloud, Kodi, Jitsi, Big Blue Button, Moodle, Git, GitLab, Forgejo / Gitea&lt;br /&gt;
* Apache HTTPD, NGINX, MariaDB, MySQL, PostgreSQL, NFS, Samba&lt;br /&gt;
* C, C++, Java, JavaScript, Python, PHP, Rust, Go&lt;br /&gt;
* dpkg, apt-get, apt, rpm, dnf, zypper, apk&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.3 Open Source Software and Licensing (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principle of free and open source software and open content. This includes awareness of the main open source software license types as well as Creative Commons. Furthermore, candidates should understand the aspects of proprietary and free software on digital autonomy and digital sovereignty.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Open source philosophy&lt;br /&gt;
* Open source and open content licensing&lt;br /&gt;
* Proprietary software&lt;br /&gt;
* Free software&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Copyleft, Permissive&lt;br /&gt;
* GPL, BSD Licenses&lt;br /&gt;
* Creative Commons&lt;br /&gt;
* Free Software, Open Source Software&lt;br /&gt;
* Digital autonomy&lt;br /&gt;
* Digital sovereignty&lt;br /&gt;
* Free Software Foundation (FSF)&lt;br /&gt;
* Open Source Initiative (OSI)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.4 Linux Usage (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand major types of computers that are commonly used to run Linux. Candidates should be aware of system administration utilities, including text editors and configuration management tools. The actual usage of editors and configuration management tools is not covered in this objective. Furthermore, candidates should understand fundamental security measures when using computers and network services.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understanding types of computers that can run Linux&lt;br /&gt;
* Awareness of virtualization, containers and cloud computing&lt;br /&gt;
* Awareness of common text editors&lt;br /&gt;
* Awareness of configuration management tools&lt;br /&gt;
* Secure handling of credentials&lt;br /&gt;
* Secure transfer and storage of data&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Desktop computers, laptops and other mobile devices&lt;br /&gt;
* Server computers, virtual machines and cloud instances&lt;br /&gt;
* Embedded systems and HPC clusters&lt;br /&gt;
* Client and server roles&lt;br /&gt;
* vi, nano&lt;br /&gt;
* Strong password, password managers, multi-factor authentication, passkeys&lt;br /&gt;
* Encryption in network protocols (HTTPS), storage media&lt;br /&gt;
* Secure handling of USB devices&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 2: Command Line Basics&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.1 Command Line Usage (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use the Linux command line. This includes using commands, variables and quoting. Candidates should understand the principles of build-in commands and executable files, including common locations for executable files in the Linux file system.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basic shell&lt;br /&gt;
* Command line syntax&lt;br /&gt;
* Variables&lt;br /&gt;
* Quoting&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Bash&lt;br /&gt;
* echo&lt;br /&gt;
* history&lt;br /&gt;
* PATH environment variable&lt;br /&gt;
* export&lt;br /&gt;
* type&lt;br /&gt;
* /bin, /usr/bin, /usr/sbin, /sbin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.2 Documentation, Man Pages and Usage Information (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to leverage documentation provided on a Linux system. This includes using man pages as well as running commands with common parameters to display usage information. Furthermore, candidates should be aware of important file system locations containing documentation and example files.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Man pages&lt;br /&gt;
* Common help parameters of command line tools&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* man&lt;br /&gt;
* -h, --help&lt;br /&gt;
* /usr/share/doc/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.3 Files, Directories and Paths (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the Linux filesystem, including commands to navigate to specific directories and list the content of directories. Candidates should understand the concepts of absolute and relative paths, hidden files and directories as well as home directories.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files, directories&lt;br /&gt;
* Hidden files and directories&lt;br /&gt;
* Home directories&lt;br /&gt;
* Absolute and relative paths&lt;br /&gt;
* Searching for files based on file names&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Common options for ls&lt;br /&gt;
* Recursive listings&lt;br /&gt;
* cd &lt;br /&gt;
* &#039;&#039;&#039;.&#039;&#039;&#039; and &#039;&#039;&#039;..&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;/&#039;&#039;&#039;&lt;br /&gt;
* /home and ~&lt;br /&gt;
* find&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.4 File and Directory Management (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to create, copy, move and rename files and directories. This includes simple use of wildcards and shell globbing.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files and directories&lt;br /&gt;
* Case sensitivity&lt;br /&gt;
* Simple globbing&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* mv, cp, rm, touch&lt;br /&gt;
* mkdir, rmdir&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 3: Data Processing&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.1 File Archives and Compression (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to create, list and extract file archives in the TAR and ZIP formats. Furthermore, Candidates should be able to compress files, including using compressed file archives.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files, directories&lt;br /&gt;
* Archives, compression&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* tar&lt;br /&gt;
* Common tar options&lt;br /&gt;
* gzip, bzip2, xz&lt;br /&gt;
* zip, unzip&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.2 Redirections and String Processing (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use I/O redirection on the command line. This includes writing data to files, reading data from files as well as passing data between commands. Furthermore Candidates should be able to use common text processing tools, including using simple regular expressions to filter and process text files.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Command line pipes&lt;br /&gt;
* I/O redirection&lt;br /&gt;
* Regular Expressions using ., [ ], *, and ? in Extended Regular Expression syntax&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* grep, grep -E&lt;br /&gt;
* less&lt;br /&gt;
* cat, head, tail&lt;br /&gt;
* sort&lt;br /&gt;
* uniq&lt;br /&gt;
* cut&lt;br /&gt;
* wc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.3 Shell Scripting Basics (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to write simple shell scripts. This includes using setting and displaying variables, conditions to check file existence and variable quality as well as using for loops.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basic shell scripting&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* #! (shebang)&lt;br /&gt;
* /bin/bash&lt;br /&gt;
* Variables&lt;br /&gt;
* Arguments&lt;br /&gt;
* if conditions (file existence and variable equality)&lt;br /&gt;
* for loops (iterate over space separated lists and file glob expressions)&lt;br /&gt;
* echo&lt;br /&gt;
* Exit status&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 4: Linux System Administration Basics&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.1 Linux Installation and Provisioning (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the installation of Linux on a physical computer, a virtual machine and the provisioing of Linux in cloud instances. This includes awareness of dual boot setups as well as key differentiators to other operating systems and Linux compatibility of other operating systems.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Differences between Windows, macOS and Linux&lt;br /&gt;
* Installing Linux on a computer or in a virtual machine&lt;br /&gt;
* Using Linux in cloud instances&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Installation media, ISO files&lt;br /&gt;
* Operating system images&lt;br /&gt;
* Dual boot&lt;br /&gt;
* Windows Subsystem for Linux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.2 Computer Hardware and Device Access (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the major components of a computer. Furthermore, candidates should understand how the Linux kernel manages hardware support and how device files are used to access hardware. This includes relevant file system paths as well as important pseudo-devices.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Hardware&lt;br /&gt;
* Device files for physical and virtual devices&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Motherboards, processors (x86, ARM), memory, power supplies, optical drives, peripherals&lt;br /&gt;
* Network interface cards (Ethernet, WiFi)&lt;br /&gt;
* Block storage (Hard drives, solid state disks and partitions, /dev/sd*, /dev/nvme*)&lt;br /&gt;
* Raspberry Pi&lt;br /&gt;
* Drivers and Kernel Modules&lt;br /&gt;
* /dev/, /boot/, /sys/&lt;br /&gt;
* /dev/null, /dev/zero, /dev/urandom&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.3 Processes and Log Messages (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the concepts of processes on Linux. That includes listing running processes and determining resource consumption of processes. Candidates should also be able to start, stop and query systemd service units. Furthermore, Candidates should be able to retrieve log messages from the systemd journal, log files and the kernel ring buffer.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Programs and configuration&lt;br /&gt;
* Processes&lt;br /&gt;
* Services&lt;br /&gt;
* Logging and systemd Journal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ps, top, free&lt;br /&gt;
* systemctl (start, stop, status)&lt;br /&gt;
* journalctl, dmesg&lt;br /&gt;
* /etc/&lt;br /&gt;
* /var/log/&lt;br /&gt;
* /proc/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.4 Network Configuration (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principles of IP networks, including the Internet, IPv4 and IPv6 addresses, routing and name resolution. Candidates should be able to query the network configuration of a Linux system and have a fundamental understanding of automatic network configuration, as well as basic network troubleshooting competencies.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Internet, network, routers&lt;br /&gt;
* Querying DNS client configuration&lt;br /&gt;
* Querying network configuration&lt;br /&gt;
* Automatic network configuration&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ip route show, ip -6 route show&lt;br /&gt;
* ip addr show&lt;br /&gt;
* ss&lt;br /&gt;
* /etc/resolv.conf, /etc/hosts, resolvectl&lt;br /&gt;
* IPv4, IPv6&lt;br /&gt;
* DHCP, SLAAC, DHCPv6&lt;br /&gt;
* ping&lt;br /&gt;
* host&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 5: Security and File System Permissions&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.1 Remote Logins, File Transfers and Elevated Permissions (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to securely log into remote systems for accessing a Linux shell and transferring files using SSH, including using public key authentication. Furthermore, candidates should be able to elevate their privileges in order to perform administrative tasks.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Root and standard users&lt;br /&gt;
* System users&lt;br /&gt;
* Executing commands with elevated permissions&lt;br /&gt;
* Remote logins using SSH&lt;br /&gt;
* SSH key generation and authentication&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* sudo, su&lt;br /&gt;
* ssh, scp&lt;br /&gt;
* ssh-keygen&lt;br /&gt;
* ~/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.2 User and Group Management (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the concepts of users and groups in Linux. This includes creating users, changing passwords and querying information about users accounts and user sessions. Furthermore, candidates should understand the files that contain the Linux user database.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* User and group commands&lt;br /&gt;
* User IDs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/passwd, /etc/shadow, /etc/group, /etc/skel/&lt;br /&gt;
* id, w, last, wtmpdb last&lt;br /&gt;
* useradd, groupadd&lt;br /&gt;
* passwd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.3 File System Permissions and Ownership (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand ownership and permissions in the Linux file system. This includes querying, interpreting and changing ownership and permissions for files and directories.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* File and directory permissions and ownership&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ls -l, ls -a&lt;br /&gt;
* chmod, chown&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.4 Special Directories and Files (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the special properties of temporary directories and symbolic links. This includes the creation, listing and deletion of symbolic links.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Using temporary files and directories&lt;br /&gt;
* Symbolic links&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /tmp/, /var/tmp/ and Sticky Bit&lt;br /&gt;
* ls -d&lt;br /&gt;
* ln -s&lt;/div&gt;</summary>
		<author><name>FabianThorns</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=LPIC-3_300_Objectives_V3.0(JA)&amp;diff=5899</id>
		<title>LPIC-3 300 Objectives V3.0(JA)</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=LPIC-3_300_Objectives_V3.0(JA)&amp;diff=5899"/>
		<updated>2026-02-19T17:36:30Z</updated>

		<summary type="html">&lt;p&gt;FabianThorns: /* 303.1 ファイル共有の設定 (総重量: 4) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
==はじめに==&lt;br /&gt;
&lt;br /&gt;
[[LPIC-3|これ]]は、[[LPIC-3|LPIC-3 認定試験]]に必要な項目です。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==バージョン情報==&lt;br /&gt;
&lt;br /&gt;
この試験範囲は、バージョン3.0です。&lt;br /&gt;
&lt;br /&gt;
以前の[[LPIC-3 300 Objectives V1|1.0 試験範囲]]は[[LPIC-3 300 Objectives V1|こちら]]。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==試験範囲の翻訳==&lt;br /&gt;
&lt;br /&gt;
このwikiに、以下の試験範囲の翻訳があります:&lt;br /&gt;
&lt;br /&gt;
* [[LPIC-3_300_Objectives_V3.0|英語]]&lt;br /&gt;
* [[LPIC-3_300_Objectives_V3.0(JA)| 日本語]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==試験範囲==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;課題 301:  Sambaの基礎&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;301.1  Sambaの概念と構造 (総重量: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;総重量&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;説明&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
様々なSambaサーバのプロセスと、Sambaが様々な役割で利用されるときに使われるネットワーキングプロトコルを含む、基本的なSambaの概念を理解している。Sambaのバージョンは4.8以上に対応しています。&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;主な知識分野:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 様々なSambaのデーモンとコポーネントの役割の理解。&lt;br /&gt;
* ヘテロジーニアスネットワークに関する重要な課題の理解。&lt;br /&gt;
* SMB/CIFSやActive Directoryを利用したネットワークサービスとポートに関する理解。&lt;br /&gt;
* SMBのプロトコルバージョン1.0, 2.0, 2.1, 3.0の主要機能の違いの理解。&lt;br /&gt;
* Samba 3とSamba 4の違いの理解。&lt;br /&gt;
* Samba VFSモジュール知識。&lt;br /&gt;
* Samba ClusteringとCTDBの知識。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;用語とユーティリティ:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* smbd, nmbd, samba, winbindd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;301.2 Sambaの設定 (総重量: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;総重量&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;説明&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Sambaデーモンの設定ができる。&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;主な知識分野:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Sambaサーバでの、ファイルベースの設定の管理。&lt;br /&gt;
* Sambaサーバでの、レジストリベースでの設定の管理。&lt;br /&gt;
* Sambaの設定におけるパラメータや変数の管理。&lt;br /&gt;
* Sambaサーバの役割とセキュリティモードの理解。&lt;br /&gt;
* TLSを利用したSambaの設定。&lt;br /&gt;
* Sambaの設定の正当性チェック。&lt;br /&gt;
* Sambaにおける設定の問題の、トラブルシュートとデバッグ。&lt;br /&gt;
* Sambaサーバの設定に利用されるWindowsツールの理解。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;用語とユーティリティ:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* smb.conf&lt;br /&gt;
** security&lt;br /&gt;
** server role&lt;br /&gt;
** server string&lt;br /&gt;
** server services&lt;br /&gt;
** tls enabled&lt;br /&gt;
** tls keyfile&lt;br /&gt;
** tls certfile&lt;br /&gt;
** tls dh params file&lt;br /&gt;
** tls cafile&lt;br /&gt;
** config backend&lt;br /&gt;
** registry shares&lt;br /&gt;
** include&lt;br /&gt;
** vfs objects&lt;br /&gt;
* samba-regedit&lt;br /&gt;
* HKLM\Software\Samba\&lt;br /&gt;
* REG_SZ, REG_MULTI_SZ&lt;br /&gt;
* testparm&lt;br /&gt;
* net registry (関連したサブコマンドを含む)&lt;br /&gt;
* Microsoft RSAT Tools&lt;br /&gt;
* Microsoft MMC&lt;br /&gt;
* Microsoft ADSI Edit&lt;br /&gt;
* Microsoft LDP&lt;br /&gt;
* Microsoft Regedit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;301.3 Sambaの通常のメンテナンス (総重量: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;総重量&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;説明&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Sambaでインストールされた、様々なツールやユーティリティの知識がある。&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;主な知識分野:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ドメインコントローラやファイルサーバとしての、Sambaサービスの起動と停止。&lt;br /&gt;
* 動作しているSambaデーモンのモニタと操作&lt;br /&gt;
* TDBファイルの、バックアップとレストア。&lt;br /&gt;
* Active Directoryドメインコントローラのバックアップとレストア。&lt;br /&gt;
* アクティブディレクトリドメインコントローラの、バックアップとリカバリの方針の理解。&lt;br /&gt;
* アクティブディレクトリドメインコントローラでの、仮想化の影響の理解。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;用語とユーティリティ:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* systemctl&lt;br /&gt;
* smbcontrol (関連するサブコマンドを含む)&lt;br /&gt;
* smbstatus&lt;br /&gt;
* tdbbackup&lt;br /&gt;
* tdbrestore&lt;br /&gt;
* samba-tool domain backup (サブコマンドを含む)&lt;br /&gt;
* Virtual Machine Generation Identifier&lt;br /&gt;
* Virtual Machine Snapshots&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;301.4 Sambaのトラブルシューティング (総重量: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;総重量&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;説明&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Sambaの問題を分析しトラブルシューティングすることができる。TDBファイルで動作しているだけではなく、アクティブディレクトリで動作しているSambaサーバの、LDAPの内容にアクセスしたり修正したりすることができる。さらに、デバッグのために既存のアクティブディレクトリの別名クローンを作成することができる。&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;主な知識分野:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 特定のデバッグクラスやクライアントに特化したログのための、ログレベルを設定するなどの、Sambaのログ機能を設定する&lt;br /&gt;
* Sambaパスワードデータベースに問い合わせや修正を行う。&lt;br /&gt;
* 重要なTDBファイルの内容を理解する。&lt;br /&gt;
* TDBファイルの内容を表示し編集する。&lt;br /&gt;
* TDBファイルの破損を認識する。&lt;br /&gt;
* Samba LDAPディレクトリのオブジェクトにアクセスしたり修正する。&lt;br /&gt;
* LDAP recycle binを有効にし利用する。&lt;br /&gt;
* ドメインコントローラーのデータベースの生合成を確認する。&lt;br /&gt;
* ドメインコントローラの別名を作成する。&lt;br /&gt;
* Sambaイベントログ出力の知識&lt;br /&gt;
* rpcclientを利用し、Samba Server上で情報を問い合わせる。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;用語とユーティリティ:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* smb.conf:&lt;br /&gt;
** log level&lt;br /&gt;
** debuglevel&lt;br /&gt;
* /var/log/samba/&lt;br /&gt;
* smbpasswd&lt;br /&gt;
* pdbedit&lt;br /&gt;
* registry.tdb&lt;br /&gt;
* secrets.tdb&lt;br /&gt;
* tdbdump&lt;br /&gt;
* tdbtool&lt;br /&gt;
* ldbsearch&lt;br /&gt;
* ldbmodify&lt;br /&gt;
* ldbedit&lt;br /&gt;
* ldbadd&lt;br /&gt;
* ldbdel&lt;br /&gt;
* LDIF&lt;br /&gt;
* samba-tool dbcheck&lt;br /&gt;
* samba-tool domain backup (関連したサブコマンドを含む)&lt;br /&gt;
* rpcclient&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;課題 302: Sambaとアクティブディレクトリドメイン&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;302.1 アクティブディレクトリドメインコントローラとしてのSamba  (総重量: 5)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;総重量&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;説明&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to configure Samba as an Active Directory domain controller. This includes managing an Active Directory domain.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;主な知識分野:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* アクティブディレクトリの概念を理解する。&lt;br /&gt;
* （DNS, Kerberos, NTP, LDAP, CIFS, MS-RPC等の）アクティブディレクトリで利用するネットワークサービスの概念を理解する。&lt;br /&gt;
* Sambaを利用して、新たにアクティブディレクトリドメインの設定をすることができる&lt;br /&gt;
* 既存のアクティブディレクトリドメインに、Sambaドメインコントローラーを追加する。&lt;br /&gt;
* ドメインコントローラを降格させたり、オンラインから削除しオフラインにする。&lt;br /&gt;
* アクティブディレクトリのレプリケーションを検証する。&lt;br /&gt;
* グローバルカタログとPartial Attribute Set(=部分的な属性セット）を理解し、問い合わせる。&lt;br /&gt;
* ドメインの機能レベルの理解と設定をする。&lt;br /&gt;
* アクティブディレクトリフォレストとドメイントラストの理解と設定をする。&lt;br /&gt;
* サブネット割り当てを含む、アクティブディレクトリサイトの理解と設定をする。&lt;br /&gt;
* 停止時の影響を含む、FSMOの役割の理解と管理。&lt;br /&gt;
* 認証監査ログを設定する。&lt;br /&gt;
* rsyncやrobocopyを利用して、システムボリューム(SYSVOL)を設定する。&lt;br /&gt;
* ntpdとSambaの導入。&lt;br /&gt;
* Windows NT4ドメインの知識&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;用語とユーティリティ:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* smb.conf:&lt;br /&gt;
** server role&lt;br /&gt;
** log level&lt;br /&gt;
* samba-tool domain (関連するサブコマンドを含む)&lt;br /&gt;
* samba-tool fsmo (関連するサブコマンドを含む)&lt;br /&gt;
* samba-tool drs (関連するサブコマンドを含む)&lt;br /&gt;
* samba-tool sites (関連するサブコマンドを含む)&lt;br /&gt;
* rsync&lt;br /&gt;
* rsync.conf&lt;br /&gt;
* /var/lib/samba/sysvol&lt;br /&gt;
* robocopy&lt;br /&gt;
* ntpd.conf&lt;br /&gt;
** ntpsigndsocket&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;302.2 アクティブディレクトリの名前解決 (総重量: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;総重量&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;説明&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Sambaの内部DNSサーバについて詳しい必要があります。&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;主な知識分野:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* アクティブディレクトリドメインコントローラとしてのSambaのDNSを理解し管理できる。&lt;br /&gt;
* Samba DNSのDNSレコードの管理。&lt;br /&gt;
* DNSフォワーディング&lt;br /&gt;
* アクティブディレクトリでの名前の標準化&lt;br /&gt;
* DNSマルチキャスト&lt;br /&gt;
* BIND9のDLZ DNSバックエンドの知識&lt;br /&gt;
* NetBIOS名前解決とWINSの知識&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;用語とユーティリティ:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* smb.conf:&lt;br /&gt;
** DNS フォワーダー&lt;br /&gt;
** DNSアップデートの許可&lt;br /&gt;
** マルチキャストDNS登録&lt;br /&gt;
* samba-tool dns (サブコマンドを含む)&lt;br /&gt;
* samba_dnsupdate&lt;br /&gt;
* dig&lt;br /&gt;
* host&lt;br /&gt;
* /etc/resolv.conf&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;302.3 アクティブディレクトリのユーザ管理 (総重量: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;総重量&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;説明&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
スタンドアロンサーバやSambaベースのアクティブディレクトリ上のユーザやグループのアカウントを管理する。&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;主な知識分野:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* スタンドアロンサーバやSamba ADで、ユーザカウントやユーザグループを管理する。&lt;br /&gt;
* ユーザアカウント管理ツールの知識。&lt;br /&gt;
* アクティブディレクトリで、特定のユーザ/ユーザグループに管理上の許可を委譲する。&lt;br /&gt;
* パスワードの有効期限の設定と、変更要求の設定。&lt;br /&gt;
* パスワードポリシーとPSO(Password Setting Objects)の管理。&lt;br /&gt;
* プリンシパルとSID(DN, GUID)の識別。&lt;br /&gt;
* ユーザプリンシパルネーム(User Principal Name, UPN)とユーザプリンシパルネームサフィックス(User Principal Name Suffix, UPNS)の理解。&lt;br /&gt;
* セキュリティグループとディストリビューショングループの理解と管理。&lt;br /&gt;
* LDAPのセキュリティプリンシパル属性の理解と管理。&lt;br /&gt;
* Samba ADでのRFC2307属性の管理と理解。&lt;br /&gt;
* ユーザアカウントへの、Kerberosサービスプリンシパルネームの割り当て。&lt;br /&gt;
* 特定のプリンシパルに対する、Kerberosキーテーブルのエクスポート。&lt;br /&gt;
* LDAPアカウントマネージャーの知識。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;用語とユーティリティ:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* samba-tool user (関連するサブコマンドを含む)&lt;br /&gt;
* samba-tool group (関連するサブコマンドを含む)&lt;br /&gt;
* samba-tool domain passwordsettings&lt;br /&gt;
* samba-tool domain exportkeytab&lt;br /&gt;
* samba-tool spn (関連するサブコマンドを含む)&lt;br /&gt;
* smbpasswd&lt;br /&gt;
* pdbedit&lt;br /&gt;
* kinit&lt;br /&gt;
* klist&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;302.4 Sambaドメインメンバーシップ (総重量: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;総重量&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;説明&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Sambaサーバを、すでに存在しているアクティブディレクトリのドメインに参加させ、ユーザにサーバを利用させるように認証する。これには、Winbindサービスのインストールと設定も含まれる。&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;主な知識分野:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Sambaを、既存のADドメインに参加させる。&lt;br /&gt;
* IDマッピングを含む、Winbindサービスを設定する。&lt;br /&gt;
* 様々なマッピングのバックエンドを含む、WinbindのIDマッピングの理解と設定。&lt;br /&gt;
* Winbindを利用するための、PAMとNSSの設定。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;用語とユーティリティ:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* smb.conf:&lt;br /&gt;
** security&lt;br /&gt;
** server role&lt;br /&gt;
** realm&lt;br /&gt;
** workgroup&lt;br /&gt;
** idmap config&lt;br /&gt;
** winbind enumerate users&lt;br /&gt;
** winbind enumerate groups&lt;br /&gt;
** winbind offline logon&lt;br /&gt;
** winbind separator&lt;br /&gt;
** template shell&lt;br /&gt;
** template homedir&lt;br /&gt;
** allow trusted domains&lt;br /&gt;
* idmap_ad&lt;br /&gt;
* idmap_autorid&lt;br /&gt;
* idmap_ldap&lt;br /&gt;
* idmap_rfc2307&lt;br /&gt;
* idmap_rid&lt;br /&gt;
* idmap_tdb&lt;br /&gt;
* idmap_tdb2&lt;br /&gt;
* net ads (関連するサブコマンドを含む)&lt;br /&gt;
* /etc/nsswitch.conf&lt;br /&gt;
* /etc/pam.conf&lt;br /&gt;
* /etc/pam.d/&lt;br /&gt;
* libnss_winbind&lt;br /&gt;
* libpam_winbind&lt;br /&gt;
* getent&lt;br /&gt;
* wbinfo&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;302.5 Sambaのローカルユーザの管理(総重量: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;総重量&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;説明&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
スタンドアロンのSambaサーバ上で、ローカルのユーザを作成し管理する。&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;主な知識分野:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ローカルパスワードデータベースを設定する。&lt;br /&gt;
* パスワード同期を機能させる。&lt;br /&gt;
* 異なるpassdbバックエンドの知識。&lt;br /&gt;
* Samba passdb間でのデータ変換&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;用語とユーティリティ:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* smb.conf:&lt;br /&gt;
** passdb backend&lt;br /&gt;
* /etc/passwd&lt;br /&gt;
* /etc/group&lt;br /&gt;
* pam_smbpass.so&lt;br /&gt;
* smbpasswd&lt;br /&gt;
* pdbedit&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 303: Samba共有の設定&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;303.1 ファイル共有の設定 (総重量: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;総重量&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;説明&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
SambaでCIFSファイル共有を作成、設定する。&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;主な知識分野:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* CIFSファイル共有を作成、設定する。&lt;br /&gt;
* Sambaの共有アクセス設定パラメータの管理&lt;br /&gt;
* レジストリベースの共有設定の利用&lt;br /&gt;
* プロファイルとユーザのホーム共有の管理。&lt;br /&gt;
* ファイルサービスのマイグレーションの計画。&lt;br /&gt;
* IPC$へのアクセス制限。&lt;br /&gt;
* ユーザ共有の知識。&lt;br /&gt;
* スナップショット・シャドウコピーと、監査ログをサポートするモジュールを含む、存在するVFSモジュールでの、通常機能の知識。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;用語とユーティリティ:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*smb.conf:&lt;br /&gt;
** path&lt;br /&gt;
** browsable&lt;br /&gt;
** writable / write ok / read only&lt;br /&gt;
** valid users&lt;br /&gt;
** invalid users&lt;br /&gt;
** read list&lt;br /&gt;
** write list&lt;br /&gt;
** guest ok&lt;br /&gt;
** hosts allow / allow hosts&lt;br /&gt;
** hosts deny / deny hosts&lt;br /&gt;
** copy&lt;br /&gt;
** hide unreadable&lt;br /&gt;
** hide unwriteable files&lt;br /&gt;
** hide dot files&lt;br /&gt;
** hide special files&lt;br /&gt;
** veto files&lt;br /&gt;
** delete veto files&lt;br /&gt;
* [homes]&lt;br /&gt;
* [IPC$]&lt;br /&gt;
* smbcquotas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;303.2 ファイル共有のセキュリティ (総重量: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;総重量&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;説明&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Linuxのファイルシステム上での、CIFS共有のファイルパーミッションを理解する。&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;主な知識分野:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ファイルとディレクトリの所有権とパーミッションの施行。&lt;br /&gt;
* 共有とフォルダの、アクセス制御リスト(ACL)の管理。&lt;br /&gt;
* POSIX、拡張POSIX、Windowsアクセス制御リスト(ACL)の理解。&lt;br /&gt;
* Sambaが、Windowsのアクセス制御リスト(ACL)をLinuxのアクセス制御リスト(ACL)の中で保存し、属性を拡張させているかの理解。&lt;br /&gt;
* プロファイルとホームフォルダ共有のためのアクセス制御リスト(ACL)の設定&lt;br /&gt;
* CIFS接続での、暗号化の設定。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;主な知識分野:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* smb.conf&lt;br /&gt;
** create mask / create mode&lt;br /&gt;
** directory mask / directory mode&lt;br /&gt;
** force create mode&lt;br /&gt;
** force directory mode&lt;br /&gt;
** force user&lt;br /&gt;
** force group / group&lt;br /&gt;
** profile acls&lt;br /&gt;
** inherit acls&lt;br /&gt;
** map acl inherit&lt;br /&gt;
** store dos attributes&lt;br /&gt;
** vfs objects&lt;br /&gt;
** smb encrypt&lt;br /&gt;
* chown&lt;br /&gt;
* chmod&lt;br /&gt;
* getfacl&lt;br /&gt;
* setfacl&lt;br /&gt;
* getfattr&lt;br /&gt;
* smbcacls&lt;br /&gt;
* sharesec&lt;br /&gt;
* SeDiskOperatorPrivilege&lt;br /&gt;
* vfs_acl_xattr&lt;br /&gt;
* vfs_acl_tdb&lt;br /&gt;
* samba-tool ntacl (関連するサブコマンドを含む)&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;303.3 DFS共有の設定 (総重量: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;総重量&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;説明&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
SambaでDFS共有を作成し管理できる。&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;主な知識分野:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* DFSの理解&lt;br /&gt;
* DFS共有の設定&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;用語とユーティリティ:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* smb.conf:&lt;br /&gt;
** host msdfs&lt;br /&gt;
** msdfs root&lt;br /&gt;
** msdfs proxy&lt;br /&gt;
* ln&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;303.4 プリント共有の設定 (総重量: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;総重量&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;説明&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Sambaでプリント共有を作成・管理することができる。&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;主な知識分野:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* raw印刷を含むSamba印刷機能の理解&lt;br /&gt;
* プリント共有の作成と設定&lt;br /&gt;
* SambaとCUPSの間での統合の設定&lt;br /&gt;
* Windowsのプリンタドライバーの管理と、プリンタドライバーのダウンロードの設定&lt;br /&gt;
*「プリンタドライバの追加ウイザード」を利用した、Windows上でプリンタドライバのアップロード&lt;br /&gt;
* ドライバ設定の事前設定&lt;br /&gt;
* 用紙サイズと書式の設定&lt;br /&gt;
* サポートされているドライババージョン&lt;br /&gt;
* 信頼されたプリンタサーバへのGPOオプションの管理&lt;br /&gt;
* spoolssdの知識&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;用語とユーティリティ:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*smb.conf:&lt;br /&gt;
** printing&lt;br /&gt;
** printable / print ok&lt;br /&gt;
** printcap name / printcap&lt;br /&gt;
** spoolss: architecture = Windows x64&lt;br /&gt;
* [printers]&lt;br /&gt;
* [print$]&lt;br /&gt;
* CUPS&lt;br /&gt;
* cupsd.conf&lt;br /&gt;
* /var/spool/samba/&lt;br /&gt;
* smbspool&lt;br /&gt;
* rpcclient (トピックに関連したコマンドの実行(enumdrivers, enumprinters, setdriver)&lt;br /&gt;
* net (トピックに関連したコマンド)&lt;br /&gt;
* SePrintOperatorPrivilege&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 304: Sambaクライアントの設定&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;304.1 Linux認証クライアント (総重量: 5)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;総重量&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;説明&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
ユーザアカウントの管理と認証に知識がある。これには、パスワードポリシーを強制させるだけではなく、NSS, PAM SSSD, Kerberosやローカルとリモートのディレクトリサービスや認証のメカニズムが含まれている。&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;主な知識分野:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* NSSとPAMの理解と設定&lt;br /&gt;
* パスワードの複雑性ポリシーと、一定期間でパスワードの変更を強制。&lt;br /&gt;
* 新規ユーザのホームディレクトリを作成。&lt;br /&gt;
* ログイン試行の失敗の後に、アカウントを自動的にロック&lt;br /&gt;
* LDAPから情報を取得する、NSSとPAMを設定する。&lt;br /&gt;
* アクティブディレクトリ、IPA、LDAP、Kerberosドメインとローカルのシステム認証データベースに対して、SSSD認証を設定する&lt;br /&gt;
* SSSDを利用して、ローカルのアカウントを管理する&lt;br /&gt;
* Kerberosチケットの取得と管理&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;用語とユーティリティ:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/pam.conf&lt;br /&gt;
* /etc/pam.d/&lt;br /&gt;
* /etc/nsswitch.conf&lt;br /&gt;
* /etc/login.defs&lt;br /&gt;
* pam_ldap.so&lt;br /&gt;
* ldap.conf&lt;br /&gt;
* pam_krb5.so&lt;br /&gt;
* pam_cracklib.so&lt;br /&gt;
* pam_tally2.so&lt;br /&gt;
* pam_faillock.so&lt;br /&gt;
* pam_mkhomedir.so&lt;br /&gt;
* chage&lt;br /&gt;
* faillog&lt;br /&gt;
* sssd&lt;br /&gt;
* sssd.conf&lt;br /&gt;
* sss_override&lt;br /&gt;
* sss_cache&lt;br /&gt;
* sss_debuglevel&lt;br /&gt;
* sss_user* and sss_group*&lt;br /&gt;
* /var/lib/sss/db/&lt;br /&gt;
* krb5.conf&lt;br /&gt;
* kinit&lt;br /&gt;
* klist&lt;br /&gt;
* kdestroy&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;304.2 Linux CIFSクライアント (総重量: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;総重量&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;説明&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Linuxクライアントから、リモートのCIFS共有を利用することができる。これには、クライアント側でのCIFS証明書の管理や、リモートACLやクォータの管理が含まれています。&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;主な知識分野:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Linuxクライアントから、リモートのCIFS共有にアクセスする。&lt;br /&gt;
* Linuxクライアント上で、リモート上でCIFS共有をマウントする。&lt;br /&gt;
* 自動的にホームディレクトリをマウントする。&lt;br /&gt;
* CIFS証明書を、安全に保管し管理する。&lt;br /&gt;
* リモートのCIFS共有の、パーミッションやファイルの所有権を理解し、管理する。&lt;br /&gt;
* CIFS共有のクォータを理解し管理する。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;用語とユーティリティ:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* smb.conf&lt;br /&gt;
* smbclient (関連するサブコマンドを含む)&lt;br /&gt;
* mount&lt;br /&gt;
* mount.cifs&lt;br /&gt;
* /etc/fstab&lt;br /&gt;
* pam_mount.so&lt;br /&gt;
* pam_mount.conf.xml&lt;br /&gt;
* cifscreds&lt;br /&gt;
* getcifsacl&lt;br /&gt;
* setcifsacl&lt;br /&gt;
* smbcquotas&lt;br /&gt;
* cifsiostat&lt;br /&gt;
* smbget&lt;br /&gt;
* smbtar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;304.3 Windowsクライアント (総重量: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;総重量&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;説明&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Windowsホストから、CIFSとプリント共有にアクセスし、それらのホストをアクティブディレクトリに参加させることができる。さらに、GPOを利用しWindowsホストを管理し、リモートのWindowsホストにアクセスすることができる。&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;主な知識分野:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Windowsホストをセットアップし利用する方法を理解している&lt;br /&gt;
* Windowsホストをアクティブディレクトリのドメインに参加させる&lt;br /&gt;
* Windowsクライアントから、リモートのCIFS共有にアクセスする。&lt;br /&gt;
* Windowsクライアントからリモートのプリンタに印刷する、設定を行う。&lt;br /&gt;
* Windowsホスト上で、ファイルとプリンタの共有を設定する。&lt;br /&gt;
* GPOの概念・構造・性能を理解している。&lt;br /&gt;
* GPOを作成・修正し、GPOをマシンやユーザに適用する。&lt;br /&gt;
* リモートのWindowデスクトップにアクセスする。&lt;br /&gt;
* ログオンスクリプトを作成し設定する。&lt;br /&gt;
* アクティブディレクトリユーザに対する、ローミングプロファイルを設定する。&lt;br /&gt;
* プロファイルフォルダリダイレクトを設定できる。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;用語とユーティリティ:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* smb.conf:&lt;br /&gt;
** logon path&lt;br /&gt;
** logon script&lt;br /&gt;
* net (Windowコマンド;関連するすべてのサブコマンドを含む)&lt;br /&gt;
* samba-tool gpo (関連するすべてのサブコマンドを含む)&lt;br /&gt;
* gpoupdate ((Windowコマンド)&lt;br /&gt;
* rdesktop&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 305: Linuxのアイデンティティ管理とファイル共有&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;305.1 FreeIPAのインストールとメンテナンス (総重量: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;総重量&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;説明&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
通常の設定とデフォルトのサービスを利用して、FreeIPAドメインを設定し管理することができる。これには、レプリケーションを設定し、ドメインにクライアントを参加させることを含みます。&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;主な知識分野:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* サーバサイドだけではなく、クライアントサイドを含むFreeIPAの機能・構造を理解している。&lt;br /&gt;
* FreeIPAサーバをインストールする。&lt;br /&gt;
* 通常の設定とデフォルトのサービスを利用して、FreeIPAドメインを設定・管理する。&lt;br /&gt;
* レプリケーショントポロジを理解し、FreeIPAのレプリケーションを設定する。&lt;br /&gt;
* クライアントをFreeIPAドメインに参加させる。&lt;br /&gt;
* ipa-backupの知識&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;用語とユーティリティ:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ipa-server-install&lt;br /&gt;
* ipa-replica-prepare&lt;br /&gt;
* ipa-replica-install&lt;br /&gt;
* ipa-client-install&lt;br /&gt;
* ipactl&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;305.2 FreeIPAエンティティ管理 (総重量: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;総重量&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;説明&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
FreeIPAドメインでユーザ、ホスト、サービスを管理することができる。&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;主な知識分野:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ユーザアカウントとグループを管理する&lt;br /&gt;
* ホスト、ホストグループ、サービスを管理する。&lt;br /&gt;
* IPAアクセスコントロール許可、特権、ロールの方針を理解する。&lt;br /&gt;
* IDのビューを理解する。&lt;br /&gt;
* FreeIPAにおいて、ホストベースドのアクセスコントロールだけではなく、sudo, autos, SSH, SELinux, NISのインテーグレーション&lt;br /&gt;
* FreeIPA CAの知識&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;用語とユーティリティ:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ipa (user-*, stageuser-* and group-* and idview-* に関連するサブコマンドを含む)&lt;br /&gt;
* ipa (host-*, hostgroup-*, service-* and getkeytab に関連するサブコマンドを含む)&lt;br /&gt;
* ipa (permission-*, privilege-*, and role-* に関連するサブコマンドを含む)&lt;br /&gt;
* ipctl&lt;br /&gt;
* ipa-advice&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;305.3 FreeIPAのアクティブディレクトリインテグレーション (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;総重量&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;説明&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
FreeIPAとアクティブディレクトリドメインの間で、クロスフォレストトラストの設定ができる。&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;主な知識分野:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Kerberosクロスレルムトラストを利用した、FreeIPAとアクティブディレクトリの設定&lt;br /&gt;
* FreeIPAでのIDレンジの設定&lt;br /&gt;
* FreeIPAで、外部非POSIXグループの理解と管理。&lt;br /&gt;
* Microsoft Privilege Attribute Certificatesと、FreeIPAでの実現方法の知識&lt;br /&gt;
* FreeIPAとアクティブディレクトリインテグレーションを元にした、レプリケーションの知識&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;用語とユーティリティ:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ipa-adtrust-install&lt;br /&gt;
* ipa (trust-*, idrange-* and group-* に関連した知識)&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;305.4  ネットワークファイルシステム(NFS) (総重量: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;総重量&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;説明&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
NFSv4を利用できる。IDマッピング、NFSv4のACL、NFSのKerberos認証の理解。&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;主な知識分野:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 主なNFSv4機能の知識。&lt;br /&gt;
* NFSv4サーバとクライアントの、設定と管理。&lt;br /&gt;
* NFSv4 pseudoファイルシステムの理解と利用。&lt;br /&gt;
* NFSv4 ACLの理解と利用&lt;br /&gt;
* NFSv4の認証にKerberosを使用&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;用語とユーティリティ:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* exportfs&lt;br /&gt;
* /etc/exports&lt;br /&gt;
* /etc/idmapd.conf&lt;br /&gt;
* nfs4_editfacl&lt;br /&gt;
* nfs4_getfacl&lt;br /&gt;
* nfs4_setfacl&lt;br /&gt;
* mount (NFS mountの共通のオプションを含む)&lt;br /&gt;
* /etc/fstab&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>FabianThorns</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=LPIC-300_Objectives_V3.0&amp;diff=5898</id>
		<title>LPIC-300 Objectives V3.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=LPIC-300_Objectives_V3.0&amp;diff=5898"/>
		<updated>2026-02-19T17:36:10Z</updated>

		<summary type="html">&lt;p&gt;FabianThorns: /* 303.1 File Share Configuration (weight: 4) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
A complete description of the [[LPIC-3|LPIC-3 certification program]] can be found [[LPIC-3|here]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version Information==&lt;br /&gt;
&lt;br /&gt;
These objectives are for version 3.0.&lt;br /&gt;
&lt;br /&gt;
The preceding version [[LPIC-3 300 Objectives V1|1.0 objectives]] can be found [[LPIC-3 300 Objectives V1|here]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Translations of Objectives==&lt;br /&gt;
&lt;br /&gt;
The following translations of the objectives are available on this wiki:&lt;br /&gt;
&lt;br /&gt;
* [[LPIC-3_300_Objectives_V3.0|English]]&lt;br /&gt;
* [[LPIC-3_300_Objectives_V3.0(JA)|Japanese]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Objectives==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 301: Samba Basics&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;301.1 Samba Concepts and Architecture (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the essential concepts of Samba, including the various Samba server processes and networking protocols used by Samba when acting in various roles. Samba version 4.8 or higher is covered.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the roles of the various Samba daemons and components&lt;br /&gt;
* Understand key issues regarding heterogeneous networks&lt;br /&gt;
* Understand the networking services used with SMB/CIFS and Active Directory, including their ports&lt;br /&gt;
* Understand the major features of SMB protocol versions 1.0, 2.0, 2.1 and 3.0&lt;br /&gt;
* Understand of Samba 3 and Samba 4 differences&lt;br /&gt;
* Awareness of Samba VFS modules&lt;br /&gt;
* Awareness of Samba Clustering and CTDB&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* smbd, nmbd, samba, winbindd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;301.2 Samba Configuration (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to configure the Samba daemons.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Manage Samba server file-based configuration&lt;br /&gt;
* Manage of Samba server registry-based configuration&lt;br /&gt;
* Manage of Samba configuration parameters and variables&lt;br /&gt;
* Understand Samba server roles and security modes&lt;br /&gt;
* Configure Samba to use TLS&lt;br /&gt;
* Check the validity of a Samba configuration&lt;br /&gt;
* Troubleshoot and debug configuration problems with Samba&lt;br /&gt;
* Understand Windows tools used to configure a Samba Server&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* smb.conf&lt;br /&gt;
** security&lt;br /&gt;
** server role&lt;br /&gt;
** server string&lt;br /&gt;
** server services&lt;br /&gt;
** tls enabled&lt;br /&gt;
** tls keyfile&lt;br /&gt;
** tls certfile&lt;br /&gt;
** tls dh params file&lt;br /&gt;
** tls cafile&lt;br /&gt;
** config backend&lt;br /&gt;
** registry shares&lt;br /&gt;
** include&lt;br /&gt;
** vfs objects&lt;br /&gt;
* samba-regedit&lt;br /&gt;
* HKLM\Software\Samba\&lt;br /&gt;
* REG_SZ, REG_MULTI_SZ&lt;br /&gt;
* testparm&lt;br /&gt;
* net registry (including relevant subcommands)&lt;br /&gt;
* Microsoft RSAT Tools&lt;br /&gt;
* Microsoft MMC&lt;br /&gt;
* Microsoft ADSI Edit&lt;br /&gt;
* Microsoft LDP&lt;br /&gt;
* Microsoft Regedit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;301.3 Regular Samba Maintenance (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should know the various tools and utilities that are part of a Samba installation.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Start and stop Samba services on domain controllers and file servers&lt;br /&gt;
* Monitor and interact with running Samba daemons&lt;br /&gt;
* Backup and restore TDB files&lt;br /&gt;
* Backup and restore an Active Directory domain controller&lt;br /&gt;
* Understand backup and recovery strategies for Active Directory domain controllers&lt;br /&gt;
* Understand the impact of virtualization on Active Directory domain controllers&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* systemctl&lt;br /&gt;
* smbcontrol (including relevant message types)&lt;br /&gt;
* smbstatus&lt;br /&gt;
* tdbbackup&lt;br /&gt;
* tdbrestore&lt;br /&gt;
* samba-tool domain backup (including subcommands)&lt;br /&gt;
* Virtual Machine Generation Identifier&lt;br /&gt;
* Virtual Machine Snapshots&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;301.4 Troubleshooting Samba (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to analyze and troubleshoot Samba issues. This includes accessing and modifying the LDAP content of a Samba server hosting an Active directory as well as working with trivial database files. Furthermore, candidates should be able to create a renamed clone of an existing Active Directory for debugging.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Configure Samba logging, including setting log levels for specific debug classes and client-specific logging&lt;br /&gt;
* Query and modify the Samba password database&lt;br /&gt;
* Understand the contents of important TDB files&lt;br /&gt;
* List and edit TDB file content&lt;br /&gt;
* Identify TDB file corruption&lt;br /&gt;
* Access and modify objects in a Samba LDAP directory&lt;br /&gt;
* Enable and use the LDAP recycle bin&lt;br /&gt;
* Confirm the integrity of a domain controller’s database&lt;br /&gt;
* Create a renamed clone of a domain controller&lt;br /&gt;
* Awareness of Samba eventlog shipping&lt;br /&gt;
* Use rpcclient to query information on a Samba server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* smb.conf:&lt;br /&gt;
** log level&lt;br /&gt;
** debuglevel&lt;br /&gt;
* /var/log/samba/&lt;br /&gt;
* smbpasswd&lt;br /&gt;
* pdbedit&lt;br /&gt;
* registry.tdb&lt;br /&gt;
* secrets.tdb&lt;br /&gt;
* tdbdump&lt;br /&gt;
* tdbtool&lt;br /&gt;
* ldbsearch&lt;br /&gt;
* ldbmodify&lt;br /&gt;
* ldbedit&lt;br /&gt;
* ldbadd&lt;br /&gt;
* ldbdel&lt;br /&gt;
* LDIF&lt;br /&gt;
* samba-tool dbcheck&lt;br /&gt;
* samba-tool domain backup (including relevant subcommands)&lt;br /&gt;
* rpcclient&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 302: Samba and Active Directory Domains&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;302.1 Samba as Active Directory Domain Controller (weight: 5)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to configure Samba as an Active Directory domain controller. This includes managing an Active Directory domain.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of Active Directory&lt;br /&gt;
* Understand the principles of the network services used by Active Directory (i.e. DNS, Kerberos, NTP and LDAP and CIFS and  MS-RPC)&lt;br /&gt;
* Set up a new Active Directory domain using Samba&lt;br /&gt;
* Add a Samba domain controller to an existing Active Directory domain&lt;br /&gt;
* Demote and remove online and offline domain controllers&lt;br /&gt;
* Verify AD replication&lt;br /&gt;
* Understand and query the global catalog and the partial attribute set&lt;br /&gt;
* Understand and configure domain functional levels&lt;br /&gt;
* Understand and configure Active Directory forest and domain trusts&lt;br /&gt;
* Understand and configure Active Directory sites, including subnet assignments&lt;br /&gt;
* Understand and manage FSMO roles, including their impact in case of an outage&lt;br /&gt;
* Configure authentication audit logging&lt;br /&gt;
* Configure SYSVOL replication using rsync or robocopy&lt;br /&gt;
* Integrate Samba with ntpd&lt;br /&gt;
* Awareness of Windows NT4 domains&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* smb.conf:&lt;br /&gt;
** server role&lt;br /&gt;
** log level&lt;br /&gt;
* samba-tool domain (including relevant subcommands)&lt;br /&gt;
* samba-tool fsmo (including relevant subcommands)&lt;br /&gt;
* samba-tool drs (including relevant subcommands)&lt;br /&gt;
* samba-tool sites (including relevant subcommands)&lt;br /&gt;
* rsync&lt;br /&gt;
* rsync.conf&lt;br /&gt;
* /var/lib/samba/sysvol&lt;br /&gt;
* robocopy&lt;br /&gt;
* ntpd.conf&lt;br /&gt;
** ntpsigndsocket&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;302.2 Active Directory Name Resolution (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be familiar with the internal DNS server of Samba.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand and manage DNS for Samba as an AD domain controller&lt;br /&gt;
* Manage DNS records in Samba DNS&lt;br /&gt;
* DNS forwarding&lt;br /&gt;
* Standardized names in an Active Directory&lt;br /&gt;
* Multicast DNS&lt;br /&gt;
* Awareness of BIND9 DLZ DNS back end&lt;br /&gt;
* Awareness of NetBIOS name resolution and WINS&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* smb.conf:&lt;br /&gt;
** dns forwarder&lt;br /&gt;
** allow dns updates&lt;br /&gt;
** multicst dns register&lt;br /&gt;
* samba-tool dns (with subcommands)&lt;br /&gt;
* samba_dnsupdate&lt;br /&gt;
* dig&lt;br /&gt;
* host&lt;br /&gt;
* /etc/resolv.conf&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;302.3 Active Directory User Management (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to manage user and group accounts on a standalone server and in a Samba based Active Directory.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Manage user accounts and user group for standalone servers and Samba AD&lt;br /&gt;
* Knowledge of user account management tools&lt;br /&gt;
* Delegate administrative permissions in AD to specific users / user groups&lt;br /&gt;
* Configure password expiration and change requirements&lt;br /&gt;
* Manage password policies and password setting objects&lt;br /&gt;
* Understand principals and their identification SID (DN, GUID)&lt;br /&gt;
* Understand User Principal Name (UPN) and User Principal Name Suffix (UPN Suffix)&lt;br /&gt;
* Understand and manage Security and Distribution Groups&lt;br /&gt;
* Understand and manage LDAP attributes of security principals&lt;br /&gt;
* Understand and manage RFC2307 attributes in a Samba AD&lt;br /&gt;
* Map Kerberos service principal names to user accounts&lt;br /&gt;
* Export Kerberos keytabs for a specific principal&lt;br /&gt;
* Awareness of LDAP Account Manager&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* samba-tool user (including relevant subcommands)&lt;br /&gt;
* samba-tool group (including relevant subcommands)&lt;br /&gt;
* samba-tool domain passwordsettings&lt;br /&gt;
* samba-tool domain exportkeytab&lt;br /&gt;
* samba-tool spn (including relevant subcommands)&lt;br /&gt;
* smbpasswd&lt;br /&gt;
* pdbedit&lt;br /&gt;
* kinit&lt;br /&gt;
* klist&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;302.4 Samba Domain Membership (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to join a Samba server into an existing Active Directory domain and authorize domain users to use the server. This includes installing and configuring the Winbind service.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Join Samba to an existing AD domain&lt;br /&gt;
* Configure Winbind service, including ID mapping&lt;br /&gt;
* Understand and configure Winbind ID mapping, including various mapping backends &lt;br /&gt;
* Configure PAM and NSS to use Winbind&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* smb.conf:&lt;br /&gt;
** security&lt;br /&gt;
** server role&lt;br /&gt;
** realm&lt;br /&gt;
** workgroup&lt;br /&gt;
** idmap config&lt;br /&gt;
** winbind enumerate users&lt;br /&gt;
** winbind enumerate groups&lt;br /&gt;
** winbind offline logon&lt;br /&gt;
** winbind separator&lt;br /&gt;
** template shell&lt;br /&gt;
** template homedir&lt;br /&gt;
** allow trusted domains&lt;br /&gt;
* idmap_ad&lt;br /&gt;
* idmap_autorid&lt;br /&gt;
* idmap_ldap&lt;br /&gt;
* idmap_rfc2307&lt;br /&gt;
* idmap_rid&lt;br /&gt;
* idmap_tdb&lt;br /&gt;
* idmap_tdb2&lt;br /&gt;
* net ads (including relevant subcommands)&lt;br /&gt;
* /etc/nsswitch.conf&lt;br /&gt;
* /etc/pam.conf&lt;br /&gt;
* /etc/pam.d/&lt;br /&gt;
* libnss_winbind&lt;br /&gt;
* libpam_winbind&lt;br /&gt;
* getent&lt;br /&gt;
* wbinfo&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;302.5 Samba Local User Management (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to create and manage local user accounts on a stand alone Samba server.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Setup a local password database&lt;br /&gt;
* Perform password synchronization&lt;br /&gt;
* Knowledge of different passdb backends&lt;br /&gt;
* Convert between Samba passdb backends&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* smb.conf:&lt;br /&gt;
** passdb backend&lt;br /&gt;
* /etc/passwd&lt;br /&gt;
* /etc/group&lt;br /&gt;
* pam_smbpass.so&lt;br /&gt;
* smbpasswd&lt;br /&gt;
* pdbedit&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 303: Samba Share Configuration&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;303.1 File Share Configuration (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to create and configure CIFS file shares in Samba.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Create and configure CIFS file shares&lt;br /&gt;
* Manage Samba share access configuration parameters&lt;br /&gt;
* Use registry based share configuration&lt;br /&gt;
* Manage profile and user home shares&lt;br /&gt;
* Plan file service migration&lt;br /&gt;
* Limit access to IPC$&lt;br /&gt;
* Awareness of user shares&lt;br /&gt;
* Awareness of existing VFS modules and their general functionality, including modules to support audit logs and snapshots / shadow copies&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*smb.conf:&lt;br /&gt;
** path&lt;br /&gt;
** browsable&lt;br /&gt;
** writable / write ok / read only&lt;br /&gt;
** valid users&lt;br /&gt;
** invalid users&lt;br /&gt;
** read list&lt;br /&gt;
** write list&lt;br /&gt;
** guest ok&lt;br /&gt;
** hosts allow / allow hosts&lt;br /&gt;
** hosts deny / deny hosts&lt;br /&gt;
** copy&lt;br /&gt;
** hide unreadable&lt;br /&gt;
** hide unwriteable files&lt;br /&gt;
** hide dot files&lt;br /&gt;
** hide special files&lt;br /&gt;
** veto files&lt;br /&gt;
** delete veto files&lt;br /&gt;
* [homes]&lt;br /&gt;
* [IPC$]&lt;br /&gt;
* smbcquotas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;303.2 File Share Security (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand file permissions on CIFS shares and on a Linux file system.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Enforce ownership and permissions of files and directories&lt;br /&gt;
* Manage ACLs for shares and folders&lt;br /&gt;
* Understand POSIX, Extended POSIX and Windows ACLs&lt;br /&gt;
* Understand how Samba stores Windows ACLs in Linux ACLs and extended attributes&lt;br /&gt;
* Configure ACLs for profile and home folder shares&lt;br /&gt;
* Configure encryption of CIFS connections&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* smb.conf&lt;br /&gt;
** create mask / create mode&lt;br /&gt;
** directory mask / directory mode&lt;br /&gt;
** force create mode&lt;br /&gt;
** force directory mode&lt;br /&gt;
** force user&lt;br /&gt;
** force group / group&lt;br /&gt;
** profile acls&lt;br /&gt;
** inherit acls&lt;br /&gt;
** map acl inherit&lt;br /&gt;
** store dos attributes&lt;br /&gt;
** vfs objects&lt;br /&gt;
** smb encrypt&lt;br /&gt;
* chown&lt;br /&gt;
* chmod&lt;br /&gt;
* getfacl&lt;br /&gt;
* setfacl&lt;br /&gt;
* getfattr&lt;br /&gt;
* smbcacls&lt;br /&gt;
* sharesec&lt;br /&gt;
* SeDiskOperatorPrivilege&lt;br /&gt;
* vfs_acl_xattr&lt;br /&gt;
* vfs_acl_tdb&lt;br /&gt;
* samba-tool ntacl (including subcommands)&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;303.3 DFS Share Configuration (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to create and manage DFS shares in Samba.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand DFS&lt;br /&gt;
* Configure DFS shares&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* smb.conf:&lt;br /&gt;
** host msdfs&lt;br /&gt;
** msdfs root&lt;br /&gt;
** msdfs proxy&lt;br /&gt;
* ln&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;303.4 Print Share Configuration (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to create and manage print shares in Samba.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand Samba printing, including raw printing&lt;br /&gt;
* Create and configure print shares&lt;br /&gt;
* Configure integration between Samba and CUPS&lt;br /&gt;
* Manage Windows print drivers and configure downloading of print drivers&lt;br /&gt;
* Upload printer drivers using &#039;Add Print Driver Wizard&#039; in Windows&lt;br /&gt;
* Preconfigure driver settings&lt;br /&gt;
* Configure paper sizes and forms&lt;br /&gt;
* Supported driver versions&lt;br /&gt;
* Manage GPO options for trusted print servers&lt;br /&gt;
* Awareness of spoolssd&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*smb.conf:&lt;br /&gt;
** printing&lt;br /&gt;
** printable / print ok&lt;br /&gt;
** printcap name / printcap&lt;br /&gt;
** spoolss: architecture = Windows x64&lt;br /&gt;
* [printers]&lt;br /&gt;
* [print$]&lt;br /&gt;
* CUPS&lt;br /&gt;
* cupsd.conf&lt;br /&gt;
* /var/spool/samba/&lt;br /&gt;
* smbspool&lt;br /&gt;
* rpcclient (to execute topic-related commands (enumdrivers, enumprinters, setdriver)&lt;br /&gt;
* net (included topic-related subcommands)&lt;br /&gt;
* SePrintOperatorPrivilege&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 304: Samba Client Configuration&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;304.1 Linux Authentication Clients (weight: 5)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be familiar with management and authentication of user accounts. This includes configuration and use of NSS, PAM, SSSD and Kerberos for both local and remote directories and authentication mechanisms as well as enforcing a password policy.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand and configure NSS and PAM&lt;br /&gt;
* Enforce password complexity policies and periodic password changes&lt;br /&gt;
* Create home directories for new users&lt;br /&gt;
* Lock accounts automatically after failed login attempts&lt;br /&gt;
* Configure NSS and PAM to retrieve information from LDAP&lt;br /&gt;
* Configure SSSD authentication against Active Directory, IPA, LDAP and Kerberos domains and the local system’s authentication database&lt;br /&gt;
* Manage local accounts through SSSD&lt;br /&gt;
* Obtain and manage Kerberos tickets&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/pam.conf&lt;br /&gt;
* /etc/pam.d/&lt;br /&gt;
* /etc/nsswitch.conf&lt;br /&gt;
* /etc/login.defs&lt;br /&gt;
* pam_ldap.so&lt;br /&gt;
* ldap.conf&lt;br /&gt;
* pam_krb5.so&lt;br /&gt;
* pam_cracklib.so&lt;br /&gt;
* pam_tally2.so&lt;br /&gt;
* pam_faillock.so&lt;br /&gt;
* pam_mkhomedir.so&lt;br /&gt;
* chage&lt;br /&gt;
* faillog&lt;br /&gt;
* sssd&lt;br /&gt;
* sssd.conf&lt;br /&gt;
* sss_override&lt;br /&gt;
* sss_cache&lt;br /&gt;
* sss_debuglevel&lt;br /&gt;
* sss_user* and sss_group*&lt;br /&gt;
* /var/lib/sss/db/&lt;br /&gt;
* krb5.conf&lt;br /&gt;
* kinit&lt;br /&gt;
* klist&lt;br /&gt;
* kdestroy&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;304.2 Linux CIFS Clients (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use remote CIFS shares from a Linux client. This includes client-side management of CIFS credentials and managing remote ACLs and quotas.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Access remote CIFS shares from a Linux client&lt;br /&gt;
* Mount remote CIFS shares on a Linux client&lt;br /&gt;
* Automatically mount home directories&lt;br /&gt;
* Store and manage CIFS credentials securely&lt;br /&gt;
* Understand and manage permissions and file ownership of remote CIFS shares&lt;br /&gt;
* Understand and manage quotas on CIFS shares&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* smb.conf&lt;br /&gt;
* smbclient (including relevant subcommands)&lt;br /&gt;
* mount&lt;br /&gt;
* mount.cifs&lt;br /&gt;
* /etc/fstab&lt;br /&gt;
* pam_mount.so&lt;br /&gt;
* pam_mount.conf.xml&lt;br /&gt;
* cifscreds&lt;br /&gt;
* getcifsacl&lt;br /&gt;
* setcifsacl&lt;br /&gt;
* smbcquotas&lt;br /&gt;
* cifsiostat&lt;br /&gt;
* smbget&lt;br /&gt;
* smbtar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;304.3 Windows Clients (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to access CIFS and print shares from Windows hosts and join such hosts into an Active Directory domain. Furthermore, candidates should be able to manage Windows hosts using GPOs and access remote Windows hosts.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand how to set up and use Windows hosts&lt;br /&gt;
* Join a Windows host to an Active Directory domain&lt;br /&gt;
* Access remote CIFS shares from a Windows client&lt;br /&gt;
* Configure printing to remote printers from a Windows client&lt;br /&gt;
* Configure file and print shares on a Windows host&lt;br /&gt;
* Understand the concept, structure and capabilities of GPOs&lt;br /&gt;
* Create and modify GPOs and apply GPOs to machines or users&lt;br /&gt;
* Access a remote Windows desktop&lt;br /&gt;
* Create and configure logon scripts&lt;br /&gt;
* Configure roaming profiles for Active Directory users&lt;br /&gt;
* Configure profile folder redirects&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* smb.conf:&lt;br /&gt;
** logon path&lt;br /&gt;
** logon script&lt;br /&gt;
* net (Windows command; including all relevant subcommands)&lt;br /&gt;
* samba-tool gpo (including all relevant subcommands)&lt;br /&gt;
* gpupdate (Windows command)&lt;br /&gt;
* rdesktop&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 305: Linux Identity Management and File Sharing&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;305.1 FreeIPA Installation and Maintenance (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to set up and manage a FreeIPA domain using standard settings and default services. This includes setting up replication and joining clients to the domain.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the features, architecture as well as server-side and client-side components of FreeIPA&lt;br /&gt;
* Install a FreeIPA server&lt;br /&gt;
* Set up and manage a FreeIPA domain using standard settings and default services&lt;br /&gt;
* Understand replication topology and configure FreeIPA replication&lt;br /&gt;
* Join clients to an existing FreeIPA domain&lt;br /&gt;
* Awareness of ipa-backup&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ipa-server-install&lt;br /&gt;
* ipa-replica-prepare&lt;br /&gt;
* ipa-replica-install&lt;br /&gt;
* ipa-client-install&lt;br /&gt;
* ipactl&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;305.2 FreeIPA Entity Management (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able manage users, hosts and services in a FreeIPA domain.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Manage user accounts and groups&lt;br /&gt;
* Manage hosts, hostgroups and services&lt;br /&gt;
* Understand the principle of IPA access control permissions, privileges and roles&lt;br /&gt;
* Understand ID views&lt;br /&gt;
* Awareness of sudo, autofs, SSH, SELinux and NIS integration as well as host based access control in FreeIPA&lt;br /&gt;
* Awareness of the FreeIPA CA&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ipa (including relevant user-*, stageuser-* and group-* and idview-* subcommands)&lt;br /&gt;
* ipa (including relevant host-*, hostgroup-*, service-* and getkeytab subcommands)&lt;br /&gt;
* ipa (including relevant permission-*, privilege-*, and role-* subcommands)&lt;br /&gt;
* ipctl&lt;br /&gt;
* ipa-advice&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;305.3 FreeIPA Active Directory Integration (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to set up a cross-forest trust between a FreeIPA and an Active Directory domain.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand and set up FreeIPA and Active Directory integration using Kerberos cross-realm trusts&lt;br /&gt;
* Configure ID ranges in FreeIPA&lt;br /&gt;
* Understand and manage external non-POSIX groups in FreeIPA&lt;br /&gt;
* Awareness of Microsoft Privilege Attribute Certificates and how they are handled by FreeIPA&lt;br /&gt;
* Awareness of replication based FreeIPA and Active Directory integration&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ipa-adtrust-install&lt;br /&gt;
* ipa (including relevant trust-*, idrange-* and group-* subcommands)&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;305.4 Network File System (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use NFSv4. This includes understanding ID mapping, NFSv4 ACLs and Kerberos authentication for NFS.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand major NFSv4 features&lt;br /&gt;
* Configure and manage an NFSv4 server and clients&lt;br /&gt;
* Understand and use the NFSv4 pseudo file system&lt;br /&gt;
* Understand and use NFSv4 ACLs&lt;br /&gt;
* Use Kerberos for for NFSv4 authentication  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* exportfs&lt;br /&gt;
* /etc/exports&lt;br /&gt;
* /etc/idmapd.conf&lt;br /&gt;
* nfs4_editfacl&lt;br /&gt;
* nfs4_getfacl&lt;br /&gt;
* nfs4_setfacl&lt;br /&gt;
* mount (including common NFS mount options)&lt;br /&gt;
* /etc/fstab&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>FabianThorns</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Objectives_V2.0&amp;diff=5897</id>
		<title>Linux Essentials Objectives V2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Objectives_V2.0&amp;diff=5897"/>
		<updated>2026-02-04T13:41:55Z</updated>

		<summary type="html">&lt;p&gt;FabianThorns: /* 1.4 Linux Usage (weight: 2) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
The purpose of the Linux Essentials Certificate is to define the basic knowledge required to competently use a desktop or mobile device using a Linux Operating System.  The associated Linux Essentials Program will guide and encourage youth (and those new to Linux and Open Source) to understand the place of Linux and Open Source in the context of the broader IT industry.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Candidate Description==&lt;br /&gt;
&lt;br /&gt;
This is a description of a candidate that is just barely qualified to pass the Linux Essentials exam. This hypothetical person is called the Minimally Qualified Candidate (MQC). Standards on&lt;br /&gt;
the Linux Essentials exam should be set so that this person (and anyone more able) would pass but anyone less able would not pass.&lt;br /&gt;
&lt;br /&gt;
The MQC has an understanding of the Linux and Open Source industry and knowledge of the most popular Open Source applications. The candidate should understand the major components of the Linux operating system, and have the technical proficiency to work on the Linux command line. The MQC has a basic understanding of security and administration related topics such&lt;br /&gt;
as user/group management, working on the command line and permissions. The Linux Essentials certificate holder is most likely the end user of a mostly managed system.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Linux Essentials MQC&#039;&#039;&#039; should have rudimentary skills or knowledge in the following topics:&lt;br /&gt;
&lt;br /&gt;
* Free and Open Source Software, the various communities and licenses&lt;br /&gt;
* Processes, programs and the components of an operating system&lt;br /&gt;
* Computer hardware&lt;br /&gt;
* System security, users/groups and file permissions for public and private directories&lt;br /&gt;
* Make the system accessible and able to connect to other computers on a Local Area Network (LAN)&lt;br /&gt;
* Open Source Applications in the workplace as they relate to closed source equivalents&lt;br /&gt;
* File system browsers on a Linux Desktop&lt;br /&gt;
* Where to go for help&lt;br /&gt;
* Work on the command line and with files&lt;br /&gt;
* Make and restore simple backups and archives&lt;br /&gt;
* Use a basic command line editor&lt;br /&gt;
* File compression&lt;br /&gt;
* Create and run simple shell scripts&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version Information==&lt;br /&gt;
&lt;br /&gt;
These objectives are &#039;&#039;&#039;DRAFT&#039;&#039;&#039; version 2.0.&lt;br /&gt;
&lt;br /&gt;
This is also a [[LinuxEssentials_Summary_Version_1.6_To_2.0|summary and detailed information]] on the changes from version 1.6 to 2.0 of the objectives.&lt;br /&gt;
&lt;br /&gt;
The [[LinuxEssentials Objectives V1.6|version 1.6 objectives]] can be found [[LinuxEssentials Objectives V1.6|here]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Translations of Objectives==&lt;br /&gt;
&lt;br /&gt;
The following translations of the objectives are available on this wiki:&lt;br /&gt;
&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0|English]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(PT-BR)|Brazilian Portuguese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ZH)|Chinese (Simplified)]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ZH-TW)|Chinese (Traditional)]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(NL)|Dutch]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(FR)|French]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(DE)|German]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(IT)|Italian]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(JA)|Japanese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ES)|Spanish]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exams and Requirements==&lt;br /&gt;
&lt;br /&gt;
The Linux Essentials certificate is awarded after passing this exam:&lt;br /&gt;
&lt;br /&gt;
* 010 (40 questions in 60 minutes)&lt;br /&gt;
&lt;br /&gt;
There is no requirement to posses another certificate.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Objectives==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 1: The Linux Operating System and Open Source Software&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.1 Linux Distributions (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand commonly used Linux distributions, including their relationship and their major components. This includes various types of releases and support schema.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Kernel and userspace&lt;br /&gt;
* Linux Distributions&lt;br /&gt;
* Distribution life cycle management&lt;br /&gt;
* Awareness of Android and its relation to Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Debian-based Distributions (Debian GNU/Linux, Ubuntu, Raspberry Pi OS)&lt;br /&gt;
* Enterprise Linux-based Distributions (Red Hat Enterprise Linux, AlmaLinux, Rocky Linux, Fedora Linux, CentOS Stream)&lt;br /&gt;
* SUSE-based Distributions (SUSE Linux Enterprise, openSUSE Leap, openSUSE Tumbleweed)&lt;br /&gt;
* Alpine Linux (main and edge)&lt;br /&gt;
* Long-Term Support (LTS), stable, testing and unstable releases, and rolling releases&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.2 Major Open Source Applications (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be aware of major open source applications. This includes awareness of the main purpose and key features of the various applications, but no specific details, usage or installation of the applications.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Desktop applications&lt;br /&gt;
* Web applications&lt;br /&gt;
* Server applications&lt;br /&gt;
* Programming languages&lt;br /&gt;
* Software packages and repositories&lt;br /&gt;
* Package management tools&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* LibreOffice, Thunderbird, Firefox, Chromium / Chrome, Codium / VS Code, GIMP, Inkscape, VLC, GPG, R&lt;br /&gt;
* Nextcloud, ownCloud, Kodi, Jitsi, Big Blue Button, Moodle, Git, GitLab, Forgejo / Gitea&lt;br /&gt;
* Apache HTTPD, NGINX, MariaDB, MySQL, PostgreSQL, NFS, Samba&lt;br /&gt;
* C, C++, Java, JavaScript, Python, PHP, Rust, Go&lt;br /&gt;
* dpkg, apt-get, apt, rpm, dnf, zypper, apk&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.3 Open Source Software and Licensing (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principle of free and open source software and open content. This includes awareness of the main open source software license types as well as Creative Commons. Furthermore, candidates should understand the aspects of proprietary and free software on digital autonomy and digital sovereignty.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Open source philosophy&lt;br /&gt;
* Open source and open content licensing&lt;br /&gt;
* Proprietary software&lt;br /&gt;
* Free software&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Copyleft, Permissive&lt;br /&gt;
* GPL, BSD Licenses&lt;br /&gt;
* Creative Commons&lt;br /&gt;
* Free Software, Open Source Software&lt;br /&gt;
* Digital autonomy&lt;br /&gt;
* Digital sovereignty&lt;br /&gt;
* Free Software Foundation (FSF)&lt;br /&gt;
* Open Source Initiative (OSI)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.4 Linux Usage (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand major types of computers that are commonly used to run Linux. Candidates should be aware of system administration utilities, including text editors and configuration management tools. The actual usage of editors and configuration management tools is not covered in this objective. Furthermore, candidates should understand fundamental security measures when using computers and network services.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understanding types of computers that can run Linux&lt;br /&gt;
* Awareness of virtualization, containers and cloud computing&lt;br /&gt;
* Awareness of common text editors&lt;br /&gt;
* Awareness of configuration management tools&lt;br /&gt;
* Secure handling of credentials&lt;br /&gt;
* Secure transfer and storage of data&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Desktop computers, laptops and other mobile devices&lt;br /&gt;
* Server computers, virtual machines and cloud instances&lt;br /&gt;
* Embedded systems and HPC clusters&lt;br /&gt;
* Client and server roles&lt;br /&gt;
* vi, nano&lt;br /&gt;
* Strong password, password managers, multi-factor authentication, passkeys&lt;br /&gt;
* Encryption in network protocols (HTTPS), storage media&lt;br /&gt;
* Secure handling of USB devices&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 2: Command Line Basics&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.1 Command Line Usage (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use the Linux command line. This includes using commands, variables and quoting. Candidates should understand the principles of build-in commands and executable files, including common locations for executable files in the Linux file system.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basic shell&lt;br /&gt;
* Command line syntax&lt;br /&gt;
* Variables&lt;br /&gt;
* Quoting&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Bash&lt;br /&gt;
* echo&lt;br /&gt;
* history&lt;br /&gt;
* PATH environment variable&lt;br /&gt;
* export&lt;br /&gt;
* type&lt;br /&gt;
* /bin, /usr/bin, /usr/sbin, /sbin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.2 Documentation, Man Pages and Usage Information (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to leverage documentation provided on a Linux system. This includes using man pages as well as running commands with common parameters to display usage information. Furthermore, candidates should be aware of important file system locations containing documentation and example files.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Man pages&lt;br /&gt;
* Common help parameters of command line tools&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* man&lt;br /&gt;
* -h, --help&lt;br /&gt;
* /usr/share/doc/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.3 Files, Directories and Paths (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the Linux filesystem, including commands to navigate to specific directories and list the content of directories. Candidates should understand the concepts of absolute and relative paths, hidden files and directories as well as home directories.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files, directories&lt;br /&gt;
* Hidden files and directories&lt;br /&gt;
* Home directories&lt;br /&gt;
* Absolute and relative paths&lt;br /&gt;
* Searching for files based on file names&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Common options for ls&lt;br /&gt;
* Recursive listings&lt;br /&gt;
* cd &lt;br /&gt;
* &#039;&#039;&#039;.&#039;&#039;&#039; and &#039;&#039;&#039;..&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;/&#039;&#039;&#039;&lt;br /&gt;
* /home and ~&lt;br /&gt;
* find&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.4 File and Directory Management (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to create, copy, move and rename files and directories. This includes simple use of wildcards and shell globbing.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files and directories&lt;br /&gt;
* Case sensitivity&lt;br /&gt;
* Simple globbing&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* mv, cp, rm, touch&lt;br /&gt;
* mkdir, rmdir&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 3: Data Processing&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.1 File Archives and Compression (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to create, list and extract file archives in the TAR and ZIP formats. Furthermore, Candidates should be able to compress files, including using compressed file archives.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files, directories&lt;br /&gt;
* Archives, compression&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* tar&lt;br /&gt;
* Common tar options&lt;br /&gt;
* gzip, bzip2, xz&lt;br /&gt;
* zip, unzip&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.2 Redirections and String Processing (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use I/O redirection on the command line. This includes writing data to files, reading data from files as well as passing data between commands. Furthermore Candidates should be able to use common text processing tools, including using simple regular expressions to filter and process text files.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Command line pipes&lt;br /&gt;
* I/O redirection&lt;br /&gt;
* Regular Expressions using ., [ ], *, and ? in Extended Regular Expression syntax&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* grep, grep -E&lt;br /&gt;
* less&lt;br /&gt;
* cat, head, tail&lt;br /&gt;
* sort&lt;br /&gt;
* uniq&lt;br /&gt;
* cut&lt;br /&gt;
* wc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.3 Shell Scripting Basics (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to write simple shell scripts. This includes using setting and displaying variables, conditions to check file existence and variable quality as well as using for loops.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basic shell scripting&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* #! (shebang)&lt;br /&gt;
* /bin/bash&lt;br /&gt;
* Variables&lt;br /&gt;
* Arguments&lt;br /&gt;
* if conditions (file existence and variable equality)&lt;br /&gt;
* for loops (iterate over space separated lists and file glob expressions)&lt;br /&gt;
* echo&lt;br /&gt;
* Exit status&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 4: Linux System Administration Basics&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.1 Linux Installation and Provisioning (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the installation of Linux on a physical computer, a virtual machine and the provisioing of Linux in cloud instances. This includes awareness of dual boot setups as well as key differentiators to other operating systems and Linux compatibility of other operating systems.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Differences between Windows, macOS and Linux&lt;br /&gt;
* Installing Linux on a computer or in a virtual machine&lt;br /&gt;
* Using Linux in cloud instances&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Installation media, ISO files&lt;br /&gt;
* Operating system images&lt;br /&gt;
* Dual boot&lt;br /&gt;
* Windows Subsystem for Linux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.2 Computer Hardware and Device Access (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the major components of a computer. Furthermore, candidates should understand how the Linux kernel manages hardware support and how device files are used to access hardware. This includes relevant file system paths as well as important pseudo-devices.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Hardware&lt;br /&gt;
* Device files for physical and virtual devices&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Motherboards, processors (x86, ARM), memory, power supplies, optical drives, peripherals&lt;br /&gt;
* Network interface cards (Ethernet, WiFi)&lt;br /&gt;
* Block storage (Hard drives, solid state disks and partitions, /dev/sd*, /dev/nvme*)&lt;br /&gt;
* Raspberry Pi&lt;br /&gt;
* Drivers and Kernel Modules&lt;br /&gt;
* /dev/, /boot/, /sys/&lt;br /&gt;
* /dev/null, /dev/zero, /dev/urandom&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.3 Processes and Log Messages (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the concepts of processes on Linux. That includes listing running processes and determining resource consumption of processes. Candidates should also be able to start, stop and query systemd service units. Furthermore, Candidates should be able to retrieve log messages from the systemd journal, log files and the kernel ring buffer.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Programs and configuration&lt;br /&gt;
* Processes&lt;br /&gt;
* Services&lt;br /&gt;
* Logging and systemd Journal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ps, top, free&lt;br /&gt;
* systemctl (start, stop, status)&lt;br /&gt;
* journalctl, dmesg&lt;br /&gt;
* /etc/&lt;br /&gt;
* /var/log/&lt;br /&gt;
* /proc/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.4 Network Configuration (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principles of IP networks, including the Internet, IPv4 and IPv6 addresses, routing and name resolution. Candidates should be able to query the network configuration of a Linux system and have a fundamental understanding of automatic network configuration, as well as basic network troubleshooting competencies.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Internet, network, routers&lt;br /&gt;
* Querying DNS client configuration&lt;br /&gt;
* Querying network configuration&lt;br /&gt;
* Automatic network configuration&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ip route show, ip -6 route show&lt;br /&gt;
* ip addr show&lt;br /&gt;
* ss&lt;br /&gt;
* /etc/resolv.conf, /etc/hosts, resolvectl&lt;br /&gt;
* IPv4, IPv6&lt;br /&gt;
* DHCP, SLAAC, DHCPv6&lt;br /&gt;
* ping&lt;br /&gt;
* host&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 5: Security and File System Permissions&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.1 Remote Logins, File Transfers and Elevated Permissions (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to securely log into remote systems for accessing a Linux shell and transferring files using SSH, including using public key authentication. Furthermore, candidates should be able to elevate their privileges in order to perform administrative tasks.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Root and standard users&lt;br /&gt;
* System users&lt;br /&gt;
* Executing commands with elevated permissions&lt;br /&gt;
* Remote logins using SSH&lt;br /&gt;
* SSH key generation and authentication&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* sudo, su&lt;br /&gt;
* ssh, scp&lt;br /&gt;
* ssh-keygen&lt;br /&gt;
* ~/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.2 User and Group Management (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the concepts of users and groups in Linux. This includes creating users, changing passwords and querying information about users accounts and user sessions. Furthermore, candidates should understand the files that contain the Linux user database.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* User and group commands&lt;br /&gt;
* User IDs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/passwd, /etc/shadow, /etc/group, /etc/skel/&lt;br /&gt;
* id, w, last, wtmpdb last&lt;br /&gt;
* useradd, groupadd&lt;br /&gt;
* passwd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.3 File System Permissions and Ownership (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand ownership and permissions in the Linux file system. This includes querying, interpreting and changing ownership and permissions for files and directories.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* File and directory permissions and ownership&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ls -l, ls -a&lt;br /&gt;
* chmod, chown&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.4 Special Directories and Files (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the special properties of temporary directories and symbolic links. This includes the creation, listing and deletion of symbolic links.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Using temporary files and directories&lt;br /&gt;
* Symbolic links&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /tmp/, /var/tmp/ and Sticky Bit&lt;br /&gt;
* ls -d&lt;br /&gt;
* ln -s&lt;/div&gt;</summary>
		<author><name>FabianThorns</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Objectives_V1.6&amp;diff=5896</id>
		<title>Linux Essentials Objectives V1.6</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Objectives_V1.6&amp;diff=5896"/>
		<updated>2026-02-04T13:33:57Z</updated>

		<summary type="html">&lt;p&gt;FabianThorns: Revert accidental changes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
The purpose of the Linux Essentials Certificate is to define the basic knowledge required to competently use a desktop or mobile device using a Linux Operating System.  The associated Linux Essentials Program will guide and encourage youth (and those new to Linux and Open Source) to understand the place of Linux and Open Source in the context of the broader IT industry.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Candidate Description==&lt;br /&gt;
&lt;br /&gt;
This is a description of a candidate that is just barely qualified to pass the Linux Essentials exam. This hypothetical person is called the Minimally Qualified Candidate (MQC). Standards on&lt;br /&gt;
the Linux Essentials exam should be set so that this person (and anyone more able) would pass but anyone less able would not pass.&lt;br /&gt;
&lt;br /&gt;
The MQC has an understanding of the Linux and Open Source industry and knowledge of the most popular Open Source applications. The candidate should understand the major components of the Linux operating system, and have the technical proficiency to work on the Linux command line. The MQC has a basic understanding of security and administration related topics such&lt;br /&gt;
as user/group management, working on the command line and permissions. The Linux Essentials certificate holder is most likely the end user of a mostly managed system.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Linux Essentials MQC&#039;&#039;&#039; should have rudimentary skills or knowledge in the following topics:&lt;br /&gt;
&lt;br /&gt;
* Free and Open Source Software, the various communities and licenses&lt;br /&gt;
* Processes, programs and the components of an operating system&lt;br /&gt;
* Computer hardware&lt;br /&gt;
* System security, users/groups and file permissions for public and private directories&lt;br /&gt;
* Make the system accessible and able to connect to other computers on a Local Area Network (LAN)&lt;br /&gt;
* Open Source Applications in the workplace as they relate to closed source equivalents&lt;br /&gt;
* File system browsers on a Linux Desktop&lt;br /&gt;
* Where to go for help&lt;br /&gt;
* Work on the command line and with files&lt;br /&gt;
* Make and restore simple backups and archives&lt;br /&gt;
* Use a basic command line editor&lt;br /&gt;
* File compression&lt;br /&gt;
* Create and run simple shell scripts&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version Information==&lt;br /&gt;
&lt;br /&gt;
These objectives are version 1.6.&lt;br /&gt;
&lt;br /&gt;
This is also a [[LinuxEssentials_Summary_Version_1.5_To_1.6|summary and detailed information]] on the changes from version 1.5 to 1.6 of the objectives.&lt;br /&gt;
&lt;br /&gt;
The [[LinuxEssentials Objectives V1.5|version 1.5 objectives]] can be found [[LinuxEssentials Objectives V1.5|here]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Translations of Objectives==&lt;br /&gt;
&lt;br /&gt;
The following translations of the objectives are available on this wiki:&lt;br /&gt;
&lt;br /&gt;
* [[LinuxEssentials Objectives V1.6|English]]&lt;br /&gt;
* [[LinuxEssentials Objectives V1.6(PT-BR)|Brazilian Portuguese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V1.6(ZH)|Chinese (Simplified)]]&lt;br /&gt;
* [[LinuxEssentials Objectives V1.6(ZH-TW)|Chinese (Traditional)]]&lt;br /&gt;
* [[LinuxEssentials Objectives V1.6(NL)|Dutch]]&lt;br /&gt;
* [[LinuxEssentials Objectives V1.6(FR)|French]]&lt;br /&gt;
* [[LinuxEssentials Objectives V1.6(DE)|German]]&lt;br /&gt;
* [[LinuxEssentials Objectives V1.6(IT)|Italian]]&lt;br /&gt;
* [[LinuxEssentials Objectives V1.6(JA)|Japanese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V1.6(ES)|Spanish]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exams and Requirements==&lt;br /&gt;
&lt;br /&gt;
The Linux Essentials certificate is awarded after passing this exam:&lt;br /&gt;
&lt;br /&gt;
* 010 (40 questions in 60 minutes)&lt;br /&gt;
&lt;br /&gt;
There is no requirement to posses another certificate.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Objectives==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 1: The Linux Community and a Career in Open Source&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.1 Linux Evolution and Popular Operating Systems (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Knowledge of Linux development and major distributions.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Distributions&lt;br /&gt;
* Embedded Systems&lt;br /&gt;
* Linux in the Cloud&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Debian, Ubuntu (LTS)&lt;br /&gt;
* CentOS, openSUSE, Red Hat, SUSE&lt;br /&gt;
* Linux Mint, Scientific Linux&lt;br /&gt;
* Raspberry Pi, Raspbian&lt;br /&gt;
* Android&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.2 Major Open Source Applications (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Awareness of major applications as well as their uses and development.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Desktop applications&lt;br /&gt;
* Server applications&lt;br /&gt;
* Development languages&lt;br /&gt;
* Package management tools and repositories&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* OpenOffice.org, LibreOffice, Thunderbird, Firefox, GIMP&lt;br /&gt;
* Nextcloud, ownCloud&lt;br /&gt;
* Apache HTTPD, NGINX, MariaDB, MySQL, NFS, Samba&lt;br /&gt;
* C, Java, JavaScript, Perl, shell, Python, PHP&lt;br /&gt;
* dpkg, apt-get, rpm, yum&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.3 Open Source Software and Licensing (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Open communities and licensing Open Source Software for business.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Open source philosophy&lt;br /&gt;
* Open source licensing&lt;br /&gt;
* Free Software Foundation (FSF), Open Source Initiative (OSI)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Copyleft, Permissive&lt;br /&gt;
* GPL, BSD, Creative Commons&lt;br /&gt;
* Free Software, Open Source Software, FOSS, FLOSS&lt;br /&gt;
* Open source business models&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.4 ICT Skills and Working in Linux (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Basic Information and Communication Technology (ICT) skills and working in Linux.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Desktop skills&lt;br /&gt;
* Getting to the command line&lt;br /&gt;
* Industry uses of Linux, cloud computing and virtualization&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Using a browser, privacy concerns, configuration options, searching the web and saving content&lt;br /&gt;
* Terminal and console&lt;br /&gt;
* Password issues&lt;br /&gt;
* Privacy issues and tools&lt;br /&gt;
* Use of common open source applications in presentations and projects&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 2: Finding Your Way on a Linux System&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.1 Command Line Basics (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Basics of using the Linux command line.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basic shell&lt;br /&gt;
* Command line syntax&lt;br /&gt;
* Variables&lt;br /&gt;
* Quoting&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Bash&lt;br /&gt;
* echo&lt;br /&gt;
* history&lt;br /&gt;
* PATH environment variable&lt;br /&gt;
* export&lt;br /&gt;
* type&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.2 Using the Command Line to Get Help (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Running help commands and navigation of the various help systems.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Man pages&lt;br /&gt;
* Info pages&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* man&lt;br /&gt;
* info&lt;br /&gt;
* /usr/share/doc/&lt;br /&gt;
* locate&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.3 Using Directories and Listing Files (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Navigation of home and system directories and listing files in various locations.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files, directories&lt;br /&gt;
* Hidden files and directories&lt;br /&gt;
* Home directories&lt;br /&gt;
* Absolute and relative paths&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Common options for ls&lt;br /&gt;
* Recursive listings&lt;br /&gt;
* cd &lt;br /&gt;
* &#039;&#039;&#039;.&#039;&#039;&#039; and &#039;&#039;&#039;..&#039;&#039;&#039;&lt;br /&gt;
* home and ~&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.4 Creating, Moving and Deleting Files (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Create, move and delete files and directories under the home directory.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files and directories&lt;br /&gt;
* Case sensitivity&lt;br /&gt;
* Simple globbing&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* mv, cp, rm, touch&lt;br /&gt;
* mkdir, rmdir&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 3: The Power of the Command Line&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.1 Archiving Files on the Command Line (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Archiving files in the user home directory.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files, directories&lt;br /&gt;
* Archives, compression&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* tar&lt;br /&gt;
* Common tar options&lt;br /&gt;
* gzip, bzip2, xz&lt;br /&gt;
* zip, unzip&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.2 Searching and Extracting Data from Files (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Search and extract data from files in the home directory.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Command line pipes&lt;br /&gt;
* I/O redirection&lt;br /&gt;
* Basic Regular Expressions using ., [ ], *, and ?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* grep&lt;br /&gt;
* less&lt;br /&gt;
* cat, head, tail&lt;br /&gt;
* sort&lt;br /&gt;
* cut&lt;br /&gt;
* wc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.3 Turning Commands into a Script (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Turning repetitive commands into simple scripts.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basic shell scripting&lt;br /&gt;
* Awareness of common text editors (vi and nano)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* #! (shebang)&lt;br /&gt;
* /bin/bash&lt;br /&gt;
* Variables&lt;br /&gt;
* Arguments&lt;br /&gt;
* for loops&lt;br /&gt;
* echo&lt;br /&gt;
* Exit status&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 4: The Linux Operating System&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.1 Choosing an Operating System (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Knowledge of major operating systems and Linux distributions.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Differences between Windows, OS X and Linux&lt;br /&gt;
* Distribution life cycle management&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* GUI versus command line, desktop configuration&lt;br /&gt;
* Maintenance cycles, beta and stable&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.2 Understanding Computer Hardware (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Familiarity with the components that go into building desktop and server computers.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Hardware&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Motherboards, processors, power supplies, optical drives, peripherals&lt;br /&gt;
* Hard drives, solid state disks and partitions, /dev/sd*&lt;br /&gt;
* Drivers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.3 Where Data is Stored (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Where various types of information are stored on a Linux system.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Programs and configuration&lt;br /&gt;
* Processes&lt;br /&gt;
* Memory addresses&lt;br /&gt;
* System messaging&lt;br /&gt;
* Logging&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ps, top, free&lt;br /&gt;
* syslog, dmesg&lt;br /&gt;
* /etc/, /var/log/&lt;br /&gt;
* /boot/, /proc/, /dev/, /sys/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.4 Your Computer on the Network (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Querying vital networking configuration and determining the basic requirements for a computer on a Local Area Network (LAN).&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Internet, network, routers&lt;br /&gt;
* Querying DNS client configuration&lt;br /&gt;
* Querying network configuration&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* route, ip route show&lt;br /&gt;
* ifconfig, ip addr show&lt;br /&gt;
* netstat, ss&lt;br /&gt;
* /etc/resolv.conf, /etc/hosts&lt;br /&gt;
* IPv4, IPv6&lt;br /&gt;
* ping&lt;br /&gt;
* host&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 5: Security and File Permissions&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.1 Basic Security and Identifying User Types (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Various types of users on a Linux system.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Root and standard users&lt;br /&gt;
* System users&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/passwd, /etc/shadow, /etc/group&lt;br /&gt;
* id, last, who, w&lt;br /&gt;
* sudo, su&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.2 Creating Users and Groups (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Creating users and groups on a Linux system.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* User and group commands&lt;br /&gt;
* User IDs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/passwd, /etc/shadow, /etc/group, /etc/skel/&lt;br /&gt;
* useradd, groupadd&lt;br /&gt;
* passwd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.3 Managing File Permissions and Ownership (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Understanding and manipulating file permissions and ownership settings.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* File and directory permissions and ownership&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ls -l, ls -a&lt;br /&gt;
* chmod, chown&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.4 Special Directories and Files (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Special directories and files on a Linux system including special permissions.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Using temporary files and directories&lt;br /&gt;
* Symbolic links&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /tmp/, /var/tmp/ and Sticky Bit&lt;br /&gt;
* ls -d&lt;br /&gt;
* ln -s&lt;/div&gt;</summary>
		<author><name>FabianThorns</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Objectives_V1.6&amp;diff=5895</id>
		<title>Linux Essentials Objectives V1.6</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Objectives_V1.6&amp;diff=5895"/>
		<updated>2026-02-04T13:31:08Z</updated>

		<summary type="html">&lt;p&gt;FabianThorns: Reverted edits by FabianThorns (talk) to last revision by GMatthewRice&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
The purpose of the Linux Essentials Certificate is to define the basic knowledge required to competently use a desktop or mobile device using a Linux Operating System.  The associated Linux Essentials Program will guide and encourage youth (and those new to Linux and Open Source) to understand the place of Linux and Open Source in the context of the broader IT industry.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Candidate Description==&lt;br /&gt;
&lt;br /&gt;
This is a description of a candidate that is just barely qualified to pass the Linux Essentials exam. This hypothetical person is called the Minimally Qualified Candidate (MQC). Standards on&lt;br /&gt;
the Linux Essentials exam should be set so that this person (and anyone more able) would pass but anyone less able would not pass.&lt;br /&gt;
&lt;br /&gt;
The MQC has an understanding of the Linux and Open Source industry and knowledge of the most popular Open Source applications. The candidate should understand the major components of the Linux operating system, and have the technical proficiency to work on the Linux command line. The MQC has a basic understanding of security and administration related topics such&lt;br /&gt;
as user/group management, working on the command line and permissions. The Linux Essentials certificate holder is most likely the end user of a mostly managed system.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Linux Essentials MQC&#039;&#039;&#039; should have rudimentary skills or knowledge in the following topics:&lt;br /&gt;
&lt;br /&gt;
* Free and Open Source Software, the various communities and licenses&lt;br /&gt;
* Processes, programs and the components of an operating system&lt;br /&gt;
* Computer hardware&lt;br /&gt;
* System security, users/groups and file permissions for public and private directories&lt;br /&gt;
* Make the system accessible and able to connect to other computers on a Local Area Network (LAN)&lt;br /&gt;
* Open Source Applications in the workplace as they relate to closed source equivalents&lt;br /&gt;
* File system browsers on a Linux Desktop&lt;br /&gt;
* Where to go for help&lt;br /&gt;
* Work on the command line and with files&lt;br /&gt;
* Make and restore simple backups and archives&lt;br /&gt;
* Use a basic command line editor&lt;br /&gt;
* File compression&lt;br /&gt;
* Create and run simple shell scripts&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version Information==&lt;br /&gt;
&lt;br /&gt;
These objectives are version 1.6.&lt;br /&gt;
&lt;br /&gt;
This is also a [[LinuxEssentials_Summary_Version_1.5_To_1.6|summary and detailed information]] on the changes from version 1.5 to 1.6 of the objectives.&lt;br /&gt;
&lt;br /&gt;
The [[LinuxEssentials Objectives V1.5|version 1.5 objectives]] can be found [[LinuxEssentials Objectives V1.5|here]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Translations of Objectives==&lt;br /&gt;
&lt;br /&gt;
The following translations of the objectives are available on this wiki:&lt;br /&gt;
&lt;br /&gt;
* [[LinuxEssentials Objectives V1.6|English]]&lt;br /&gt;
* [[LinuxEssentials Objectives V1.6(AR)|Arabic]]&lt;br /&gt;
* [[LinuxEssentials Objectives V1.6(PT-BR)|Brazilian Portuguese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V1.6(FR)|French]]&lt;br /&gt;
* [[LinuxEssentials Objectives V1.6(DE)|German]]&lt;br /&gt;
* [[LinuxEssentials Objectives V1.6(EL)|Greek]]&lt;br /&gt;
* [[LinuxEssentials Objectives V1.6(JA)|Japanese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V1.6(ES)|Spanish]]&lt;br /&gt;
* [[LinuxEssentials Objectives V1.6(TR)|Turkish]]&lt;br /&gt;
* [[LinuxEssentials Objectives V1.6(IT)|Italian]]&lt;br /&gt;
* [[LinuxEssentials Objectives V1.6(NL)|Dutch]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exams and Requirements==&lt;br /&gt;
&lt;br /&gt;
The Linux Essentials certificate is awarded after passing this exam:&lt;br /&gt;
&lt;br /&gt;
* 010 (40 questions in 60 minutes)&lt;br /&gt;
&lt;br /&gt;
There is no requirement to posses another certificate.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Objectives==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 1: The Linux Community and a Career in Open Source&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.1 Linux Evolution and Popular Operating Systems (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Knowledge of Linux development and major distributions.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Distributions&lt;br /&gt;
* Embedded Systems&lt;br /&gt;
* Linux in the Cloud&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Debian, Ubuntu (LTS)&lt;br /&gt;
* CentOS, openSUSE, Red Hat, SUSE&lt;br /&gt;
* Linux Mint, Scientific Linux&lt;br /&gt;
* Raspberry Pi, Raspbian&lt;br /&gt;
* Android&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.2 Major Open Source Applications (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Awareness of major applications as well as their uses and development.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Desktop applications&lt;br /&gt;
* Server applications&lt;br /&gt;
* Development languages&lt;br /&gt;
* Package management tools and repositories&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* OpenOffice.org, LibreOffice, Thunderbird, Firefox, GIMP&lt;br /&gt;
* Nextcloud, ownCloud&lt;br /&gt;
* Apache HTTPD, NGINX, MariaDB, MySQL, NFS, Samba&lt;br /&gt;
* C, Java, JavaScript, Perl, shell, Python, PHP&lt;br /&gt;
* dpkg, apt-get, rpm, yum&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.3 Open Source Software and Licensing (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Open communities and licensing Open Source Software for business.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Open source philosophy&lt;br /&gt;
* Open source licensing&lt;br /&gt;
* Free Software Foundation (FSF), Open Source Initiative (OSI)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Copyleft, Permissive&lt;br /&gt;
* GPL, BSD, Creative Commons&lt;br /&gt;
* Free Software, Open Source Software, FOSS, FLOSS&lt;br /&gt;
* Open source business models&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.4 ICT Skills and Working in Linux (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Basic Information and Communication Technology (ICT) skills and working in Linux.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Desktop skills&lt;br /&gt;
* Getting to the command line&lt;br /&gt;
* Industry uses of Linux, cloud computing and virtualization&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Using a browser, privacy concerns, configuration options, searching the web and saving content&lt;br /&gt;
* Terminal and console&lt;br /&gt;
* Password issues&lt;br /&gt;
* Privacy issues and tools&lt;br /&gt;
* Use of common open source applications in presentations and projects&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 2: Finding Your Way on a Linux System&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.1 Command Line Basics (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Basics of using the Linux command line.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basic shell&lt;br /&gt;
* Command line syntax&lt;br /&gt;
* Variables&lt;br /&gt;
* Quoting&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Bash&lt;br /&gt;
* echo&lt;br /&gt;
* history&lt;br /&gt;
* PATH environment variable&lt;br /&gt;
* export&lt;br /&gt;
* type&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.2 Using the Command Line to Get Help (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Running help commands and navigation of the various help systems.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Man pages&lt;br /&gt;
* Info pages&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* man&lt;br /&gt;
* info&lt;br /&gt;
* /usr/share/doc/&lt;br /&gt;
* locate&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.3 Using Directories and Listing Files (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Navigation of home and system directories and listing files in various locations.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files, directories&lt;br /&gt;
* Hidden files and directories&lt;br /&gt;
* Home directories&lt;br /&gt;
* Absolute and relative paths&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Common options for ls&lt;br /&gt;
* Recursive listings&lt;br /&gt;
* cd &lt;br /&gt;
* &#039;&#039;&#039;.&#039;&#039;&#039; and &#039;&#039;&#039;..&#039;&#039;&#039;&lt;br /&gt;
* home and ~&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.4 Creating, Moving and Deleting Files (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Create, move and delete files and directories under the home directory.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files and directories&lt;br /&gt;
* Case sensitivity&lt;br /&gt;
* Simple globbing&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* mv, cp, rm, touch&lt;br /&gt;
* mkdir, rmdir&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 3: The Power of the Command Line&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.1 Archiving Files on the Command Line (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Archiving files in the user home directory.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files, directories&lt;br /&gt;
* Archives, compression&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* tar&lt;br /&gt;
* Common tar options&lt;br /&gt;
* gzip, bzip2, xz&lt;br /&gt;
* zip, unzip&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.2 Searching and Extracting Data from Files (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Search and extract data from files in the home directory.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Command line pipes&lt;br /&gt;
* I/O redirection&lt;br /&gt;
* Basic Regular Expressions using ., [ ], *, and ?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* grep&lt;br /&gt;
* less&lt;br /&gt;
* cat, head, tail&lt;br /&gt;
* sort&lt;br /&gt;
* cut&lt;br /&gt;
* wc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.3 Turning Commands into a Script (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Turning repetitive commands into simple scripts.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basic shell scripting&lt;br /&gt;
* Awareness of common text editors (vi and nano)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* #! (shebang)&lt;br /&gt;
* /bin/bash&lt;br /&gt;
* Variables&lt;br /&gt;
* Arguments&lt;br /&gt;
* for loops&lt;br /&gt;
* echo&lt;br /&gt;
* Exit status&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 4: The Linux Operating System&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.1 Choosing an Operating System (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Knowledge of major operating systems and Linux distributions.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Differences between Windows, OS X and Linux&lt;br /&gt;
* Distribution life cycle management&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* GUI versus command line, desktop configuration&lt;br /&gt;
* Maintenance cycles, beta and stable&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.2 Understanding Computer Hardware (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Familiarity with the components that go into building desktop and server computers.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Hardware&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Motherboards, processors, power supplies, optical drives, peripherals&lt;br /&gt;
* Hard drives, solid state disks and partitions, /dev/sd*&lt;br /&gt;
* Drivers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.3 Where Data is Stored (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Where various types of information are stored on a Linux system.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Programs and configuration&lt;br /&gt;
* Processes&lt;br /&gt;
* Memory addresses&lt;br /&gt;
* System messaging&lt;br /&gt;
* Logging&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ps, top, free&lt;br /&gt;
* syslog, dmesg&lt;br /&gt;
* /etc/, /var/log/&lt;br /&gt;
* /boot/, /proc/, /dev/, /sys/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.4 Your Computer on the Network (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Querying vital networking configuration and determining the basic requirements for a computer on a Local Area Network (LAN).&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Internet, network, routers&lt;br /&gt;
* Querying DNS client configuration&lt;br /&gt;
* Querying network configuration&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* route, ip route show&lt;br /&gt;
* ifconfig, ip addr show&lt;br /&gt;
* netstat, ss&lt;br /&gt;
* /etc/resolv.conf, /etc/hosts&lt;br /&gt;
* IPv4, IPv6&lt;br /&gt;
* ping&lt;br /&gt;
* host&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 5: Security and File Permissions&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.1 Basic Security and Identifying User Types (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Various types of users on a Linux system.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Root and standard users&lt;br /&gt;
* System users&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/passwd, /etc/shadow, /etc/group&lt;br /&gt;
* id, last, who, w&lt;br /&gt;
* sudo, su&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.2 Creating Users and Groups (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Creating users and groups on a Linux system.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* User and group commands&lt;br /&gt;
* User IDs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/passwd, /etc/shadow, /etc/group, /etc/skel/&lt;br /&gt;
* useradd, groupadd&lt;br /&gt;
* passwd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.3 Managing File Permissions and Ownership (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Understanding and manipulating file permissions and ownership settings.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* File and directory permissions and ownership&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ls -l, ls -a&lt;br /&gt;
* chmod, chown&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.4 Special Directories and Files (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Special directories and files on a Linux system including special permissions.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Using temporary files and directories&lt;br /&gt;
* Symbolic links&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /tmp/, /var/tmp/ and Sticky Bit&lt;br /&gt;
* ls -d&lt;br /&gt;
* ln -s&lt;/div&gt;</summary>
		<author><name>FabianThorns</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Objectives_V2.0&amp;diff=5894</id>
		<title>Linux Essentials Objectives V2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Objectives_V2.0&amp;diff=5894"/>
		<updated>2026-02-04T13:30:42Z</updated>

		<summary type="html">&lt;p&gt;FabianThorns: /* 3.2 Redirections and String Processing (weight: 3) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
The purpose of the Linux Essentials Certificate is to define the basic knowledge required to competently use a desktop or mobile device using a Linux Operating System.  The associated Linux Essentials Program will guide and encourage youth (and those new to Linux and Open Source) to understand the place of Linux and Open Source in the context of the broader IT industry.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Candidate Description==&lt;br /&gt;
&lt;br /&gt;
This is a description of a candidate that is just barely qualified to pass the Linux Essentials exam. This hypothetical person is called the Minimally Qualified Candidate (MQC). Standards on&lt;br /&gt;
the Linux Essentials exam should be set so that this person (and anyone more able) would pass but anyone less able would not pass.&lt;br /&gt;
&lt;br /&gt;
The MQC has an understanding of the Linux and Open Source industry and knowledge of the most popular Open Source applications. The candidate should understand the major components of the Linux operating system, and have the technical proficiency to work on the Linux command line. The MQC has a basic understanding of security and administration related topics such&lt;br /&gt;
as user/group management, working on the command line and permissions. The Linux Essentials certificate holder is most likely the end user of a mostly managed system.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Linux Essentials MQC&#039;&#039;&#039; should have rudimentary skills or knowledge in the following topics:&lt;br /&gt;
&lt;br /&gt;
* Free and Open Source Software, the various communities and licenses&lt;br /&gt;
* Processes, programs and the components of an operating system&lt;br /&gt;
* Computer hardware&lt;br /&gt;
* System security, users/groups and file permissions for public and private directories&lt;br /&gt;
* Make the system accessible and able to connect to other computers on a Local Area Network (LAN)&lt;br /&gt;
* Open Source Applications in the workplace as they relate to closed source equivalents&lt;br /&gt;
* File system browsers on a Linux Desktop&lt;br /&gt;
* Where to go for help&lt;br /&gt;
* Work on the command line and with files&lt;br /&gt;
* Make and restore simple backups and archives&lt;br /&gt;
* Use a basic command line editor&lt;br /&gt;
* File compression&lt;br /&gt;
* Create and run simple shell scripts&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version Information==&lt;br /&gt;
&lt;br /&gt;
These objectives are &#039;&#039;&#039;DRAFT&#039;&#039;&#039; version 2.0.&lt;br /&gt;
&lt;br /&gt;
This is also a [[LinuxEssentials_Summary_Version_1.6_To_2.0|summary and detailed information]] on the changes from version 1.6 to 2.0 of the objectives.&lt;br /&gt;
&lt;br /&gt;
The [[LinuxEssentials Objectives V1.6|version 1.6 objectives]] can be found [[LinuxEssentials Objectives V1.6|here]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Translations of Objectives==&lt;br /&gt;
&lt;br /&gt;
The following translations of the objectives are available on this wiki:&lt;br /&gt;
&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0|English]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(PT-BR)|Brazilian Portuguese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ZH)|Chinese (Simplified)]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ZH-TW)|Chinese (Traditional)]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(NL)|Dutch]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(FR)|French]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(DE)|German]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(IT)|Italian]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(JA)|Japanese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ES)|Spanish]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exams and Requirements==&lt;br /&gt;
&lt;br /&gt;
The Linux Essentials certificate is awarded after passing this exam:&lt;br /&gt;
&lt;br /&gt;
* 010 (40 questions in 60 minutes)&lt;br /&gt;
&lt;br /&gt;
There is no requirement to posses another certificate.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Objectives==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 1: The Linux Operating System and Open Source Software&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.1 Linux Distributions (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand commonly used Linux distributions, including their relationship and their major components. This includes various types of releases and support schema.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Kernel and userspace&lt;br /&gt;
* Linux Distributions&lt;br /&gt;
* Distribution life cycle management&lt;br /&gt;
* Awareness of Android and its relation to Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Debian-based Distributions (Debian GNU/Linux, Ubuntu, Raspberry Pi OS)&lt;br /&gt;
* Enterprise Linux-based Distributions (Red Hat Enterprise Linux, AlmaLinux, Rocky Linux, Fedora Linux, CentOS Stream)&lt;br /&gt;
* SUSE-based Distributions (SUSE Linux Enterprise, openSUSE Leap, openSUSE Tumbleweed)&lt;br /&gt;
* Alpine Linux (main and edge)&lt;br /&gt;
* Long-Term Support (LTS), stable, testing and unstable releases, and rolling releases&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.2 Major Open Source Applications (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be aware of major open source applications. This includes awareness of the main purpose and key features of the various applications, but no specific details, usage or installation of the applications.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Desktop applications&lt;br /&gt;
* Web applications&lt;br /&gt;
* Server applications&lt;br /&gt;
* Programming languages&lt;br /&gt;
* Software packages and repositories&lt;br /&gt;
* Package management tools&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* LibreOffice, Thunderbird, Firefox, Chromium / Chrome, Codium / VS Code, GIMP, Inkscape, VLC, GPG, R&lt;br /&gt;
* Nextcloud, ownCloud, Kodi, Jitsi, Big Blue Button, Moodle, Git, GitLab, Forgejo / Gitea&lt;br /&gt;
* Apache HTTPD, NGINX, MariaDB, MySQL, PostgreSQL, NFS, Samba&lt;br /&gt;
* C, C++, Java, JavaScript, Python, PHP, Rust, Go&lt;br /&gt;
* dpkg, apt-get, apt, rpm, dnf, zypper, apk&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.3 Open Source Software and Licensing (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principle of free and open source software and open content. This includes awareness of the main open source software license types as well as Creative Commons. Furthermore, candidates should understand the aspects of proprietary and free software on digital autonomy and digital sovereignty.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Open source philosophy&lt;br /&gt;
* Open source and open content licensing&lt;br /&gt;
* Proprietary software&lt;br /&gt;
* Free software&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Copyleft, Permissive&lt;br /&gt;
* GPL, BSD Licenses&lt;br /&gt;
* Creative Commons&lt;br /&gt;
* Free Software, Open Source Software&lt;br /&gt;
* Digital autonomy&lt;br /&gt;
* Digital sovereignty&lt;br /&gt;
* Free Software Foundation (FSF)&lt;br /&gt;
* Open Source Initiative (OSI)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.4 Linux Usage (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand major types of computers that are commonly used to run Linux. Candidates should be aware of system administration utilities, including text editors and configuration management tools. The actual usage of editors and configuration management tools is not covered in this objective. Furthermore, candidates should understand fundamental security measures when using computers and network services.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understanding types of computers that can run Linux&lt;br /&gt;
* Awareness of virtualization, containers and cloud computing&lt;br /&gt;
* Awareness of common text editors&lt;br /&gt;
* Awareness of configuration management tools&lt;br /&gt;
* Secure handling of credentials&lt;br /&gt;
* Secure transfer and storage of data&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Desktop computers, laptops and other mobile devices&lt;br /&gt;
* Server computers, virtual machines and cloud instances&lt;br /&gt;
* Embedded systems and HPC clusters&lt;br /&gt;
* Client and server roles&lt;br /&gt;
* vi, nano&lt;br /&gt;
* Strong password, password managers, multi-factor authentication&lt;br /&gt;
* Encryption in network protocols (HTTPS), storage media&lt;br /&gt;
* Secure handling of USB devices&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 2: Command Line Basics&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.1 Command Line Usage (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use the Linux command line. This includes using commands, variables and quoting. Candidates should understand the principles of build-in commands and executable files, including common locations for executable files in the Linux file system.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basic shell&lt;br /&gt;
* Command line syntax&lt;br /&gt;
* Variables&lt;br /&gt;
* Quoting&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Bash&lt;br /&gt;
* echo&lt;br /&gt;
* history&lt;br /&gt;
* PATH environment variable&lt;br /&gt;
* export&lt;br /&gt;
* type&lt;br /&gt;
* /bin, /usr/bin, /usr/sbin, /sbin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.2 Documentation, Man Pages and Usage Information (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to leverage documentation provided on a Linux system. This includes using man pages as well as running commands with common parameters to display usage information. Furthermore, candidates should be aware of important file system locations containing documentation and example files.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Man pages&lt;br /&gt;
* Common help parameters of command line tools&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* man&lt;br /&gt;
* -h, --help&lt;br /&gt;
* /usr/share/doc/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.3 Files, Directories and Paths (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the Linux filesystem, including commands to navigate to specific directories and list the content of directories. Candidates should understand the concepts of absolute and relative paths, hidden files and directories as well as home directories.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files, directories&lt;br /&gt;
* Hidden files and directories&lt;br /&gt;
* Home directories&lt;br /&gt;
* Absolute and relative paths&lt;br /&gt;
* Searching for files based on file names&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Common options for ls&lt;br /&gt;
* Recursive listings&lt;br /&gt;
* cd &lt;br /&gt;
* &#039;&#039;&#039;.&#039;&#039;&#039; and &#039;&#039;&#039;..&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;/&#039;&#039;&#039;&lt;br /&gt;
* /home and ~&lt;br /&gt;
* find&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.4 File and Directory Management (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to create, copy, move and rename files and directories. This includes simple use of wildcards and shell globbing.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files and directories&lt;br /&gt;
* Case sensitivity&lt;br /&gt;
* Simple globbing&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* mv, cp, rm, touch&lt;br /&gt;
* mkdir, rmdir&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 3: Data Processing&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.1 File Archives and Compression (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to create, list and extract file archives in the TAR and ZIP formats. Furthermore, Candidates should be able to compress files, including using compressed file archives.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files, directories&lt;br /&gt;
* Archives, compression&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* tar&lt;br /&gt;
* Common tar options&lt;br /&gt;
* gzip, bzip2, xz&lt;br /&gt;
* zip, unzip&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.2 Redirections and String Processing (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use I/O redirection on the command line. This includes writing data to files, reading data from files as well as passing data between commands. Furthermore Candidates should be able to use common text processing tools, including using simple regular expressions to filter and process text files.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Command line pipes&lt;br /&gt;
* I/O redirection&lt;br /&gt;
* Regular Expressions using ., [ ], *, and ? in Extended Regular Expression syntax&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* grep, grep -E&lt;br /&gt;
* less&lt;br /&gt;
* cat, head, tail&lt;br /&gt;
* sort&lt;br /&gt;
* uniq&lt;br /&gt;
* cut&lt;br /&gt;
* wc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.3 Shell Scripting Basics (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to write simple shell scripts. This includes using setting and displaying variables, conditions to check file existence and variable quality as well as using for loops.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basic shell scripting&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* #! (shebang)&lt;br /&gt;
* /bin/bash&lt;br /&gt;
* Variables&lt;br /&gt;
* Arguments&lt;br /&gt;
* if conditions (file existence and variable equality)&lt;br /&gt;
* for loops (iterate over space separated lists and file glob expressions)&lt;br /&gt;
* echo&lt;br /&gt;
* Exit status&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 4: Linux System Administration Basics&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.1 Linux Installation and Provisioning (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the installation of Linux on a physical computer, a virtual machine and the provisioing of Linux in cloud instances. This includes awareness of dual boot setups as well as key differentiators to other operating systems and Linux compatibility of other operating systems.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Differences between Windows, macOS and Linux&lt;br /&gt;
* Installing Linux on a computer or in a virtual machine&lt;br /&gt;
* Using Linux in cloud instances&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Installation media, ISO files&lt;br /&gt;
* Operating system images&lt;br /&gt;
* Dual boot&lt;br /&gt;
* Windows Subsystem for Linux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.2 Computer Hardware and Device Access (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the major components of a computer. Furthermore, candidates should understand how the Linux kernel manages hardware support and how device files are used to access hardware. This includes relevant file system paths as well as important pseudo-devices.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Hardware&lt;br /&gt;
* Device files for physical and virtual devices&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Motherboards, processors (x86, ARM), memory, power supplies, optical drives, peripherals&lt;br /&gt;
* Network interface cards (Ethernet, WiFi)&lt;br /&gt;
* Block storage (Hard drives, solid state disks and partitions, /dev/sd*, /dev/nvme*)&lt;br /&gt;
* Raspberry Pi&lt;br /&gt;
* Drivers and Kernel Modules&lt;br /&gt;
* /dev/, /boot/, /sys/&lt;br /&gt;
* /dev/null, /dev/zero, /dev/urandom&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.3 Processes and Log Messages (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the concepts of processes on Linux. That includes listing running processes and determining resource consumption of processes. Candidates should also be able to start, stop and query systemd service units. Furthermore, Candidates should be able to retrieve log messages from the systemd journal, log files and the kernel ring buffer.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Programs and configuration&lt;br /&gt;
* Processes&lt;br /&gt;
* Services&lt;br /&gt;
* Logging and systemd Journal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ps, top, free&lt;br /&gt;
* systemctl (start, stop, status)&lt;br /&gt;
* journalctl, dmesg&lt;br /&gt;
* /etc/&lt;br /&gt;
* /var/log/&lt;br /&gt;
* /proc/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.4 Network Configuration (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principles of IP networks, including the Internet, IPv4 and IPv6 addresses, routing and name resolution. Candidates should be able to query the network configuration of a Linux system and have a fundamental understanding of automatic network configuration, as well as basic network troubleshooting competencies.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Internet, network, routers&lt;br /&gt;
* Querying DNS client configuration&lt;br /&gt;
* Querying network configuration&lt;br /&gt;
* Automatic network configuration&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ip route show, ip -6 route show&lt;br /&gt;
* ip addr show&lt;br /&gt;
* ss&lt;br /&gt;
* /etc/resolv.conf, /etc/hosts, resolvectl&lt;br /&gt;
* IPv4, IPv6&lt;br /&gt;
* DHCP, SLAAC, DHCPv6&lt;br /&gt;
* ping&lt;br /&gt;
* host&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 5: Security and File System Permissions&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.1 Remote Logins, File Transfers and Elevated Permissions (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to securely log into remote systems for accessing a Linux shell and transferring files using SSH, including using public key authentication. Furthermore, candidates should be able to elevate their privileges in order to perform administrative tasks.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Root and standard users&lt;br /&gt;
* System users&lt;br /&gt;
* Executing commands with elevated permissions&lt;br /&gt;
* Remote logins using SSH&lt;br /&gt;
* SSH key generation and authentication&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* sudo, su&lt;br /&gt;
* ssh, scp&lt;br /&gt;
* ssh-keygen&lt;br /&gt;
* ~/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.2 User and Group Management (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the concepts of users and groups in Linux. This includes creating users, changing passwords and querying information about users accounts and user sessions. Furthermore, candidates should understand the files that contain the Linux user database.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* User and group commands&lt;br /&gt;
* User IDs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/passwd, /etc/shadow, /etc/group, /etc/skel/&lt;br /&gt;
* id, w, last, wtmpdb last&lt;br /&gt;
* useradd, groupadd&lt;br /&gt;
* passwd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.3 File System Permissions and Ownership (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand ownership and permissions in the Linux file system. This includes querying, interpreting and changing ownership and permissions for files and directories.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* File and directory permissions and ownership&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ls -l, ls -a&lt;br /&gt;
* chmod, chown&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.4 Special Directories and Files (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the special properties of temporary directories and symbolic links. This includes the creation, listing and deletion of symbolic links.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Using temporary files and directories&lt;br /&gt;
* Symbolic links&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /tmp/, /var/tmp/ and Sticky Bit&lt;br /&gt;
* ls -d&lt;br /&gt;
* ln -s&lt;/div&gt;</summary>
		<author><name>FabianThorns</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Objectives_V2.0&amp;diff=5893</id>
		<title>Linux Essentials Objectives V2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Objectives_V2.0&amp;diff=5893"/>
		<updated>2026-02-03T14:26:07Z</updated>

		<summary type="html">&lt;p&gt;FabianThorns: /* 2.3 Files, Directories and Paths (weight: 2) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
The purpose of the Linux Essentials Certificate is to define the basic knowledge required to competently use a desktop or mobile device using a Linux Operating System.  The associated Linux Essentials Program will guide and encourage youth (and those new to Linux and Open Source) to understand the place of Linux and Open Source in the context of the broader IT industry.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Candidate Description==&lt;br /&gt;
&lt;br /&gt;
This is a description of a candidate that is just barely qualified to pass the Linux Essentials exam. This hypothetical person is called the Minimally Qualified Candidate (MQC). Standards on&lt;br /&gt;
the Linux Essentials exam should be set so that this person (and anyone more able) would pass but anyone less able would not pass.&lt;br /&gt;
&lt;br /&gt;
The MQC has an understanding of the Linux and Open Source industry and knowledge of the most popular Open Source applications. The candidate should understand the major components of the Linux operating system, and have the technical proficiency to work on the Linux command line. The MQC has a basic understanding of security and administration related topics such&lt;br /&gt;
as user/group management, working on the command line and permissions. The Linux Essentials certificate holder is most likely the end user of a mostly managed system.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Linux Essentials MQC&#039;&#039;&#039; should have rudimentary skills or knowledge in the following topics:&lt;br /&gt;
&lt;br /&gt;
* Free and Open Source Software, the various communities and licenses&lt;br /&gt;
* Processes, programs and the components of an operating system&lt;br /&gt;
* Computer hardware&lt;br /&gt;
* System security, users/groups and file permissions for public and private directories&lt;br /&gt;
* Make the system accessible and able to connect to other computers on a Local Area Network (LAN)&lt;br /&gt;
* Open Source Applications in the workplace as they relate to closed source equivalents&lt;br /&gt;
* File system browsers on a Linux Desktop&lt;br /&gt;
* Where to go for help&lt;br /&gt;
* Work on the command line and with files&lt;br /&gt;
* Make and restore simple backups and archives&lt;br /&gt;
* Use a basic command line editor&lt;br /&gt;
* File compression&lt;br /&gt;
* Create and run simple shell scripts&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version Information==&lt;br /&gt;
&lt;br /&gt;
These objectives are &#039;&#039;&#039;DRAFT&#039;&#039;&#039; version 2.0.&lt;br /&gt;
&lt;br /&gt;
This is also a [[LinuxEssentials_Summary_Version_1.6_To_2.0|summary and detailed information]] on the changes from version 1.6 to 2.0 of the objectives.&lt;br /&gt;
&lt;br /&gt;
The [[LinuxEssentials Objectives V1.6|version 1.6 objectives]] can be found [[LinuxEssentials Objectives V1.6|here]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Translations of Objectives==&lt;br /&gt;
&lt;br /&gt;
The following translations of the objectives are available on this wiki:&lt;br /&gt;
&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0|English]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(PT-BR)|Brazilian Portuguese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ZH)|Chinese (Simplified)]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ZH-TW)|Chinese (Traditional)]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(NL)|Dutch]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(FR)|French]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(DE)|German]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(IT)|Italian]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(JA)|Japanese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ES)|Spanish]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exams and Requirements==&lt;br /&gt;
&lt;br /&gt;
The Linux Essentials certificate is awarded after passing this exam:&lt;br /&gt;
&lt;br /&gt;
* 010 (40 questions in 60 minutes)&lt;br /&gt;
&lt;br /&gt;
There is no requirement to posses another certificate.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Objectives==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 1: The Linux Operating System and Open Source Software&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.1 Linux Distributions (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand commonly used Linux distributions, including their relationship and their major components. This includes various types of releases and support schema.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Kernel and userspace&lt;br /&gt;
* Linux Distributions&lt;br /&gt;
* Distribution life cycle management&lt;br /&gt;
* Awareness of Android and its relation to Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Debian-based Distributions (Debian GNU/Linux, Ubuntu, Raspberry Pi OS)&lt;br /&gt;
* Enterprise Linux-based Distributions (Red Hat Enterprise Linux, AlmaLinux, Rocky Linux, Fedora Linux, CentOS Stream)&lt;br /&gt;
* SUSE-based Distributions (SUSE Linux Enterprise, openSUSE Leap, openSUSE Tumbleweed)&lt;br /&gt;
* Alpine Linux (main and edge)&lt;br /&gt;
* Long-Term Support (LTS), stable, testing and unstable releases, and rolling releases&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.2 Major Open Source Applications (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be aware of major open source applications. This includes awareness of the main purpose and key features of the various applications, but no specific details, usage or installation of the applications.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Desktop applications&lt;br /&gt;
* Web applications&lt;br /&gt;
* Server applications&lt;br /&gt;
* Programming languages&lt;br /&gt;
* Software packages and repositories&lt;br /&gt;
* Package management tools&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* LibreOffice, Thunderbird, Firefox, Chromium / Chrome, Codium / VS Code, GIMP, Inkscape, VLC, GPG, R&lt;br /&gt;
* Nextcloud, ownCloud, Kodi, Jitsi, Big Blue Button, Moodle, Git, GitLab, Forgejo / Gitea&lt;br /&gt;
* Apache HTTPD, NGINX, MariaDB, MySQL, PostgreSQL, NFS, Samba&lt;br /&gt;
* C, C++, Java, JavaScript, Python, PHP, Rust, Go&lt;br /&gt;
* dpkg, apt-get, apt, rpm, dnf, zypper, apk&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.3 Open Source Software and Licensing (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principle of free and open source software and open content. This includes awareness of the main open source software license types as well as Creative Commons. Furthermore, candidates should understand the aspects of proprietary and free software on digital autonomy and digital sovereignty.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Open source philosophy&lt;br /&gt;
* Open source and open content licensing&lt;br /&gt;
* Proprietary software&lt;br /&gt;
* Free software&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Copyleft, Permissive&lt;br /&gt;
* GPL, BSD Licenses&lt;br /&gt;
* Creative Commons&lt;br /&gt;
* Free Software, Open Source Software&lt;br /&gt;
* Digital autonomy&lt;br /&gt;
* Digital sovereignty&lt;br /&gt;
* Free Software Foundation (FSF)&lt;br /&gt;
* Open Source Initiative (OSI)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.4 Linux Usage (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand major types of computers that are commonly used to run Linux. Candidates should be aware of system administration utilities, including text editors and configuration management tools. The actual usage of editors and configuration management tools is not covered in this objective. Furthermore, candidates should understand fundamental security measures when using computers and network services.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understanding types of computers that can run Linux&lt;br /&gt;
* Awareness of virtualization, containers and cloud computing&lt;br /&gt;
* Awareness of common text editors&lt;br /&gt;
* Awareness of configuration management tools&lt;br /&gt;
* Secure handling of credentials&lt;br /&gt;
* Secure transfer and storage of data&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Desktop computers, laptops and other mobile devices&lt;br /&gt;
* Server computers, virtual machines and cloud instances&lt;br /&gt;
* Embedded systems and HPC clusters&lt;br /&gt;
* Client and server roles&lt;br /&gt;
* vi, nano&lt;br /&gt;
* Strong password, password managers, multi-factor authentication&lt;br /&gt;
* Encryption in network protocols (HTTPS), storage media&lt;br /&gt;
* Secure handling of USB devices&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 2: Command Line Basics&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.1 Command Line Usage (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use the Linux command line. This includes using commands, variables and quoting. Candidates should understand the principles of build-in commands and executable files, including common locations for executable files in the Linux file system.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basic shell&lt;br /&gt;
* Command line syntax&lt;br /&gt;
* Variables&lt;br /&gt;
* Quoting&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Bash&lt;br /&gt;
* echo&lt;br /&gt;
* history&lt;br /&gt;
* PATH environment variable&lt;br /&gt;
* export&lt;br /&gt;
* type&lt;br /&gt;
* /bin, /usr/bin, /usr/sbin, /sbin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.2 Documentation, Man Pages and Usage Information (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to leverage documentation provided on a Linux system. This includes using man pages as well as running commands with common parameters to display usage information. Furthermore, candidates should be aware of important file system locations containing documentation and example files.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Man pages&lt;br /&gt;
* Common help parameters of command line tools&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* man&lt;br /&gt;
* -h, --help&lt;br /&gt;
* /usr/share/doc/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.3 Files, Directories and Paths (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the Linux filesystem, including commands to navigate to specific directories and list the content of directories. Candidates should understand the concepts of absolute and relative paths, hidden files and directories as well as home directories.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files, directories&lt;br /&gt;
* Hidden files and directories&lt;br /&gt;
* Home directories&lt;br /&gt;
* Absolute and relative paths&lt;br /&gt;
* Searching for files based on file names&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Common options for ls&lt;br /&gt;
* Recursive listings&lt;br /&gt;
* cd &lt;br /&gt;
* &#039;&#039;&#039;.&#039;&#039;&#039; and &#039;&#039;&#039;..&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;/&#039;&#039;&#039;&lt;br /&gt;
* /home and ~&lt;br /&gt;
* find&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.4 File and Directory Management (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to create, copy, move and rename files and directories. This includes simple use of wildcards and shell globbing.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files and directories&lt;br /&gt;
* Case sensitivity&lt;br /&gt;
* Simple globbing&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* mv, cp, rm, touch&lt;br /&gt;
* mkdir, rmdir&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 3: Data Processing&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.1 File Archives and Compression (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to create, list and extract file archives in the TAR and ZIP formats. Furthermore, Candidates should be able to compress files, including using compressed file archives.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files, directories&lt;br /&gt;
* Archives, compression&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* tar&lt;br /&gt;
* Common tar options&lt;br /&gt;
* gzip, bzip2, xz&lt;br /&gt;
* zip, unzip&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.2 Redirections and String Processing (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use I/O redirection on the command line. This includes writing data to files, reading data from files as well as passing data between commands. Furthermore Candidates should be able to use common text processing tools, including using simple regular expressions to filter and process text files.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Command line pipes&lt;br /&gt;
* I/O redirection&lt;br /&gt;
* Basic Regular Expressions using ., [ ], *, and ?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* grep&lt;br /&gt;
* less&lt;br /&gt;
* cat, head, tail&lt;br /&gt;
* sort&lt;br /&gt;
* uniq&lt;br /&gt;
* cut&lt;br /&gt;
* wc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.3 Shell Scripting Basics (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to write simple shell scripts. This includes using setting and displaying variables, conditions to check file existence and variable quality as well as using for loops.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basic shell scripting&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* #! (shebang)&lt;br /&gt;
* /bin/bash&lt;br /&gt;
* Variables&lt;br /&gt;
* Arguments&lt;br /&gt;
* if conditions (file existence and variable equality)&lt;br /&gt;
* for loops (iterate over space separated lists and file glob expressions)&lt;br /&gt;
* echo&lt;br /&gt;
* Exit status&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 4: Linux System Administration Basics&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.1 Linux Installation and Provisioning (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the installation of Linux on a physical computer, a virtual machine and the provisioing of Linux in cloud instances. This includes awareness of dual boot setups as well as key differentiators to other operating systems and Linux compatibility of other operating systems.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Differences between Windows, macOS and Linux&lt;br /&gt;
* Installing Linux on a computer or in a virtual machine&lt;br /&gt;
* Using Linux in cloud instances&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Installation media, ISO files&lt;br /&gt;
* Operating system images&lt;br /&gt;
* Dual boot&lt;br /&gt;
* Windows Subsystem for Linux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.2 Computer Hardware and Device Access (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the major components of a computer. Furthermore, candidates should understand how the Linux kernel manages hardware support and how device files are used to access hardware. This includes relevant file system paths as well as important pseudo-devices.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Hardware&lt;br /&gt;
* Device files for physical and virtual devices&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Motherboards, processors (x86, ARM), memory, power supplies, optical drives, peripherals&lt;br /&gt;
* Network interface cards (Ethernet, WiFi)&lt;br /&gt;
* Block storage (Hard drives, solid state disks and partitions, /dev/sd*, /dev/nvme*)&lt;br /&gt;
* Raspberry Pi&lt;br /&gt;
* Drivers and Kernel Modules&lt;br /&gt;
* /dev/, /boot/, /sys/&lt;br /&gt;
* /dev/null, /dev/zero, /dev/urandom&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.3 Processes and Log Messages (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the concepts of processes on Linux. That includes listing running processes and determining resource consumption of processes. Candidates should also be able to start, stop and query systemd service units. Furthermore, Candidates should be able to retrieve log messages from the systemd journal, log files and the kernel ring buffer.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Programs and configuration&lt;br /&gt;
* Processes&lt;br /&gt;
* Services&lt;br /&gt;
* Logging and systemd Journal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ps, top, free&lt;br /&gt;
* systemctl (start, stop, status)&lt;br /&gt;
* journalctl, dmesg&lt;br /&gt;
* /etc/&lt;br /&gt;
* /var/log/&lt;br /&gt;
* /proc/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.4 Network Configuration (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principles of IP networks, including the Internet, IPv4 and IPv6 addresses, routing and name resolution. Candidates should be able to query the network configuration of a Linux system and have a fundamental understanding of automatic network configuration, as well as basic network troubleshooting competencies.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Internet, network, routers&lt;br /&gt;
* Querying DNS client configuration&lt;br /&gt;
* Querying network configuration&lt;br /&gt;
* Automatic network configuration&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ip route show, ip -6 route show&lt;br /&gt;
* ip addr show&lt;br /&gt;
* ss&lt;br /&gt;
* /etc/resolv.conf, /etc/hosts, resolvectl&lt;br /&gt;
* IPv4, IPv6&lt;br /&gt;
* DHCP, SLAAC, DHCPv6&lt;br /&gt;
* ping&lt;br /&gt;
* host&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 5: Security and File System Permissions&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.1 Remote Logins, File Transfers and Elevated Permissions (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to securely log into remote systems for accessing a Linux shell and transferring files using SSH, including using public key authentication. Furthermore, candidates should be able to elevate their privileges in order to perform administrative tasks.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Root and standard users&lt;br /&gt;
* System users&lt;br /&gt;
* Executing commands with elevated permissions&lt;br /&gt;
* Remote logins using SSH&lt;br /&gt;
* SSH key generation and authentication&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* sudo, su&lt;br /&gt;
* ssh, scp&lt;br /&gt;
* ssh-keygen&lt;br /&gt;
* ~/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.2 User and Group Management (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the concepts of users and groups in Linux. This includes creating users, changing passwords and querying information about users accounts and user sessions. Furthermore, candidates should understand the files that contain the Linux user database.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* User and group commands&lt;br /&gt;
* User IDs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/passwd, /etc/shadow, /etc/group, /etc/skel/&lt;br /&gt;
* id, w, last, wtmpdb last&lt;br /&gt;
* useradd, groupadd&lt;br /&gt;
* passwd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.3 File System Permissions and Ownership (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand ownership and permissions in the Linux file system. This includes querying, interpreting and changing ownership and permissions for files and directories.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* File and directory permissions and ownership&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ls -l, ls -a&lt;br /&gt;
* chmod, chown&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.4 Special Directories and Files (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the special properties of temporary directories and symbolic links. This includes the creation, listing and deletion of symbolic links.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Using temporary files and directories&lt;br /&gt;
* Symbolic links&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /tmp/, /var/tmp/ and Sticky Bit&lt;br /&gt;
* ls -d&lt;br /&gt;
* ln -s&lt;/div&gt;</summary>
		<author><name>FabianThorns</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Objectives_V2.0&amp;diff=5892</id>
		<title>Linux Essentials Objectives V2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Objectives_V2.0&amp;diff=5892"/>
		<updated>2026-02-03T14:22:03Z</updated>

		<summary type="html">&lt;p&gt;FabianThorns: /* 1.2 Major Open Source Applications (weight: 2) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
The purpose of the Linux Essentials Certificate is to define the basic knowledge required to competently use a desktop or mobile device using a Linux Operating System.  The associated Linux Essentials Program will guide and encourage youth (and those new to Linux and Open Source) to understand the place of Linux and Open Source in the context of the broader IT industry.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Candidate Description==&lt;br /&gt;
&lt;br /&gt;
This is a description of a candidate that is just barely qualified to pass the Linux Essentials exam. This hypothetical person is called the Minimally Qualified Candidate (MQC). Standards on&lt;br /&gt;
the Linux Essentials exam should be set so that this person (and anyone more able) would pass but anyone less able would not pass.&lt;br /&gt;
&lt;br /&gt;
The MQC has an understanding of the Linux and Open Source industry and knowledge of the most popular Open Source applications. The candidate should understand the major components of the Linux operating system, and have the technical proficiency to work on the Linux command line. The MQC has a basic understanding of security and administration related topics such&lt;br /&gt;
as user/group management, working on the command line and permissions. The Linux Essentials certificate holder is most likely the end user of a mostly managed system.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Linux Essentials MQC&#039;&#039;&#039; should have rudimentary skills or knowledge in the following topics:&lt;br /&gt;
&lt;br /&gt;
* Free and Open Source Software, the various communities and licenses&lt;br /&gt;
* Processes, programs and the components of an operating system&lt;br /&gt;
* Computer hardware&lt;br /&gt;
* System security, users/groups and file permissions for public and private directories&lt;br /&gt;
* Make the system accessible and able to connect to other computers on a Local Area Network (LAN)&lt;br /&gt;
* Open Source Applications in the workplace as they relate to closed source equivalents&lt;br /&gt;
* File system browsers on a Linux Desktop&lt;br /&gt;
* Where to go for help&lt;br /&gt;
* Work on the command line and with files&lt;br /&gt;
* Make and restore simple backups and archives&lt;br /&gt;
* Use a basic command line editor&lt;br /&gt;
* File compression&lt;br /&gt;
* Create and run simple shell scripts&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version Information==&lt;br /&gt;
&lt;br /&gt;
These objectives are &#039;&#039;&#039;DRAFT&#039;&#039;&#039; version 2.0.&lt;br /&gt;
&lt;br /&gt;
This is also a [[LinuxEssentials_Summary_Version_1.6_To_2.0|summary and detailed information]] on the changes from version 1.6 to 2.0 of the objectives.&lt;br /&gt;
&lt;br /&gt;
The [[LinuxEssentials Objectives V1.6|version 1.6 objectives]] can be found [[LinuxEssentials Objectives V1.6|here]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Translations of Objectives==&lt;br /&gt;
&lt;br /&gt;
The following translations of the objectives are available on this wiki:&lt;br /&gt;
&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0|English]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(PT-BR)|Brazilian Portuguese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ZH)|Chinese (Simplified)]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ZH-TW)|Chinese (Traditional)]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(NL)|Dutch]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(FR)|French]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(DE)|German]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(IT)|Italian]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(JA)|Japanese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ES)|Spanish]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exams and Requirements==&lt;br /&gt;
&lt;br /&gt;
The Linux Essentials certificate is awarded after passing this exam:&lt;br /&gt;
&lt;br /&gt;
* 010 (40 questions in 60 minutes)&lt;br /&gt;
&lt;br /&gt;
There is no requirement to posses another certificate.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Objectives==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 1: The Linux Operating System and Open Source Software&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.1 Linux Distributions (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand commonly used Linux distributions, including their relationship and their major components. This includes various types of releases and support schema.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Kernel and userspace&lt;br /&gt;
* Linux Distributions&lt;br /&gt;
* Distribution life cycle management&lt;br /&gt;
* Awareness of Android and its relation to Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Debian-based Distributions (Debian GNU/Linux, Ubuntu, Raspberry Pi OS)&lt;br /&gt;
* Enterprise Linux-based Distributions (Red Hat Enterprise Linux, AlmaLinux, Rocky Linux, Fedora Linux, CentOS Stream)&lt;br /&gt;
* SUSE-based Distributions (SUSE Linux Enterprise, openSUSE Leap, openSUSE Tumbleweed)&lt;br /&gt;
* Alpine Linux (main and edge)&lt;br /&gt;
* Long-Term Support (LTS), stable, testing and unstable releases, and rolling releases&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.2 Major Open Source Applications (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be aware of major open source applications. This includes awareness of the main purpose and key features of the various applications, but no specific details, usage or installation of the applications.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Desktop applications&lt;br /&gt;
* Web applications&lt;br /&gt;
* Server applications&lt;br /&gt;
* Programming languages&lt;br /&gt;
* Software packages and repositories&lt;br /&gt;
* Package management tools&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* LibreOffice, Thunderbird, Firefox, Chromium / Chrome, Codium / VS Code, GIMP, Inkscape, VLC, GPG, R&lt;br /&gt;
* Nextcloud, ownCloud, Kodi, Jitsi, Big Blue Button, Moodle, Git, GitLab, Forgejo / Gitea&lt;br /&gt;
* Apache HTTPD, NGINX, MariaDB, MySQL, PostgreSQL, NFS, Samba&lt;br /&gt;
* C, C++, Java, JavaScript, Python, PHP, Rust, Go&lt;br /&gt;
* dpkg, apt-get, apt, rpm, dnf, zypper, apk&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.3 Open Source Software and Licensing (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principle of free and open source software and open content. This includes awareness of the main open source software license types as well as Creative Commons. Furthermore, candidates should understand the aspects of proprietary and free software on digital autonomy and digital sovereignty.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Open source philosophy&lt;br /&gt;
* Open source and open content licensing&lt;br /&gt;
* Proprietary software&lt;br /&gt;
* Free software&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Copyleft, Permissive&lt;br /&gt;
* GPL, BSD Licenses&lt;br /&gt;
* Creative Commons&lt;br /&gt;
* Free Software, Open Source Software&lt;br /&gt;
* Digital autonomy&lt;br /&gt;
* Digital sovereignty&lt;br /&gt;
* Free Software Foundation (FSF)&lt;br /&gt;
* Open Source Initiative (OSI)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.4 Linux Usage (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand major types of computers that are commonly used to run Linux. Candidates should be aware of system administration utilities, including text editors and configuration management tools. The actual usage of editors and configuration management tools is not covered in this objective. Furthermore, candidates should understand fundamental security measures when using computers and network services.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understanding types of computers that can run Linux&lt;br /&gt;
* Awareness of virtualization, containers and cloud computing&lt;br /&gt;
* Awareness of common text editors&lt;br /&gt;
* Awareness of configuration management tools&lt;br /&gt;
* Secure handling of credentials&lt;br /&gt;
* Secure transfer and storage of data&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Desktop computers, laptops and other mobile devices&lt;br /&gt;
* Server computers, virtual machines and cloud instances&lt;br /&gt;
* Embedded systems and HPC clusters&lt;br /&gt;
* Client and server roles&lt;br /&gt;
* vi, nano&lt;br /&gt;
* Strong password, password managers, multi-factor authentication&lt;br /&gt;
* Encryption in network protocols (HTTPS), storage media&lt;br /&gt;
* Secure handling of USB devices&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 2: Command Line Basics&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.1 Command Line Usage (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use the Linux command line. This includes using commands, variables and quoting. Candidates should understand the principles of build-in commands and executable files, including common locations for executable files in the Linux file system.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basic shell&lt;br /&gt;
* Command line syntax&lt;br /&gt;
* Variables&lt;br /&gt;
* Quoting&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Bash&lt;br /&gt;
* echo&lt;br /&gt;
* history&lt;br /&gt;
* PATH environment variable&lt;br /&gt;
* export&lt;br /&gt;
* type&lt;br /&gt;
* /bin, /usr/bin, /usr/sbin, /sbin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.2 Documentation, Man Pages and Usage Information (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to leverage documentation provided on a Linux system. This includes using man pages as well as running commands with common parameters to display usage information. Furthermore, candidates should be aware of important file system locations containing documentation and example files.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Man pages&lt;br /&gt;
* Common help parameters of command line tools&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* man&lt;br /&gt;
* -h, --help&lt;br /&gt;
* /usr/share/doc/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.3 Files, Directories and Paths (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the Linux filesystem, including commands to navigate to specific directories and list the content of directories. Candidates should understand the concepts of absolute and relative paths, hidden files and directories as well as home directories.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files, directories&lt;br /&gt;
* Hidden files and directories&lt;br /&gt;
* Home directories&lt;br /&gt;
* Absolute and relative paths&lt;br /&gt;
* Searching for files based on their names&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Common options for ls&lt;br /&gt;
* Recursive listings&lt;br /&gt;
* cd &lt;br /&gt;
* &#039;&#039;&#039;.&#039;&#039;&#039; and &#039;&#039;&#039;..&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;/&#039;&#039;&#039;&lt;br /&gt;
* /home and ~&lt;br /&gt;
* find&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.4 File and Directory Management (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to create, copy, move and rename files and directories. This includes simple use of wildcards and shell globbing.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files and directories&lt;br /&gt;
* Case sensitivity&lt;br /&gt;
* Simple globbing&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* mv, cp, rm, touch&lt;br /&gt;
* mkdir, rmdir&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 3: Data Processing&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.1 File Archives and Compression (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to create, list and extract file archives in the TAR and ZIP formats. Furthermore, Candidates should be able to compress files, including using compressed file archives.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files, directories&lt;br /&gt;
* Archives, compression&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* tar&lt;br /&gt;
* Common tar options&lt;br /&gt;
* gzip, bzip2, xz&lt;br /&gt;
* zip, unzip&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.2 Redirections and String Processing (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use I/O redirection on the command line. This includes writing data to files, reading data from files as well as passing data between commands. Furthermore Candidates should be able to use common text processing tools, including using simple regular expressions to filter and process text files.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Command line pipes&lt;br /&gt;
* I/O redirection&lt;br /&gt;
* Basic Regular Expressions using ., [ ], *, and ?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* grep&lt;br /&gt;
* less&lt;br /&gt;
* cat, head, tail&lt;br /&gt;
* sort&lt;br /&gt;
* uniq&lt;br /&gt;
* cut&lt;br /&gt;
* wc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.3 Shell Scripting Basics (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to write simple shell scripts. This includes using setting and displaying variables, conditions to check file existence and variable quality as well as using for loops.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basic shell scripting&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* #! (shebang)&lt;br /&gt;
* /bin/bash&lt;br /&gt;
* Variables&lt;br /&gt;
* Arguments&lt;br /&gt;
* if conditions (file existence and variable equality)&lt;br /&gt;
* for loops (iterate over space separated lists and file glob expressions)&lt;br /&gt;
* echo&lt;br /&gt;
* Exit status&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 4: Linux System Administration Basics&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.1 Linux Installation and Provisioning (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the installation of Linux on a physical computer, a virtual machine and the provisioing of Linux in cloud instances. This includes awareness of dual boot setups as well as key differentiators to other operating systems and Linux compatibility of other operating systems.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Differences between Windows, macOS and Linux&lt;br /&gt;
* Installing Linux on a computer or in a virtual machine&lt;br /&gt;
* Using Linux in cloud instances&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Installation media, ISO files&lt;br /&gt;
* Operating system images&lt;br /&gt;
* Dual boot&lt;br /&gt;
* Windows Subsystem for Linux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.2 Computer Hardware and Device Access (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the major components of a computer. Furthermore, candidates should understand how the Linux kernel manages hardware support and how device files are used to access hardware. This includes relevant file system paths as well as important pseudo-devices.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Hardware&lt;br /&gt;
* Device files for physical and virtual devices&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Motherboards, processors (x86, ARM), memory, power supplies, optical drives, peripherals&lt;br /&gt;
* Network interface cards (Ethernet, WiFi)&lt;br /&gt;
* Block storage (Hard drives, solid state disks and partitions, /dev/sd*, /dev/nvme*)&lt;br /&gt;
* Raspberry Pi&lt;br /&gt;
* Drivers and Kernel Modules&lt;br /&gt;
* /dev/, /boot/, /sys/&lt;br /&gt;
* /dev/null, /dev/zero, /dev/urandom&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.3 Processes and Log Messages (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the concepts of processes on Linux. That includes listing running processes and determining resource consumption of processes. Candidates should also be able to start, stop and query systemd service units. Furthermore, Candidates should be able to retrieve log messages from the systemd journal, log files and the kernel ring buffer.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Programs and configuration&lt;br /&gt;
* Processes&lt;br /&gt;
* Services&lt;br /&gt;
* Logging and systemd Journal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ps, top, free&lt;br /&gt;
* systemctl (start, stop, status)&lt;br /&gt;
* journalctl, dmesg&lt;br /&gt;
* /etc/&lt;br /&gt;
* /var/log/&lt;br /&gt;
* /proc/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.4 Network Configuration (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principles of IP networks, including the Internet, IPv4 and IPv6 addresses, routing and name resolution. Candidates should be able to query the network configuration of a Linux system and have a fundamental understanding of automatic network configuration, as well as basic network troubleshooting competencies.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Internet, network, routers&lt;br /&gt;
* Querying DNS client configuration&lt;br /&gt;
* Querying network configuration&lt;br /&gt;
* Automatic network configuration&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ip route show, ip -6 route show&lt;br /&gt;
* ip addr show&lt;br /&gt;
* ss&lt;br /&gt;
* /etc/resolv.conf, /etc/hosts, resolvectl&lt;br /&gt;
* IPv4, IPv6&lt;br /&gt;
* DHCP, SLAAC, DHCPv6&lt;br /&gt;
* ping&lt;br /&gt;
* host&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 5: Security and File System Permissions&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.1 Remote Logins, File Transfers and Elevated Permissions (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to securely log into remote systems for accessing a Linux shell and transferring files using SSH, including using public key authentication. Furthermore, candidates should be able to elevate their privileges in order to perform administrative tasks.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Root and standard users&lt;br /&gt;
* System users&lt;br /&gt;
* Executing commands with elevated permissions&lt;br /&gt;
* Remote logins using SSH&lt;br /&gt;
* SSH key generation and authentication&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* sudo, su&lt;br /&gt;
* ssh, scp&lt;br /&gt;
* ssh-keygen&lt;br /&gt;
* ~/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.2 User and Group Management (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the concepts of users and groups in Linux. This includes creating users, changing passwords and querying information about users accounts and user sessions. Furthermore, candidates should understand the files that contain the Linux user database.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* User and group commands&lt;br /&gt;
* User IDs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/passwd, /etc/shadow, /etc/group, /etc/skel/&lt;br /&gt;
* id, w, last, wtmpdb last&lt;br /&gt;
* useradd, groupadd&lt;br /&gt;
* passwd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.3 File System Permissions and Ownership (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand ownership and permissions in the Linux file system. This includes querying, interpreting and changing ownership and permissions for files and directories.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* File and directory permissions and ownership&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ls -l, ls -a&lt;br /&gt;
* chmod, chown&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.4 Special Directories and Files (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the special properties of temporary directories and symbolic links. This includes the creation, listing and deletion of symbolic links.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Using temporary files and directories&lt;br /&gt;
* Symbolic links&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /tmp/, /var/tmp/ and Sticky Bit&lt;br /&gt;
* ls -d&lt;br /&gt;
* ln -s&lt;/div&gt;</summary>
		<author><name>FabianThorns</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Objectives_V1.6&amp;diff=5891</id>
		<title>Linux Essentials Objectives V1.6</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Objectives_V1.6&amp;diff=5891"/>
		<updated>2026-02-03T12:18:30Z</updated>

		<summary type="html">&lt;p&gt;FabianThorns: /* 3.2 Searching and Extracting Data from Files (weight: 3) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
The purpose of the Linux Essentials Certificate is to define the basic knowledge required to competently use a desktop or mobile device using a Linux Operating System.  The associated Linux Essentials Program will guide and encourage youth (and those new to Linux and Open Source) to understand the place of Linux and Open Source in the context of the broader IT industry.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Candidate Description==&lt;br /&gt;
&lt;br /&gt;
This is a description of a candidate that is just barely qualified to pass the Linux Essentials exam. This hypothetical person is called the Minimally Qualified Candidate (MQC). Standards on&lt;br /&gt;
the Linux Essentials exam should be set so that this person (and anyone more able) would pass but anyone less able would not pass.&lt;br /&gt;
&lt;br /&gt;
The MQC has an understanding of the Linux and Open Source industry and knowledge of the most popular Open Source applications. The candidate should understand the major components of the Linux operating system, and have the technical proficiency to work on the Linux command line. The MQC has a basic understanding of security and administration related topics such&lt;br /&gt;
as user/group management, working on the command line and permissions. The Linux Essentials certificate holder is most likely the end user of a mostly managed system.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Linux Essentials MQC&#039;&#039;&#039; should have rudimentary skills or knowledge in the following topics:&lt;br /&gt;
&lt;br /&gt;
* Free and Open Source Software, the various communities and licenses&lt;br /&gt;
* Processes, programs and the components of an operating system&lt;br /&gt;
* Computer hardware&lt;br /&gt;
* System security, users/groups and file permissions for public and private directories&lt;br /&gt;
* Make the system accessible and able to connect to other computers on a Local Area Network (LAN)&lt;br /&gt;
* Open Source Applications in the workplace as they relate to closed source equivalents&lt;br /&gt;
* File system browsers on a Linux Desktop&lt;br /&gt;
* Where to go for help&lt;br /&gt;
* Work on the command line and with files&lt;br /&gt;
* Make and restore simple backups and archives&lt;br /&gt;
* Use a basic command line editor&lt;br /&gt;
* File compression&lt;br /&gt;
* Create and run simple shell scripts&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version Information==&lt;br /&gt;
&lt;br /&gt;
These objectives are version 1.6.&lt;br /&gt;
&lt;br /&gt;
This is also a [[LinuxEssentials_Summary_Version_1.5_To_1.6|summary and detailed information]] on the changes from version 1.5 to 1.6 of the objectives.&lt;br /&gt;
&lt;br /&gt;
The [[LinuxEssentials Objectives V1.5|version 1.5 objectives]] can be found [[LinuxEssentials Objectives V1.5|here]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Translations of Objectives==&lt;br /&gt;
&lt;br /&gt;
The following translations of the objectives are available on this wiki:&lt;br /&gt;
&lt;br /&gt;
* [[LinuxEssentials Objectives V1.6|English]]&lt;br /&gt;
* [[LinuxEssentials Objectives V1.6(PT-BR)|Brazilian Portuguese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V1.6(ZH)|Chinese (Simplified)]]&lt;br /&gt;
* [[LinuxEssentials Objectives V1.6(ZH-TW)|Chinese (Traditional)]]&lt;br /&gt;
* [[LinuxEssentials Objectives V1.6(NL)|Dutch]]&lt;br /&gt;
* [[LinuxEssentials Objectives V1.6(FR)|French]]&lt;br /&gt;
* [[LinuxEssentials Objectives V1.6(DE)|German]]&lt;br /&gt;
* [[LinuxEssentials Objectives V1.6(IT)|Italian]]&lt;br /&gt;
* [[LinuxEssentials Objectives V1.6(JA)|Japanese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V1.6(ES)|Spanish]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exams and Requirements==&lt;br /&gt;
&lt;br /&gt;
The Linux Essentials certificate is awarded after passing this exam:&lt;br /&gt;
&lt;br /&gt;
* 010 (40 questions in 60 minutes)&lt;br /&gt;
&lt;br /&gt;
There is no requirement to posses another certificate.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Objectives==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 1: The Linux Community and a Career in Open Source&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.1 Linux Evolution and Popular Operating Systems (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Knowledge of Linux development and major distributions.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Distributions&lt;br /&gt;
* Embedded Systems&lt;br /&gt;
* Linux in the Cloud&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Debian, Ubuntu (LTS)&lt;br /&gt;
* CentOS, openSUSE, Red Hat, SUSE&lt;br /&gt;
* Linux Mint, Scientific Linux&lt;br /&gt;
* Raspberry Pi, Raspbian&lt;br /&gt;
* Android&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.2 Major Open Source Applications (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Awareness of major applications as well as their uses and development.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Desktop applications&lt;br /&gt;
* Server applications&lt;br /&gt;
* Development languages&lt;br /&gt;
* Package management tools and repositories&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* OpenOffice.org, LibreOffice, Thunderbird, Firefox, GIMP&lt;br /&gt;
* Nextcloud, ownCloud&lt;br /&gt;
* Apache HTTPD, NGINX, MariaDB, MySQL, NFS, Samba&lt;br /&gt;
* C, Java, JavaScript, Perl, shell, Python, PHP&lt;br /&gt;
* dpkg, apt-get, rpm, yum&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.3 Open Source Software and Licensing (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Open communities and licensing Open Source Software for business.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Open source philosophy&lt;br /&gt;
* Open source licensing&lt;br /&gt;
* Free Software Foundation (FSF), Open Source Initiative (OSI)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Copyleft, Permissive&lt;br /&gt;
* GPL, BSD, Creative Commons&lt;br /&gt;
* Free Software, Open Source Software, FOSS, FLOSS&lt;br /&gt;
* Open source business models&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.4 ICT Skills and Working in Linux (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Basic Information and Communication Technology (ICT) skills and working in Linux.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Desktop skills&lt;br /&gt;
* Getting to the command line&lt;br /&gt;
* Industry uses of Linux, cloud computing and virtualization&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Using a browser, privacy concerns, configuration options, searching the web and saving content&lt;br /&gt;
* Terminal and console&lt;br /&gt;
* Password issues&lt;br /&gt;
* Privacy issues and tools&lt;br /&gt;
* Use of common open source applications in presentations and projects&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 2: Finding Your Way on a Linux System&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.1 Command Line Basics (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Basics of using the Linux command line.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basic shell&lt;br /&gt;
* Command line syntax&lt;br /&gt;
* Variables&lt;br /&gt;
* Quoting&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Bash&lt;br /&gt;
* echo&lt;br /&gt;
* history&lt;br /&gt;
* PATH environment variable&lt;br /&gt;
* export&lt;br /&gt;
* type&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.2 Using the Command Line to Get Help (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Running help commands and navigation of the various help systems.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Man pages&lt;br /&gt;
* Info pages&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* man&lt;br /&gt;
* info&lt;br /&gt;
* /usr/share/doc/&lt;br /&gt;
* locate&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.3 Using Directories and Listing Files (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Navigation of home and system directories and listing files in various locations.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files, directories&lt;br /&gt;
* Hidden files and directories&lt;br /&gt;
* Home directories&lt;br /&gt;
* Absolute and relative paths&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Common options for ls&lt;br /&gt;
* Recursive listings&lt;br /&gt;
* cd &lt;br /&gt;
* &#039;&#039;&#039;.&#039;&#039;&#039; and &#039;&#039;&#039;..&#039;&#039;&#039;&lt;br /&gt;
* home and ~&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.4 Creating, Moving and Deleting Files (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Create, move and delete files and directories under the home directory.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files and directories&lt;br /&gt;
* Case sensitivity&lt;br /&gt;
* Simple globbing&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* mv, cp, rm, touch&lt;br /&gt;
* mkdir, rmdir&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 3: The Power of the Command Line&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.1 Archiving Files on the Command Line (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Archiving files in the user home directory.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files, directories&lt;br /&gt;
* Archives, compression&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* tar&lt;br /&gt;
* Common tar options&lt;br /&gt;
* gzip, bzip2, xz&lt;br /&gt;
* zip, unzip&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.2 Searching and Extracting Data from Files (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Search and extract data from files in the home directory.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Command line pipes&lt;br /&gt;
* I/O redirection&lt;br /&gt;
* Regular Expressions using ., [ ], *, and ? in Extended Regular Expression syntax&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* grep, grep -E&lt;br /&gt;
* less&lt;br /&gt;
* cat, head, tail&lt;br /&gt;
* sort&lt;br /&gt;
* cut&lt;br /&gt;
* wc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.3 Turning Commands into a Script (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Turning repetitive commands into simple scripts.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basic shell scripting&lt;br /&gt;
* Awareness of common text editors (vi and nano)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* #! (shebang)&lt;br /&gt;
* /bin/bash&lt;br /&gt;
* Variables&lt;br /&gt;
* Arguments&lt;br /&gt;
* for loops&lt;br /&gt;
* echo&lt;br /&gt;
* Exit status&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 4: The Linux Operating System&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.1 Choosing an Operating System (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Knowledge of major operating systems and Linux distributions.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Differences between Windows, OS X and Linux&lt;br /&gt;
* Distribution life cycle management&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* GUI versus command line, desktop configuration&lt;br /&gt;
* Maintenance cycles, beta and stable&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.2 Understanding Computer Hardware (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Familiarity with the components that go into building desktop and server computers.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Hardware&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Motherboards, processors, power supplies, optical drives, peripherals&lt;br /&gt;
* Hard drives, solid state disks and partitions, /dev/sd*&lt;br /&gt;
* Drivers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.3 Where Data is Stored (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Where various types of information are stored on a Linux system.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Programs and configuration&lt;br /&gt;
* Processes&lt;br /&gt;
* Memory addresses&lt;br /&gt;
* System messaging&lt;br /&gt;
* Logging&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ps, top, free&lt;br /&gt;
* syslog, dmesg&lt;br /&gt;
* /etc/, /var/log/&lt;br /&gt;
* /boot/, /proc/, /dev/, /sys/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.4 Your Computer on the Network (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Querying vital networking configuration and determining the basic requirements for a computer on a Local Area Network (LAN).&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Internet, network, routers&lt;br /&gt;
* Querying DNS client configuration&lt;br /&gt;
* Querying network configuration&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* route, ip route show&lt;br /&gt;
* ifconfig, ip addr show&lt;br /&gt;
* netstat, ss&lt;br /&gt;
* /etc/resolv.conf, /etc/hosts&lt;br /&gt;
* IPv4, IPv6&lt;br /&gt;
* ping&lt;br /&gt;
* host&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 5: Security and File Permissions&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.1 Basic Security and Identifying User Types (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Various types of users on a Linux system.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Root and standard users&lt;br /&gt;
* System users&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/passwd, /etc/shadow, /etc/group&lt;br /&gt;
* id, last, who, w&lt;br /&gt;
* sudo, su&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.2 Creating Users and Groups (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Creating users and groups on a Linux system.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* User and group commands&lt;br /&gt;
* User IDs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/passwd, /etc/shadow, /etc/group, /etc/skel/&lt;br /&gt;
* useradd, groupadd&lt;br /&gt;
* passwd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.3 Managing File Permissions and Ownership (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Understanding and manipulating file permissions and ownership settings.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* File and directory permissions and ownership&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ls -l, ls -a&lt;br /&gt;
* chmod, chown&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.4 Special Directories and Files (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Special directories and files on a Linux system including special permissions.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Using temporary files and directories&lt;br /&gt;
* Symbolic links&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /tmp/, /var/tmp/ and Sticky Bit&lt;br /&gt;
* ls -d&lt;br /&gt;
* ln -s&lt;/div&gt;</summary>
		<author><name>FabianThorns</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Objectives_V2.0&amp;diff=5890</id>
		<title>Linux Essentials Objectives V2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Objectives_V2.0&amp;diff=5890"/>
		<updated>2026-02-03T12:09:14Z</updated>

		<summary type="html">&lt;p&gt;FabianThorns: /* 2.3 Files, Directories and Paths (weight: 2) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
The purpose of the Linux Essentials Certificate is to define the basic knowledge required to competently use a desktop or mobile device using a Linux Operating System.  The associated Linux Essentials Program will guide and encourage youth (and those new to Linux and Open Source) to understand the place of Linux and Open Source in the context of the broader IT industry.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Candidate Description==&lt;br /&gt;
&lt;br /&gt;
This is a description of a candidate that is just barely qualified to pass the Linux Essentials exam. This hypothetical person is called the Minimally Qualified Candidate (MQC). Standards on&lt;br /&gt;
the Linux Essentials exam should be set so that this person (and anyone more able) would pass but anyone less able would not pass.&lt;br /&gt;
&lt;br /&gt;
The MQC has an understanding of the Linux and Open Source industry and knowledge of the most popular Open Source applications. The candidate should understand the major components of the Linux operating system, and have the technical proficiency to work on the Linux command line. The MQC has a basic understanding of security and administration related topics such&lt;br /&gt;
as user/group management, working on the command line and permissions. The Linux Essentials certificate holder is most likely the end user of a mostly managed system.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Linux Essentials MQC&#039;&#039;&#039; should have rudimentary skills or knowledge in the following topics:&lt;br /&gt;
&lt;br /&gt;
* Free and Open Source Software, the various communities and licenses&lt;br /&gt;
* Processes, programs and the components of an operating system&lt;br /&gt;
* Computer hardware&lt;br /&gt;
* System security, users/groups and file permissions for public and private directories&lt;br /&gt;
* Make the system accessible and able to connect to other computers on a Local Area Network (LAN)&lt;br /&gt;
* Open Source Applications in the workplace as they relate to closed source equivalents&lt;br /&gt;
* File system browsers on a Linux Desktop&lt;br /&gt;
* Where to go for help&lt;br /&gt;
* Work on the command line and with files&lt;br /&gt;
* Make and restore simple backups and archives&lt;br /&gt;
* Use a basic command line editor&lt;br /&gt;
* File compression&lt;br /&gt;
* Create and run simple shell scripts&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version Information==&lt;br /&gt;
&lt;br /&gt;
These objectives are &#039;&#039;&#039;DRAFT&#039;&#039;&#039; version 2.0.&lt;br /&gt;
&lt;br /&gt;
This is also a [[LinuxEssentials_Summary_Version_1.6_To_2.0|summary and detailed information]] on the changes from version 1.6 to 2.0 of the objectives.&lt;br /&gt;
&lt;br /&gt;
The [[LinuxEssentials Objectives V1.6|version 1.6 objectives]] can be found [[LinuxEssentials Objectives V1.6|here]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Translations of Objectives==&lt;br /&gt;
&lt;br /&gt;
The following translations of the objectives are available on this wiki:&lt;br /&gt;
&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0|English]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(PT-BR)|Brazilian Portuguese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ZH)|Chinese (Simplified)]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ZH-TW)|Chinese (Traditional)]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(NL)|Dutch]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(FR)|French]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(DE)|German]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(IT)|Italian]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(JA)|Japanese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ES)|Spanish]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exams and Requirements==&lt;br /&gt;
&lt;br /&gt;
The Linux Essentials certificate is awarded after passing this exam:&lt;br /&gt;
&lt;br /&gt;
* 010 (40 questions in 60 minutes)&lt;br /&gt;
&lt;br /&gt;
There is no requirement to posses another certificate.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Objectives==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 1: The Linux Operating System and Open Source Software&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.1 Linux Distributions (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand commonly used Linux distributions, including their relationship and their major components. This includes various types of releases and support schema.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Kernel and userspace&lt;br /&gt;
* Linux Distributions&lt;br /&gt;
* Distribution life cycle management&lt;br /&gt;
* Awareness of Android and its relation to Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Debian-based Distributions (Debian GNU/Linux, Ubuntu, Raspberry Pi OS)&lt;br /&gt;
* Enterprise Linux-based Distributions (Red Hat Enterprise Linux, AlmaLinux, Rocky Linux, Fedora Linux, CentOS Stream)&lt;br /&gt;
* SUSE-based Distributions (SUSE Linux Enterprise, openSUSE Leap, openSUSE Tumbleweed)&lt;br /&gt;
* Alpine Linux (main and edge)&lt;br /&gt;
* Long-Term Support (LTS), stable, testing and unstable releases, and rolling releases&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.2 Major Open Source Applications (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be aware of major open source applications. This includes awareness of the main purpose and key features of the various applications, but no specific details, usage or installation of the applications.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Desktop applications&lt;br /&gt;
* Web applications&lt;br /&gt;
* Server applications&lt;br /&gt;
* Programming languages&lt;br /&gt;
* Software packages and repositories&lt;br /&gt;
* Package management tools&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* LibreOffice, Thunderbird, Firefox, Chromium / Chrome, Codium / VS Code, GIMP, Inkscape, VLC, GPG, R&lt;br /&gt;
* Nextcloud, ownCloud, Kodi, Jitsi, Big Blue Button, Moodle, Git, GitLab, Forgejo / Gitea&lt;br /&gt;
* Apache HTTPD, NGINX, MariaDB, MySQL, NFS, Samba&lt;br /&gt;
* C, C++, Java, JavaScript, Python, PHP, Rust, Go&lt;br /&gt;
* dpkg, apt-get, apt, rpm, dnf, zypper, apk&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.3 Open Source Software and Licensing (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principle of free and open source software and open content. This includes awareness of the main open source software license types as well as Creative Commons. Furthermore, candidates should understand the aspects of proprietary and free software on digital autonomy and digital sovereignty.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Open source philosophy&lt;br /&gt;
* Open source and open content licensing&lt;br /&gt;
* Proprietary software&lt;br /&gt;
* Free software&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Copyleft, Permissive&lt;br /&gt;
* GPL, BSD Licenses&lt;br /&gt;
* Creative Commons&lt;br /&gt;
* Free Software, Open Source Software&lt;br /&gt;
* Digital autonomy&lt;br /&gt;
* Digital sovereignty&lt;br /&gt;
* Free Software Foundation (FSF)&lt;br /&gt;
* Open Source Initiative (OSI)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.4 Linux Usage (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand major types of computers that are commonly used to run Linux. Candidates should be aware of system administration utilities, including text editors and configuration management tools. The actual usage of editors and configuration management tools is not covered in this objective. Furthermore, candidates should understand fundamental security measures when using computers and network services.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understanding types of computers that can run Linux&lt;br /&gt;
* Awareness of virtualization, containers and cloud computing&lt;br /&gt;
* Awareness of common text editors&lt;br /&gt;
* Awareness of configuration management tools&lt;br /&gt;
* Secure handling of credentials&lt;br /&gt;
* Secure transfer and storage of data&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Desktop computers, laptops and other mobile devices&lt;br /&gt;
* Server computers, virtual machines and cloud instances&lt;br /&gt;
* Embedded systems and HPC clusters&lt;br /&gt;
* Client and server roles&lt;br /&gt;
* vi, nano&lt;br /&gt;
* Strong password, password managers, multi-factor authentication&lt;br /&gt;
* Encryption in network protocols (HTTPS), storage media&lt;br /&gt;
* Secure handling of USB devices&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 2: Command Line Basics&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.1 Command Line Usage (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use the Linux command line. This includes using commands, variables and quoting. Candidates should understand the principles of build-in commands and executable files, including common locations for executable files in the Linux file system.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basic shell&lt;br /&gt;
* Command line syntax&lt;br /&gt;
* Variables&lt;br /&gt;
* Quoting&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Bash&lt;br /&gt;
* echo&lt;br /&gt;
* history&lt;br /&gt;
* PATH environment variable&lt;br /&gt;
* export&lt;br /&gt;
* type&lt;br /&gt;
* /bin, /usr/bin, /usr/sbin, /sbin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.2 Documentation, Man Pages and Usage Information (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to leverage documentation provided on a Linux system. This includes using man pages as well as running commands with common parameters to display usage information. Furthermore, candidates should be aware of important file system locations containing documentation and example files.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Man pages&lt;br /&gt;
* Common help parameters of command line tools&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* man&lt;br /&gt;
* -h, --help&lt;br /&gt;
* /usr/share/doc/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.3 Files, Directories and Paths (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the Linux filesystem, including commands to navigate to specific directories and list the content of directories. Candidates should understand the concepts of absolute and relative paths, hidden files and directories as well as home directories.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files, directories&lt;br /&gt;
* Hidden files and directories&lt;br /&gt;
* Home directories&lt;br /&gt;
* Absolute and relative paths&lt;br /&gt;
* Searching for files based on their names&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Common options for ls&lt;br /&gt;
* Recursive listings&lt;br /&gt;
* cd &lt;br /&gt;
* &#039;&#039;&#039;.&#039;&#039;&#039; and &#039;&#039;&#039;..&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;/&#039;&#039;&#039;&lt;br /&gt;
* /home and ~&lt;br /&gt;
* find&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.4 File and Directory Management (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to create, copy, move and rename files and directories. This includes simple use of wildcards and shell globbing.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files and directories&lt;br /&gt;
* Case sensitivity&lt;br /&gt;
* Simple globbing&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* mv, cp, rm, touch&lt;br /&gt;
* mkdir, rmdir&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 3: Data Processing&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.1 File Archives and Compression (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to create, list and extract file archives in the TAR and ZIP formats. Furthermore, Candidates should be able to compress files, including using compressed file archives.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files, directories&lt;br /&gt;
* Archives, compression&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* tar&lt;br /&gt;
* Common tar options&lt;br /&gt;
* gzip, bzip2, xz&lt;br /&gt;
* zip, unzip&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.2 Redirections and String Processing (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use I/O redirection on the command line. This includes writing data to files, reading data from files as well as passing data between commands. Furthermore Candidates should be able to use common text processing tools, including using simple regular expressions to filter and process text files.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Command line pipes&lt;br /&gt;
* I/O redirection&lt;br /&gt;
* Basic Regular Expressions using ., [ ], *, and ?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* grep&lt;br /&gt;
* less&lt;br /&gt;
* cat, head, tail&lt;br /&gt;
* sort&lt;br /&gt;
* uniq&lt;br /&gt;
* cut&lt;br /&gt;
* wc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.3 Shell Scripting Basics (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to write simple shell scripts. This includes using setting and displaying variables, conditions to check file existence and variable quality as well as using for loops.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basic shell scripting&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* #! (shebang)&lt;br /&gt;
* /bin/bash&lt;br /&gt;
* Variables&lt;br /&gt;
* Arguments&lt;br /&gt;
* if conditions (file existence and variable equality)&lt;br /&gt;
* for loops (iterate over space separated lists and file glob expressions)&lt;br /&gt;
* echo&lt;br /&gt;
* Exit status&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 4: Linux System Administration Basics&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.1 Linux Installation and Provisioning (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the installation of Linux on a physical computer, a virtual machine and the provisioing of Linux in cloud instances. This includes awareness of dual boot setups as well as key differentiators to other operating systems and Linux compatibility of other operating systems.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Differences between Windows, macOS and Linux&lt;br /&gt;
* Installing Linux on a computer or in a virtual machine&lt;br /&gt;
* Using Linux in cloud instances&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Installation media, ISO files&lt;br /&gt;
* Operating system images&lt;br /&gt;
* Dual boot&lt;br /&gt;
* Windows Subsystem for Linux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.2 Computer Hardware and Device Access (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the major components of a computer. Furthermore, candidates should understand how the Linux kernel manages hardware support and how device files are used to access hardware. This includes relevant file system paths as well as important pseudo-devices.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Hardware&lt;br /&gt;
* Device files for physical and virtual devices&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Motherboards, processors (x86, ARM), memory, power supplies, optical drives, peripherals&lt;br /&gt;
* Network interface cards (Ethernet, WiFi)&lt;br /&gt;
* Block storage (Hard drives, solid state disks and partitions, /dev/sd*, /dev/nvme*)&lt;br /&gt;
* Raspberry Pi&lt;br /&gt;
* Drivers and Kernel Modules&lt;br /&gt;
* /dev/, /boot/, /sys/&lt;br /&gt;
* /dev/null, /dev/zero, /dev/urandom&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.3 Processes and Log Messages (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the concepts of processes on Linux. That includes listing running processes and determining resource consumption of processes. Candidates should also be able to start, stop and query systemd service units. Furthermore, Candidates should be able to retrieve log messages from the systemd journal, log files and the kernel ring buffer.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Programs and configuration&lt;br /&gt;
* Processes&lt;br /&gt;
* Services&lt;br /&gt;
* Logging and systemd Journal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ps, top, free&lt;br /&gt;
* systemctl (start, stop, status)&lt;br /&gt;
* journalctl, dmesg&lt;br /&gt;
* /etc/&lt;br /&gt;
* /var/log/&lt;br /&gt;
* /proc/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.4 Network Configuration (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principles of IP networks, including the Internet, IPv4 and IPv6 addresses, routing and name resolution. Candidates should be able to query the network configuration of a Linux system and have a fundamental understanding of automatic network configuration, as well as basic network troubleshooting competencies.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Internet, network, routers&lt;br /&gt;
* Querying DNS client configuration&lt;br /&gt;
* Querying network configuration&lt;br /&gt;
* Automatic network configuration&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ip route show, ip -6 route show&lt;br /&gt;
* ip addr show&lt;br /&gt;
* ss&lt;br /&gt;
* /etc/resolv.conf, /etc/hosts, resolvectl&lt;br /&gt;
* IPv4, IPv6&lt;br /&gt;
* DHCP, SLAAC, DHCPv6&lt;br /&gt;
* ping&lt;br /&gt;
* host&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 5: Security and File System Permissions&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.1 Remote Logins, File Transfers and Elevated Permissions (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to securely log into remote systems for accessing a Linux shell and transferring files using SSH, including using public key authentication. Furthermore, candidates should be able to elevate their privileges in order to perform administrative tasks.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Root and standard users&lt;br /&gt;
* System users&lt;br /&gt;
* Executing commands with elevated permissions&lt;br /&gt;
* Remote logins using SSH&lt;br /&gt;
* SSH key generation and authentication&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* sudo, su&lt;br /&gt;
* ssh, scp&lt;br /&gt;
* ssh-keygen&lt;br /&gt;
* ~/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.2 User and Group Management (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the concepts of users and groups in Linux. This includes creating users, changing passwords and querying information about users accounts and user sessions. Furthermore, candidates should understand the files that contain the Linux user database.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* User and group commands&lt;br /&gt;
* User IDs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/passwd, /etc/shadow, /etc/group, /etc/skel/&lt;br /&gt;
* id, w, last, wtmpdb last&lt;br /&gt;
* useradd, groupadd&lt;br /&gt;
* passwd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.3 File System Permissions and Ownership (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand ownership and permissions in the Linux file system. This includes querying, interpreting and changing ownership and permissions for files and directories.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* File and directory permissions and ownership&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ls -l, ls -a&lt;br /&gt;
* chmod, chown&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.4 Special Directories and Files (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the special properties of temporary directories and symbolic links. This includes the creation, listing and deletion of symbolic links.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Using temporary files and directories&lt;br /&gt;
* Symbolic links&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /tmp/, /var/tmp/ and Sticky Bit&lt;br /&gt;
* ls -d&lt;br /&gt;
* ln -s&lt;/div&gt;</summary>
		<author><name>FabianThorns</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Objectives_V2.0&amp;diff=5889</id>
		<title>Linux Essentials Objectives V2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Objectives_V2.0&amp;diff=5889"/>
		<updated>2026-02-03T11:59:32Z</updated>

		<summary type="html">&lt;p&gt;FabianThorns: /* 5.2 User and Group Management (weight: 2) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
The purpose of the Linux Essentials Certificate is to define the basic knowledge required to competently use a desktop or mobile device using a Linux Operating System.  The associated Linux Essentials Program will guide and encourage youth (and those new to Linux and Open Source) to understand the place of Linux and Open Source in the context of the broader IT industry.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Candidate Description==&lt;br /&gt;
&lt;br /&gt;
This is a description of a candidate that is just barely qualified to pass the Linux Essentials exam. This hypothetical person is called the Minimally Qualified Candidate (MQC). Standards on&lt;br /&gt;
the Linux Essentials exam should be set so that this person (and anyone more able) would pass but anyone less able would not pass.&lt;br /&gt;
&lt;br /&gt;
The MQC has an understanding of the Linux and Open Source industry and knowledge of the most popular Open Source applications. The candidate should understand the major components of the Linux operating system, and have the technical proficiency to work on the Linux command line. The MQC has a basic understanding of security and administration related topics such&lt;br /&gt;
as user/group management, working on the command line and permissions. The Linux Essentials certificate holder is most likely the end user of a mostly managed system.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Linux Essentials MQC&#039;&#039;&#039; should have rudimentary skills or knowledge in the following topics:&lt;br /&gt;
&lt;br /&gt;
* Free and Open Source Software, the various communities and licenses&lt;br /&gt;
* Processes, programs and the components of an operating system&lt;br /&gt;
* Computer hardware&lt;br /&gt;
* System security, users/groups and file permissions for public and private directories&lt;br /&gt;
* Make the system accessible and able to connect to other computers on a Local Area Network (LAN)&lt;br /&gt;
* Open Source Applications in the workplace as they relate to closed source equivalents&lt;br /&gt;
* File system browsers on a Linux Desktop&lt;br /&gt;
* Where to go for help&lt;br /&gt;
* Work on the command line and with files&lt;br /&gt;
* Make and restore simple backups and archives&lt;br /&gt;
* Use a basic command line editor&lt;br /&gt;
* File compression&lt;br /&gt;
* Create and run simple shell scripts&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version Information==&lt;br /&gt;
&lt;br /&gt;
These objectives are &#039;&#039;&#039;DRAFT&#039;&#039;&#039; version 2.0.&lt;br /&gt;
&lt;br /&gt;
This is also a [[LinuxEssentials_Summary_Version_1.6_To_2.0|summary and detailed information]] on the changes from version 1.6 to 2.0 of the objectives.&lt;br /&gt;
&lt;br /&gt;
The [[LinuxEssentials Objectives V1.6|version 1.6 objectives]] can be found [[LinuxEssentials Objectives V1.6|here]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Translations of Objectives==&lt;br /&gt;
&lt;br /&gt;
The following translations of the objectives are available on this wiki:&lt;br /&gt;
&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0|English]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(PT-BR)|Brazilian Portuguese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ZH)|Chinese (Simplified)]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ZH-TW)|Chinese (Traditional)]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(NL)|Dutch]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(FR)|French]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(DE)|German]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(IT)|Italian]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(JA)|Japanese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ES)|Spanish]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exams and Requirements==&lt;br /&gt;
&lt;br /&gt;
The Linux Essentials certificate is awarded after passing this exam:&lt;br /&gt;
&lt;br /&gt;
* 010 (40 questions in 60 minutes)&lt;br /&gt;
&lt;br /&gt;
There is no requirement to posses another certificate.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Objectives==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 1: The Linux Operating System and Open Source Software&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.1 Linux Distributions (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand commonly used Linux distributions, including their relationship and their major components. This includes various types of releases and support schema.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Kernel and userspace&lt;br /&gt;
* Linux Distributions&lt;br /&gt;
* Distribution life cycle management&lt;br /&gt;
* Awareness of Android and its relation to Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Debian-based Distributions (Debian GNU/Linux, Ubuntu, Raspberry Pi OS)&lt;br /&gt;
* Enterprise Linux-based Distributions (Red Hat Enterprise Linux, AlmaLinux, Rocky Linux, Fedora Linux, CentOS Stream)&lt;br /&gt;
* SUSE-based Distributions (SUSE Linux Enterprise, openSUSE Leap, openSUSE Tumbleweed)&lt;br /&gt;
* Alpine Linux (main and edge)&lt;br /&gt;
* Long-Term Support (LTS), stable, testing and unstable releases, and rolling releases&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.2 Major Open Source Applications (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be aware of major open source applications. This includes awareness of the main purpose and key features of the various applications, but no specific details, usage or installation of the applications.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Desktop applications&lt;br /&gt;
* Web applications&lt;br /&gt;
* Server applications&lt;br /&gt;
* Programming languages&lt;br /&gt;
* Software packages and repositories&lt;br /&gt;
* Package management tools&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* LibreOffice, Thunderbird, Firefox, Chromium / Chrome, Codium / VS Code, GIMP, Inkscape, VLC, GPG, R&lt;br /&gt;
* Nextcloud, ownCloud, Kodi, Jitsi, Big Blue Button, Moodle, Git, GitLab, Forgejo / Gitea&lt;br /&gt;
* Apache HTTPD, NGINX, MariaDB, MySQL, NFS, Samba&lt;br /&gt;
* C, C++, Java, JavaScript, Python, PHP, Rust, Go&lt;br /&gt;
* dpkg, apt-get, apt, rpm, dnf, zypper, apk&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.3 Open Source Software and Licensing (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principle of free and open source software and open content. This includes awareness of the main open source software license types as well as Creative Commons. Furthermore, candidates should understand the aspects of proprietary and free software on digital autonomy and digital sovereignty.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Open source philosophy&lt;br /&gt;
* Open source and open content licensing&lt;br /&gt;
* Proprietary software&lt;br /&gt;
* Free software&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Copyleft, Permissive&lt;br /&gt;
* GPL, BSD Licenses&lt;br /&gt;
* Creative Commons&lt;br /&gt;
* Free Software, Open Source Software&lt;br /&gt;
* Digital autonomy&lt;br /&gt;
* Digital sovereignty&lt;br /&gt;
* Free Software Foundation (FSF)&lt;br /&gt;
* Open Source Initiative (OSI)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.4 Linux Usage (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand major types of computers that are commonly used to run Linux. Candidates should be aware of system administration utilities, including text editors and configuration management tools. The actual usage of editors and configuration management tools is not covered in this objective. Furthermore, candidates should understand fundamental security measures when using computers and network services.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understanding types of computers that can run Linux&lt;br /&gt;
* Awareness of virtualization, containers and cloud computing&lt;br /&gt;
* Awareness of common text editors&lt;br /&gt;
* Awareness of configuration management tools&lt;br /&gt;
* Secure handling of credentials&lt;br /&gt;
* Secure transfer and storage of data&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Desktop computers, laptops and other mobile devices&lt;br /&gt;
* Server computers, virtual machines and cloud instances&lt;br /&gt;
* Embedded systems and HPC clusters&lt;br /&gt;
* Client and server roles&lt;br /&gt;
* vi, nano&lt;br /&gt;
* Strong password, password managers, multi-factor authentication&lt;br /&gt;
* Encryption in network protocols (HTTPS), storage media&lt;br /&gt;
* Secure handling of USB devices&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 2: Command Line Basics&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.1 Command Line Usage (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use the Linux command line. This includes using commands, variables and quoting. Candidates should understand the principles of build-in commands and executable files, including common locations for executable files in the Linux file system.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basic shell&lt;br /&gt;
* Command line syntax&lt;br /&gt;
* Variables&lt;br /&gt;
* Quoting&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Bash&lt;br /&gt;
* echo&lt;br /&gt;
* history&lt;br /&gt;
* PATH environment variable&lt;br /&gt;
* export&lt;br /&gt;
* type&lt;br /&gt;
* /bin, /usr/bin, /usr/sbin, /sbin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.2 Documentation, Man Pages and Usage Information (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to leverage documentation provided on a Linux system. This includes using man pages as well as running commands with common parameters to display usage information. Furthermore, candidates should be aware of important file system locations containing documentation and example files.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Man pages&lt;br /&gt;
* Common help parameters of command line tools&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* man&lt;br /&gt;
* -h, --help&lt;br /&gt;
* /usr/share/doc/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.3 Files, Directories and Paths (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the Linux filesystem, including commands to navigate to specific directories and list the content of directories. Candidates should understand the concepts of absolute and relative paths, hidden files and directories as well as home directories.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files, directories&lt;br /&gt;
* Hidden files and directories&lt;br /&gt;
* Home directories&lt;br /&gt;
* Absolute and relative paths&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Common options for ls&lt;br /&gt;
* Recursive listings&lt;br /&gt;
* cd &lt;br /&gt;
* &#039;&#039;&#039;.&#039;&#039;&#039; and &#039;&#039;&#039;..&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;/&#039;&#039;&#039;&lt;br /&gt;
* /home and ~&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.4 File and Directory Management (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to create, copy, move and rename files and directories. This includes simple use of wildcards and shell globbing.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files and directories&lt;br /&gt;
* Case sensitivity&lt;br /&gt;
* Simple globbing&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* mv, cp, rm, touch&lt;br /&gt;
* mkdir, rmdir&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 3: Data Processing&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.1 File Archives and Compression (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to create, list and extract file archives in the TAR and ZIP formats. Furthermore, Candidates should be able to compress files, including using compressed file archives.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files, directories&lt;br /&gt;
* Archives, compression&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* tar&lt;br /&gt;
* Common tar options&lt;br /&gt;
* gzip, bzip2, xz&lt;br /&gt;
* zip, unzip&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.2 Redirections and String Processing (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use I/O redirection on the command line. This includes writing data to files, reading data from files as well as passing data between commands. Furthermore Candidates should be able to use common text processing tools, including using simple regular expressions to filter and process text files.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Command line pipes&lt;br /&gt;
* I/O redirection&lt;br /&gt;
* Basic Regular Expressions using ., [ ], *, and ?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* grep&lt;br /&gt;
* less&lt;br /&gt;
* cat, head, tail&lt;br /&gt;
* sort&lt;br /&gt;
* uniq&lt;br /&gt;
* cut&lt;br /&gt;
* wc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.3 Shell Scripting Basics (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to write simple shell scripts. This includes using setting and displaying variables, conditions to check file existence and variable quality as well as using for loops.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basic shell scripting&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* #! (shebang)&lt;br /&gt;
* /bin/bash&lt;br /&gt;
* Variables&lt;br /&gt;
* Arguments&lt;br /&gt;
* if conditions (file existence and variable equality)&lt;br /&gt;
* for loops (iterate over space separated lists and file glob expressions)&lt;br /&gt;
* echo&lt;br /&gt;
* Exit status&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 4: Linux System Administration Basics&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.1 Linux Installation and Provisioning (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the installation of Linux on a physical computer, a virtual machine and the provisioing of Linux in cloud instances. This includes awareness of dual boot setups as well as key differentiators to other operating systems and Linux compatibility of other operating systems.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Differences between Windows, macOS and Linux&lt;br /&gt;
* Installing Linux on a computer or in a virtual machine&lt;br /&gt;
* Using Linux in cloud instances&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Installation media, ISO files&lt;br /&gt;
* Operating system images&lt;br /&gt;
* Dual boot&lt;br /&gt;
* Windows Subsystem for Linux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.2 Computer Hardware and Device Access (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the major components of a computer. Furthermore, candidates should understand how the Linux kernel manages hardware support and how device files are used to access hardware. This includes relevant file system paths as well as important pseudo-devices.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Hardware&lt;br /&gt;
* Device files for physical and virtual devices&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Motherboards, processors (x86, ARM), memory, power supplies, optical drives, peripherals&lt;br /&gt;
* Network interface cards (Ethernet, WiFi)&lt;br /&gt;
* Block storage (Hard drives, solid state disks and partitions, /dev/sd*, /dev/nvme*)&lt;br /&gt;
* Raspberry Pi&lt;br /&gt;
* Drivers and Kernel Modules&lt;br /&gt;
* /dev/, /boot/, /sys/&lt;br /&gt;
* /dev/null, /dev/zero, /dev/urandom&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.3 Processes and Log Messages (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the concepts of processes on Linux. That includes listing running processes and determining resource consumption of processes. Candidates should also be able to start, stop and query systemd service units. Furthermore, Candidates should be able to retrieve log messages from the systemd journal, log files and the kernel ring buffer.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Programs and configuration&lt;br /&gt;
* Processes&lt;br /&gt;
* Services&lt;br /&gt;
* Logging and systemd Journal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ps, top, free&lt;br /&gt;
* systemctl (start, stop, status)&lt;br /&gt;
* journalctl, dmesg&lt;br /&gt;
* /etc/&lt;br /&gt;
* /var/log/&lt;br /&gt;
* /proc/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.4 Network Configuration (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principles of IP networks, including the Internet, IPv4 and IPv6 addresses, routing and name resolution. Candidates should be able to query the network configuration of a Linux system and have a fundamental understanding of automatic network configuration, as well as basic network troubleshooting competencies.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Internet, network, routers&lt;br /&gt;
* Querying DNS client configuration&lt;br /&gt;
* Querying network configuration&lt;br /&gt;
* Automatic network configuration&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ip route show, ip -6 route show&lt;br /&gt;
* ip addr show&lt;br /&gt;
* ss&lt;br /&gt;
* /etc/resolv.conf, /etc/hosts, resolvectl&lt;br /&gt;
* IPv4, IPv6&lt;br /&gt;
* DHCP, SLAAC, DHCPv6&lt;br /&gt;
* ping&lt;br /&gt;
* host&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 5: Security and File System Permissions&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.1 Remote Logins, File Transfers and Elevated Permissions (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to securely log into remote systems for accessing a Linux shell and transferring files using SSH, including using public key authentication. Furthermore, candidates should be able to elevate their privileges in order to perform administrative tasks.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Root and standard users&lt;br /&gt;
* System users&lt;br /&gt;
* Executing commands with elevated permissions&lt;br /&gt;
* Remote logins using SSH&lt;br /&gt;
* SSH key generation and authentication&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* sudo, su&lt;br /&gt;
* ssh, scp&lt;br /&gt;
* ssh-keygen&lt;br /&gt;
* ~/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.2 User and Group Management (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the concepts of users and groups in Linux. This includes creating users, changing passwords and querying information about users accounts and user sessions. Furthermore, candidates should understand the files that contain the Linux user database.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* User and group commands&lt;br /&gt;
* User IDs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/passwd, /etc/shadow, /etc/group, /etc/skel/&lt;br /&gt;
* id, w, last, wtmpdb last&lt;br /&gt;
* useradd, groupadd&lt;br /&gt;
* passwd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.3 File System Permissions and Ownership (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand ownership and permissions in the Linux file system. This includes querying, interpreting and changing ownership and permissions for files and directories.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* File and directory permissions and ownership&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ls -l, ls -a&lt;br /&gt;
* chmod, chown&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.4 Special Directories and Files (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the special properties of temporary directories and symbolic links. This includes the creation, listing and deletion of symbolic links.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Using temporary files and directories&lt;br /&gt;
* Symbolic links&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /tmp/, /var/tmp/ and Sticky Bit&lt;br /&gt;
* ls -d&lt;br /&gt;
* ln -s&lt;/div&gt;</summary>
		<author><name>FabianThorns</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Objectives_V2.0&amp;diff=5888</id>
		<title>Linux Essentials Objectives V2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Objectives_V2.0&amp;diff=5888"/>
		<updated>2026-02-03T10:37:02Z</updated>

		<summary type="html">&lt;p&gt;FabianThorns: /* 1.2 Major Open Source Applications (weight: 2) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
The purpose of the Linux Essentials Certificate is to define the basic knowledge required to competently use a desktop or mobile device using a Linux Operating System.  The associated Linux Essentials Program will guide and encourage youth (and those new to Linux and Open Source) to understand the place of Linux and Open Source in the context of the broader IT industry.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Candidate Description==&lt;br /&gt;
&lt;br /&gt;
This is a description of a candidate that is just barely qualified to pass the Linux Essentials exam. This hypothetical person is called the Minimally Qualified Candidate (MQC). Standards on&lt;br /&gt;
the Linux Essentials exam should be set so that this person (and anyone more able) would pass but anyone less able would not pass.&lt;br /&gt;
&lt;br /&gt;
The MQC has an understanding of the Linux and Open Source industry and knowledge of the most popular Open Source applications. The candidate should understand the major components of the Linux operating system, and have the technical proficiency to work on the Linux command line. The MQC has a basic understanding of security and administration related topics such&lt;br /&gt;
as user/group management, working on the command line and permissions. The Linux Essentials certificate holder is most likely the end user of a mostly managed system.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Linux Essentials MQC&#039;&#039;&#039; should have rudimentary skills or knowledge in the following topics:&lt;br /&gt;
&lt;br /&gt;
* Free and Open Source Software, the various communities and licenses&lt;br /&gt;
* Processes, programs and the components of an operating system&lt;br /&gt;
* Computer hardware&lt;br /&gt;
* System security, users/groups and file permissions for public and private directories&lt;br /&gt;
* Make the system accessible and able to connect to other computers on a Local Area Network (LAN)&lt;br /&gt;
* Open Source Applications in the workplace as they relate to closed source equivalents&lt;br /&gt;
* File system browsers on a Linux Desktop&lt;br /&gt;
* Where to go for help&lt;br /&gt;
* Work on the command line and with files&lt;br /&gt;
* Make and restore simple backups and archives&lt;br /&gt;
* Use a basic command line editor&lt;br /&gt;
* File compression&lt;br /&gt;
* Create and run simple shell scripts&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version Information==&lt;br /&gt;
&lt;br /&gt;
These objectives are &#039;&#039;&#039;DRAFT&#039;&#039;&#039; version 2.0.&lt;br /&gt;
&lt;br /&gt;
This is also a [[LinuxEssentials_Summary_Version_1.6_To_2.0|summary and detailed information]] on the changes from version 1.6 to 2.0 of the objectives.&lt;br /&gt;
&lt;br /&gt;
The [[LinuxEssentials Objectives V1.6|version 1.6 objectives]] can be found [[LinuxEssentials Objectives V1.6|here]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Translations of Objectives==&lt;br /&gt;
&lt;br /&gt;
The following translations of the objectives are available on this wiki:&lt;br /&gt;
&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0|English]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(PT-BR)|Brazilian Portuguese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ZH)|Chinese (Simplified)]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ZH-TW)|Chinese (Traditional)]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(NL)|Dutch]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(FR)|French]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(DE)|German]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(IT)|Italian]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(JA)|Japanese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ES)|Spanish]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exams and Requirements==&lt;br /&gt;
&lt;br /&gt;
The Linux Essentials certificate is awarded after passing this exam:&lt;br /&gt;
&lt;br /&gt;
* 010 (40 questions in 60 minutes)&lt;br /&gt;
&lt;br /&gt;
There is no requirement to posses another certificate.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Objectives==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 1: The Linux Operating System and Open Source Software&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.1 Linux Distributions (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand commonly used Linux distributions, including their relationship and their major components. This includes various types of releases and support schema.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Kernel and userspace&lt;br /&gt;
* Linux Distributions&lt;br /&gt;
* Distribution life cycle management&lt;br /&gt;
* Awareness of Android and its relation to Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Debian-based Distributions (Debian GNU/Linux, Ubuntu, Raspberry Pi OS)&lt;br /&gt;
* Enterprise Linux-based Distributions (Red Hat Enterprise Linux, AlmaLinux, Rocky Linux, Fedora Linux, CentOS Stream)&lt;br /&gt;
* SUSE-based Distributions (SUSE Linux Enterprise, openSUSE Leap, openSUSE Tumbleweed)&lt;br /&gt;
* Alpine Linux (main and edge)&lt;br /&gt;
* Long-Term Support (LTS), stable, testing and unstable releases, and rolling releases&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.2 Major Open Source Applications (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be aware of major open source applications. This includes awareness of the main purpose and key features of the various applications, but no specific details, usage or installation of the applications.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Desktop applications&lt;br /&gt;
* Web applications&lt;br /&gt;
* Server applications&lt;br /&gt;
* Programming languages&lt;br /&gt;
* Software packages and repositories&lt;br /&gt;
* Package management tools&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* LibreOffice, Thunderbird, Firefox, Chromium / Chrome, Codium / VS Code, GIMP, Inkscape, VLC, GPG, R&lt;br /&gt;
* Nextcloud, ownCloud, Kodi, Jitsi, Big Blue Button, Moodle, Git, GitLab, Forgejo / Gitea&lt;br /&gt;
* Apache HTTPD, NGINX, MariaDB, MySQL, NFS, Samba&lt;br /&gt;
* C, C++, Java, JavaScript, Python, PHP, Rust, Go&lt;br /&gt;
* dpkg, apt-get, apt, rpm, dnf, zypper, apk&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.3 Open Source Software and Licensing (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principle of free and open source software and open content. This includes awareness of the main open source software license types as well as Creative Commons. Furthermore, candidates should understand the aspects of proprietary and free software on digital autonomy and digital sovereignty.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Open source philosophy&lt;br /&gt;
* Open source and open content licensing&lt;br /&gt;
* Proprietary software&lt;br /&gt;
* Free software&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Copyleft, Permissive&lt;br /&gt;
* GPL, BSD Licenses&lt;br /&gt;
* Creative Commons&lt;br /&gt;
* Free Software, Open Source Software&lt;br /&gt;
* Digital autonomy&lt;br /&gt;
* Digital sovereignty&lt;br /&gt;
* Free Software Foundation (FSF)&lt;br /&gt;
* Open Source Initiative (OSI)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.4 Linux Usage (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand major types of computers that are commonly used to run Linux. Candidates should be aware of system administration utilities, including text editors and configuration management tools. The actual usage of editors and configuration management tools is not covered in this objective. Furthermore, candidates should understand fundamental security measures when using computers and network services.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understanding types of computers that can run Linux&lt;br /&gt;
* Awareness of virtualization, containers and cloud computing&lt;br /&gt;
* Awareness of common text editors&lt;br /&gt;
* Awareness of configuration management tools&lt;br /&gt;
* Secure handling of credentials&lt;br /&gt;
* Secure transfer and storage of data&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Desktop computers, laptops and other mobile devices&lt;br /&gt;
* Server computers, virtual machines and cloud instances&lt;br /&gt;
* Embedded systems and HPC clusters&lt;br /&gt;
* Client and server roles&lt;br /&gt;
* vi, nano&lt;br /&gt;
* Strong password, password managers, multi-factor authentication&lt;br /&gt;
* Encryption in network protocols (HTTPS), storage media&lt;br /&gt;
* Secure handling of USB devices&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 2: Command Line Basics&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.1 Command Line Usage (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use the Linux command line. This includes using commands, variables and quoting. Candidates should understand the principles of build-in commands and executable files, including common locations for executable files in the Linux file system.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basic shell&lt;br /&gt;
* Command line syntax&lt;br /&gt;
* Variables&lt;br /&gt;
* Quoting&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Bash&lt;br /&gt;
* echo&lt;br /&gt;
* history&lt;br /&gt;
* PATH environment variable&lt;br /&gt;
* export&lt;br /&gt;
* type&lt;br /&gt;
* /bin, /usr/bin, /usr/sbin, /sbin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.2 Documentation, Man Pages and Usage Information (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to leverage documentation provided on a Linux system. This includes using man pages as well as running commands with common parameters to display usage information. Furthermore, candidates should be aware of important file system locations containing documentation and example files.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Man pages&lt;br /&gt;
* Common help parameters of command line tools&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* man&lt;br /&gt;
* -h, --help&lt;br /&gt;
* /usr/share/doc/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.3 Files, Directories and Paths (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the Linux filesystem, including commands to navigate to specific directories and list the content of directories. Candidates should understand the concepts of absolute and relative paths, hidden files and directories as well as home directories.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files, directories&lt;br /&gt;
* Hidden files and directories&lt;br /&gt;
* Home directories&lt;br /&gt;
* Absolute and relative paths&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Common options for ls&lt;br /&gt;
* Recursive listings&lt;br /&gt;
* cd &lt;br /&gt;
* &#039;&#039;&#039;.&#039;&#039;&#039; and &#039;&#039;&#039;..&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;/&#039;&#039;&#039;&lt;br /&gt;
* /home and ~&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.4 File and Directory Management (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to create, copy, move and rename files and directories. This includes simple use of wildcards and shell globbing.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files and directories&lt;br /&gt;
* Case sensitivity&lt;br /&gt;
* Simple globbing&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* mv, cp, rm, touch&lt;br /&gt;
* mkdir, rmdir&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 3: Data Processing&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.1 File Archives and Compression (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to create, list and extract file archives in the TAR and ZIP formats. Furthermore, Candidates should be able to compress files, including using compressed file archives.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files, directories&lt;br /&gt;
* Archives, compression&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* tar&lt;br /&gt;
* Common tar options&lt;br /&gt;
* gzip, bzip2, xz&lt;br /&gt;
* zip, unzip&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.2 Redirections and String Processing (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use I/O redirection on the command line. This includes writing data to files, reading data from files as well as passing data between commands. Furthermore Candidates should be able to use common text processing tools, including using simple regular expressions to filter and process text files.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Command line pipes&lt;br /&gt;
* I/O redirection&lt;br /&gt;
* Basic Regular Expressions using ., [ ], *, and ?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* grep&lt;br /&gt;
* less&lt;br /&gt;
* cat, head, tail&lt;br /&gt;
* sort&lt;br /&gt;
* uniq&lt;br /&gt;
* cut&lt;br /&gt;
* wc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.3 Shell Scripting Basics (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to write simple shell scripts. This includes using setting and displaying variables, conditions to check file existence and variable quality as well as using for loops.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basic shell scripting&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* #! (shebang)&lt;br /&gt;
* /bin/bash&lt;br /&gt;
* Variables&lt;br /&gt;
* Arguments&lt;br /&gt;
* if conditions (file existence and variable equality)&lt;br /&gt;
* for loops (iterate over space separated lists and file glob expressions)&lt;br /&gt;
* echo&lt;br /&gt;
* Exit status&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 4: Linux System Administration Basics&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.1 Linux Installation and Provisioning (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the installation of Linux on a physical computer, a virtual machine and the provisioing of Linux in cloud instances. This includes awareness of dual boot setups as well as key differentiators to other operating systems and Linux compatibility of other operating systems.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Differences between Windows, macOS and Linux&lt;br /&gt;
* Installing Linux on a computer or in a virtual machine&lt;br /&gt;
* Using Linux in cloud instances&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Installation media, ISO files&lt;br /&gt;
* Operating system images&lt;br /&gt;
* Dual boot&lt;br /&gt;
* Windows Subsystem for Linux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.2 Computer Hardware and Device Access (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the major components of a computer. Furthermore, candidates should understand how the Linux kernel manages hardware support and how device files are used to access hardware. This includes relevant file system paths as well as important pseudo-devices.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Hardware&lt;br /&gt;
* Device files for physical and virtual devices&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Motherboards, processors (x86, ARM), memory, power supplies, optical drives, peripherals&lt;br /&gt;
* Network interface cards (Ethernet, WiFi)&lt;br /&gt;
* Block storage (Hard drives, solid state disks and partitions, /dev/sd*, /dev/nvme*)&lt;br /&gt;
* Raspberry Pi&lt;br /&gt;
* Drivers and Kernel Modules&lt;br /&gt;
* /dev/, /boot/, /sys/&lt;br /&gt;
* /dev/null, /dev/zero, /dev/urandom&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.3 Processes and Log Messages (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the concepts of processes on Linux. That includes listing running processes and determining resource consumption of processes. Candidates should also be able to start, stop and query systemd service units. Furthermore, Candidates should be able to retrieve log messages from the systemd journal, log files and the kernel ring buffer.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Programs and configuration&lt;br /&gt;
* Processes&lt;br /&gt;
* Services&lt;br /&gt;
* Logging and systemd Journal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ps, top, free&lt;br /&gt;
* systemctl (start, stop, status)&lt;br /&gt;
* journalctl, dmesg&lt;br /&gt;
* /etc/&lt;br /&gt;
* /var/log/&lt;br /&gt;
* /proc/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.4 Network Configuration (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principles of IP networks, including the Internet, IPv4 and IPv6 addresses, routing and name resolution. Candidates should be able to query the network configuration of a Linux system and have a fundamental understanding of automatic network configuration, as well as basic network troubleshooting competencies.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Internet, network, routers&lt;br /&gt;
* Querying DNS client configuration&lt;br /&gt;
* Querying network configuration&lt;br /&gt;
* Automatic network configuration&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ip route show, ip -6 route show&lt;br /&gt;
* ip addr show&lt;br /&gt;
* ss&lt;br /&gt;
* /etc/resolv.conf, /etc/hosts, resolvectl&lt;br /&gt;
* IPv4, IPv6&lt;br /&gt;
* DHCP, SLAAC, DHCPv6&lt;br /&gt;
* ping&lt;br /&gt;
* host&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 5: Security and File System Permissions&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.1 Remote Logins, File Transfers and Elevated Permissions (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to securely log into remote systems for accessing a Linux shell and transferring files using SSH, including using public key authentication. Furthermore, candidates should be able to elevate their privileges in order to perform administrative tasks.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Root and standard users&lt;br /&gt;
* System users&lt;br /&gt;
* Executing commands with elevated permissions&lt;br /&gt;
* Remote logins using SSH&lt;br /&gt;
* SSH key generation and authentication&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* sudo, su&lt;br /&gt;
* ssh, scp&lt;br /&gt;
* ssh-keygen&lt;br /&gt;
* ~/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.2 User and Group Management (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the concepts of users and groups in Linux. This includes creating users, changing passwords and querying information about users accounts and user sessions. Furthermore, candidates should understand the files that contain the Linux user database.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* User and group commands&lt;br /&gt;
* User IDs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/passwd, /etc/shadow, /etc/group, /etc/skel/&lt;br /&gt;
* id, last, who, w&lt;br /&gt;
* useradd, groupadd&lt;br /&gt;
* passwd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.3 File System Permissions and Ownership (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand ownership and permissions in the Linux file system. This includes querying, interpreting and changing ownership and permissions for files and directories.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* File and directory permissions and ownership&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ls -l, ls -a&lt;br /&gt;
* chmod, chown&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.4 Special Directories and Files (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the special properties of temporary directories and symbolic links. This includes the creation, listing and deletion of symbolic links.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Using temporary files and directories&lt;br /&gt;
* Symbolic links&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /tmp/, /var/tmp/ and Sticky Bit&lt;br /&gt;
* ls -d&lt;br /&gt;
* ln -s&lt;/div&gt;</summary>
		<author><name>FabianThorns</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Objectives_V2.0&amp;diff=5887</id>
		<title>Linux Essentials Objectives V2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Objectives_V2.0&amp;diff=5887"/>
		<updated>2026-02-03T10:35:42Z</updated>

		<summary type="html">&lt;p&gt;FabianThorns: /* 1.4 Linux Usage (weight: 2) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
The purpose of the Linux Essentials Certificate is to define the basic knowledge required to competently use a desktop or mobile device using a Linux Operating System.  The associated Linux Essentials Program will guide and encourage youth (and those new to Linux and Open Source) to understand the place of Linux and Open Source in the context of the broader IT industry.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Candidate Description==&lt;br /&gt;
&lt;br /&gt;
This is a description of a candidate that is just barely qualified to pass the Linux Essentials exam. This hypothetical person is called the Minimally Qualified Candidate (MQC). Standards on&lt;br /&gt;
the Linux Essentials exam should be set so that this person (and anyone more able) would pass but anyone less able would not pass.&lt;br /&gt;
&lt;br /&gt;
The MQC has an understanding of the Linux and Open Source industry and knowledge of the most popular Open Source applications. The candidate should understand the major components of the Linux operating system, and have the technical proficiency to work on the Linux command line. The MQC has a basic understanding of security and administration related topics such&lt;br /&gt;
as user/group management, working on the command line and permissions. The Linux Essentials certificate holder is most likely the end user of a mostly managed system.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Linux Essentials MQC&#039;&#039;&#039; should have rudimentary skills or knowledge in the following topics:&lt;br /&gt;
&lt;br /&gt;
* Free and Open Source Software, the various communities and licenses&lt;br /&gt;
* Processes, programs and the components of an operating system&lt;br /&gt;
* Computer hardware&lt;br /&gt;
* System security, users/groups and file permissions for public and private directories&lt;br /&gt;
* Make the system accessible and able to connect to other computers on a Local Area Network (LAN)&lt;br /&gt;
* Open Source Applications in the workplace as they relate to closed source equivalents&lt;br /&gt;
* File system browsers on a Linux Desktop&lt;br /&gt;
* Where to go for help&lt;br /&gt;
* Work on the command line and with files&lt;br /&gt;
* Make and restore simple backups and archives&lt;br /&gt;
* Use a basic command line editor&lt;br /&gt;
* File compression&lt;br /&gt;
* Create and run simple shell scripts&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version Information==&lt;br /&gt;
&lt;br /&gt;
These objectives are &#039;&#039;&#039;DRAFT&#039;&#039;&#039; version 2.0.&lt;br /&gt;
&lt;br /&gt;
This is also a [[LinuxEssentials_Summary_Version_1.6_To_2.0|summary and detailed information]] on the changes from version 1.6 to 2.0 of the objectives.&lt;br /&gt;
&lt;br /&gt;
The [[LinuxEssentials Objectives V1.6|version 1.6 objectives]] can be found [[LinuxEssentials Objectives V1.6|here]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Translations of Objectives==&lt;br /&gt;
&lt;br /&gt;
The following translations of the objectives are available on this wiki:&lt;br /&gt;
&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0|English]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(PT-BR)|Brazilian Portuguese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ZH)|Chinese (Simplified)]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ZH-TW)|Chinese (Traditional)]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(NL)|Dutch]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(FR)|French]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(DE)|German]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(IT)|Italian]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(JA)|Japanese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ES)|Spanish]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exams and Requirements==&lt;br /&gt;
&lt;br /&gt;
The Linux Essentials certificate is awarded after passing this exam:&lt;br /&gt;
&lt;br /&gt;
* 010 (40 questions in 60 minutes)&lt;br /&gt;
&lt;br /&gt;
There is no requirement to posses another certificate.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Objectives==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 1: The Linux Operating System and Open Source Software&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.1 Linux Distributions (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand commonly used Linux distributions, including their relationship and their major components. This includes various types of releases and support schema.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Kernel and userspace&lt;br /&gt;
* Linux Distributions&lt;br /&gt;
* Distribution life cycle management&lt;br /&gt;
* Awareness of Android and its relation to Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Debian-based Distributions (Debian GNU/Linux, Ubuntu, Raspberry Pi OS)&lt;br /&gt;
* Enterprise Linux-based Distributions (Red Hat Enterprise Linux, AlmaLinux, Rocky Linux, Fedora Linux, CentOS Stream)&lt;br /&gt;
* SUSE-based Distributions (SUSE Linux Enterprise, openSUSE Leap, openSUSE Tumbleweed)&lt;br /&gt;
* Alpine Linux (main and edge)&lt;br /&gt;
* Long-Term Support (LTS), stable, testing and unstable releases, and rolling releases&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.2 Major Open Source Applications (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be aware of major open source applications. This includes awareness of the main purpose and key features of the various applications, but no specific details, usage or installation of the applications.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Desktop applications&lt;br /&gt;
* Web applications&lt;br /&gt;
* Server applications&lt;br /&gt;
* Programming languages&lt;br /&gt;
* Software packages and repositories&lt;br /&gt;
* Package management tools&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* LibreOffice, Thunderbird, Firefox, Chromium / Chrome, Codium / VS Code, GIMP, Inkscape, VLC, R&lt;br /&gt;
* Nextcloud, ownCloud, Kodi, Jitsi, Big Blue Button, Moodle, Git, GitLab, Forgejo / Gitea&lt;br /&gt;
* Apache HTTPD, NGINX, MariaDB, MySQL, NFS, Samba&lt;br /&gt;
* C, C++, Java, JavaScript, Python, PHP, Rust, Go&lt;br /&gt;
* dpkg, apt-get, apt, rpm, dnf, zypper, apk&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.3 Open Source Software and Licensing (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principle of free and open source software and open content. This includes awareness of the main open source software license types as well as Creative Commons. Furthermore, candidates should understand the aspects of proprietary and free software on digital autonomy and digital sovereignty.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Open source philosophy&lt;br /&gt;
* Open source and open content licensing&lt;br /&gt;
* Proprietary software&lt;br /&gt;
* Free software&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Copyleft, Permissive&lt;br /&gt;
* GPL, BSD Licenses&lt;br /&gt;
* Creative Commons&lt;br /&gt;
* Free Software, Open Source Software&lt;br /&gt;
* Digital autonomy&lt;br /&gt;
* Digital sovereignty&lt;br /&gt;
* Free Software Foundation (FSF)&lt;br /&gt;
* Open Source Initiative (OSI)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.4 Linux Usage (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand major types of computers that are commonly used to run Linux. Candidates should be aware of system administration utilities, including text editors and configuration management tools. The actual usage of editors and configuration management tools is not covered in this objective. Furthermore, candidates should understand fundamental security measures when using computers and network services.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understanding types of computers that can run Linux&lt;br /&gt;
* Awareness of virtualization, containers and cloud computing&lt;br /&gt;
* Awareness of common text editors&lt;br /&gt;
* Awareness of configuration management tools&lt;br /&gt;
* Secure handling of credentials&lt;br /&gt;
* Secure transfer and storage of data&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Desktop computers, laptops and other mobile devices&lt;br /&gt;
* Server computers, virtual machines and cloud instances&lt;br /&gt;
* Embedded systems and HPC clusters&lt;br /&gt;
* Client and server roles&lt;br /&gt;
* vi, nano&lt;br /&gt;
* Strong password, password managers, multi-factor authentication&lt;br /&gt;
* Encryption in network protocols (HTTPS), storage media&lt;br /&gt;
* Secure handling of USB devices&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 2: Command Line Basics&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.1 Command Line Usage (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use the Linux command line. This includes using commands, variables and quoting. Candidates should understand the principles of build-in commands and executable files, including common locations for executable files in the Linux file system.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basic shell&lt;br /&gt;
* Command line syntax&lt;br /&gt;
* Variables&lt;br /&gt;
* Quoting&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Bash&lt;br /&gt;
* echo&lt;br /&gt;
* history&lt;br /&gt;
* PATH environment variable&lt;br /&gt;
* export&lt;br /&gt;
* type&lt;br /&gt;
* /bin, /usr/bin, /usr/sbin, /sbin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.2 Documentation, Man Pages and Usage Information (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to leverage documentation provided on a Linux system. This includes using man pages as well as running commands with common parameters to display usage information. Furthermore, candidates should be aware of important file system locations containing documentation and example files.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Man pages&lt;br /&gt;
* Common help parameters of command line tools&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* man&lt;br /&gt;
* -h, --help&lt;br /&gt;
* /usr/share/doc/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.3 Files, Directories and Paths (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the Linux filesystem, including commands to navigate to specific directories and list the content of directories. Candidates should understand the concepts of absolute and relative paths, hidden files and directories as well as home directories.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files, directories&lt;br /&gt;
* Hidden files and directories&lt;br /&gt;
* Home directories&lt;br /&gt;
* Absolute and relative paths&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Common options for ls&lt;br /&gt;
* Recursive listings&lt;br /&gt;
* cd &lt;br /&gt;
* &#039;&#039;&#039;.&#039;&#039;&#039; and &#039;&#039;&#039;..&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;/&#039;&#039;&#039;&lt;br /&gt;
* /home and ~&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.4 File and Directory Management (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to create, copy, move and rename files and directories. This includes simple use of wildcards and shell globbing.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files and directories&lt;br /&gt;
* Case sensitivity&lt;br /&gt;
* Simple globbing&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* mv, cp, rm, touch&lt;br /&gt;
* mkdir, rmdir&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 3: Data Processing&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.1 File Archives and Compression (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to create, list and extract file archives in the TAR and ZIP formats. Furthermore, Candidates should be able to compress files, including using compressed file archives.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files, directories&lt;br /&gt;
* Archives, compression&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* tar&lt;br /&gt;
* Common tar options&lt;br /&gt;
* gzip, bzip2, xz&lt;br /&gt;
* zip, unzip&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.2 Redirections and String Processing (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use I/O redirection on the command line. This includes writing data to files, reading data from files as well as passing data between commands. Furthermore Candidates should be able to use common text processing tools, including using simple regular expressions to filter and process text files.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Command line pipes&lt;br /&gt;
* I/O redirection&lt;br /&gt;
* Basic Regular Expressions using ., [ ], *, and ?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* grep&lt;br /&gt;
* less&lt;br /&gt;
* cat, head, tail&lt;br /&gt;
* sort&lt;br /&gt;
* uniq&lt;br /&gt;
* cut&lt;br /&gt;
* wc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.3 Shell Scripting Basics (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to write simple shell scripts. This includes using setting and displaying variables, conditions to check file existence and variable quality as well as using for loops.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basic shell scripting&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* #! (shebang)&lt;br /&gt;
* /bin/bash&lt;br /&gt;
* Variables&lt;br /&gt;
* Arguments&lt;br /&gt;
* if conditions (file existence and variable equality)&lt;br /&gt;
* for loops (iterate over space separated lists and file glob expressions)&lt;br /&gt;
* echo&lt;br /&gt;
* Exit status&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 4: Linux System Administration Basics&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.1 Linux Installation and Provisioning (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the installation of Linux on a physical computer, a virtual machine and the provisioing of Linux in cloud instances. This includes awareness of dual boot setups as well as key differentiators to other operating systems and Linux compatibility of other operating systems.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Differences between Windows, macOS and Linux&lt;br /&gt;
* Installing Linux on a computer or in a virtual machine&lt;br /&gt;
* Using Linux in cloud instances&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Installation media, ISO files&lt;br /&gt;
* Operating system images&lt;br /&gt;
* Dual boot&lt;br /&gt;
* Windows Subsystem for Linux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.2 Computer Hardware and Device Access (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the major components of a computer. Furthermore, candidates should understand how the Linux kernel manages hardware support and how device files are used to access hardware. This includes relevant file system paths as well as important pseudo-devices.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Hardware&lt;br /&gt;
* Device files for physical and virtual devices&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Motherboards, processors (x86, ARM), memory, power supplies, optical drives, peripherals&lt;br /&gt;
* Network interface cards (Ethernet, WiFi)&lt;br /&gt;
* Block storage (Hard drives, solid state disks and partitions, /dev/sd*, /dev/nvme*)&lt;br /&gt;
* Raspberry Pi&lt;br /&gt;
* Drivers and Kernel Modules&lt;br /&gt;
* /dev/, /boot/, /sys/&lt;br /&gt;
* /dev/null, /dev/zero, /dev/urandom&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.3 Processes and Log Messages (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the concepts of processes on Linux. That includes listing running processes and determining resource consumption of processes. Candidates should also be able to start, stop and query systemd service units. Furthermore, Candidates should be able to retrieve log messages from the systemd journal, log files and the kernel ring buffer.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Programs and configuration&lt;br /&gt;
* Processes&lt;br /&gt;
* Services&lt;br /&gt;
* Logging and systemd Journal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ps, top, free&lt;br /&gt;
* systemctl (start, stop, status)&lt;br /&gt;
* journalctl, dmesg&lt;br /&gt;
* /etc/&lt;br /&gt;
* /var/log/&lt;br /&gt;
* /proc/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.4 Network Configuration (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principles of IP networks, including the Internet, IPv4 and IPv6 addresses, routing and name resolution. Candidates should be able to query the network configuration of a Linux system and have a fundamental understanding of automatic network configuration, as well as basic network troubleshooting competencies.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Internet, network, routers&lt;br /&gt;
* Querying DNS client configuration&lt;br /&gt;
* Querying network configuration&lt;br /&gt;
* Automatic network configuration&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ip route show, ip -6 route show&lt;br /&gt;
* ip addr show&lt;br /&gt;
* ss&lt;br /&gt;
* /etc/resolv.conf, /etc/hosts, resolvectl&lt;br /&gt;
* IPv4, IPv6&lt;br /&gt;
* DHCP, SLAAC, DHCPv6&lt;br /&gt;
* ping&lt;br /&gt;
* host&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 5: Security and File System Permissions&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.1 Remote Logins, File Transfers and Elevated Permissions (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to securely log into remote systems for accessing a Linux shell and transferring files using SSH, including using public key authentication. Furthermore, candidates should be able to elevate their privileges in order to perform administrative tasks.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Root and standard users&lt;br /&gt;
* System users&lt;br /&gt;
* Executing commands with elevated permissions&lt;br /&gt;
* Remote logins using SSH&lt;br /&gt;
* SSH key generation and authentication&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* sudo, su&lt;br /&gt;
* ssh, scp&lt;br /&gt;
* ssh-keygen&lt;br /&gt;
* ~/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.2 User and Group Management (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the concepts of users and groups in Linux. This includes creating users, changing passwords and querying information about users accounts and user sessions. Furthermore, candidates should understand the files that contain the Linux user database.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* User and group commands&lt;br /&gt;
* User IDs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/passwd, /etc/shadow, /etc/group, /etc/skel/&lt;br /&gt;
* id, last, who, w&lt;br /&gt;
* useradd, groupadd&lt;br /&gt;
* passwd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.3 File System Permissions and Ownership (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand ownership and permissions in the Linux file system. This includes querying, interpreting and changing ownership and permissions for files and directories.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* File and directory permissions and ownership&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ls -l, ls -a&lt;br /&gt;
* chmod, chown&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.4 Special Directories and Files (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the special properties of temporary directories and symbolic links. This includes the creation, listing and deletion of symbolic links.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Using temporary files and directories&lt;br /&gt;
* Symbolic links&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /tmp/, /var/tmp/ and Sticky Bit&lt;br /&gt;
* ls -d&lt;br /&gt;
* ln -s&lt;/div&gt;</summary>
		<author><name>FabianThorns</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Objectives_V2.0&amp;diff=5886</id>
		<title>Linux Essentials Objectives V2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Objectives_V2.0&amp;diff=5886"/>
		<updated>2026-02-03T10:21:33Z</updated>

		<summary type="html">&lt;p&gt;FabianThorns: /* 1.2 Major Open Source Applications (weight: 2) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
The purpose of the Linux Essentials Certificate is to define the basic knowledge required to competently use a desktop or mobile device using a Linux Operating System.  The associated Linux Essentials Program will guide and encourage youth (and those new to Linux and Open Source) to understand the place of Linux and Open Source in the context of the broader IT industry.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Candidate Description==&lt;br /&gt;
&lt;br /&gt;
This is a description of a candidate that is just barely qualified to pass the Linux Essentials exam. This hypothetical person is called the Minimally Qualified Candidate (MQC). Standards on&lt;br /&gt;
the Linux Essentials exam should be set so that this person (and anyone more able) would pass but anyone less able would not pass.&lt;br /&gt;
&lt;br /&gt;
The MQC has an understanding of the Linux and Open Source industry and knowledge of the most popular Open Source applications. The candidate should understand the major components of the Linux operating system, and have the technical proficiency to work on the Linux command line. The MQC has a basic understanding of security and administration related topics such&lt;br /&gt;
as user/group management, working on the command line and permissions. The Linux Essentials certificate holder is most likely the end user of a mostly managed system.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Linux Essentials MQC&#039;&#039;&#039; should have rudimentary skills or knowledge in the following topics:&lt;br /&gt;
&lt;br /&gt;
* Free and Open Source Software, the various communities and licenses&lt;br /&gt;
* Processes, programs and the components of an operating system&lt;br /&gt;
* Computer hardware&lt;br /&gt;
* System security, users/groups and file permissions for public and private directories&lt;br /&gt;
* Make the system accessible and able to connect to other computers on a Local Area Network (LAN)&lt;br /&gt;
* Open Source Applications in the workplace as they relate to closed source equivalents&lt;br /&gt;
* File system browsers on a Linux Desktop&lt;br /&gt;
* Where to go for help&lt;br /&gt;
* Work on the command line and with files&lt;br /&gt;
* Make and restore simple backups and archives&lt;br /&gt;
* Use a basic command line editor&lt;br /&gt;
* File compression&lt;br /&gt;
* Create and run simple shell scripts&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version Information==&lt;br /&gt;
&lt;br /&gt;
These objectives are &#039;&#039;&#039;DRAFT&#039;&#039;&#039; version 2.0.&lt;br /&gt;
&lt;br /&gt;
This is also a [[LinuxEssentials_Summary_Version_1.6_To_2.0|summary and detailed information]] on the changes from version 1.6 to 2.0 of the objectives.&lt;br /&gt;
&lt;br /&gt;
The [[LinuxEssentials Objectives V1.6|version 1.6 objectives]] can be found [[LinuxEssentials Objectives V1.6|here]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Translations of Objectives==&lt;br /&gt;
&lt;br /&gt;
The following translations of the objectives are available on this wiki:&lt;br /&gt;
&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0|English]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(PT-BR)|Brazilian Portuguese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ZH)|Chinese (Simplified)]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ZH-TW)|Chinese (Traditional)]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(NL)|Dutch]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(FR)|French]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(DE)|German]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(IT)|Italian]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(JA)|Japanese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ES)|Spanish]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exams and Requirements==&lt;br /&gt;
&lt;br /&gt;
The Linux Essentials certificate is awarded after passing this exam:&lt;br /&gt;
&lt;br /&gt;
* 010 (40 questions in 60 minutes)&lt;br /&gt;
&lt;br /&gt;
There is no requirement to posses another certificate.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Objectives==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 1: The Linux Operating System and Open Source Software&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.1 Linux Distributions (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand commonly used Linux distributions, including their relationship and their major components. This includes various types of releases and support schema.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Kernel and userspace&lt;br /&gt;
* Linux Distributions&lt;br /&gt;
* Distribution life cycle management&lt;br /&gt;
* Awareness of Android and its relation to Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Debian-based Distributions (Debian GNU/Linux, Ubuntu, Raspberry Pi OS)&lt;br /&gt;
* Enterprise Linux-based Distributions (Red Hat Enterprise Linux, AlmaLinux, Rocky Linux, Fedora Linux, CentOS Stream)&lt;br /&gt;
* SUSE-based Distributions (SUSE Linux Enterprise, openSUSE Leap, openSUSE Tumbleweed)&lt;br /&gt;
* Alpine Linux (main and edge)&lt;br /&gt;
* Long-Term Support (LTS), stable, testing and unstable releases, and rolling releases&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.2 Major Open Source Applications (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be aware of major open source applications. This includes awareness of the main purpose and key features of the various applications, but no specific details, usage or installation of the applications.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Desktop applications&lt;br /&gt;
* Web applications&lt;br /&gt;
* Server applications&lt;br /&gt;
* Programming languages&lt;br /&gt;
* Software packages and repositories&lt;br /&gt;
* Package management tools&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* LibreOffice, Thunderbird, Firefox, Chromium / Chrome, Codium / VS Code, GIMP, Inkscape, VLC, R&lt;br /&gt;
* Nextcloud, ownCloud, Kodi, Jitsi, Big Blue Button, Moodle, Git, GitLab, Forgejo / Gitea&lt;br /&gt;
* Apache HTTPD, NGINX, MariaDB, MySQL, NFS, Samba&lt;br /&gt;
* C, C++, Java, JavaScript, Python, PHP, Rust, Go&lt;br /&gt;
* dpkg, apt-get, apt, rpm, dnf, zypper, apk&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.3 Open Source Software and Licensing (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principle of free and open source software and open content. This includes awareness of the main open source software license types as well as Creative Commons. Furthermore, candidates should understand the aspects of proprietary and free software on digital autonomy and digital sovereignty.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Open source philosophy&lt;br /&gt;
* Open source and open content licensing&lt;br /&gt;
* Proprietary software&lt;br /&gt;
* Free software&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Copyleft, Permissive&lt;br /&gt;
* GPL, BSD Licenses&lt;br /&gt;
* Creative Commons&lt;br /&gt;
* Free Software, Open Source Software&lt;br /&gt;
* Digital autonomy&lt;br /&gt;
* Digital sovereignty&lt;br /&gt;
* Free Software Foundation (FSF)&lt;br /&gt;
* Open Source Initiative (OSI)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.4 Linux Usage (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand major types of computers that are commonly used to run Linux. Candidates should be aware of system administration utilities, including text editors and configuration management tools. The actual usage of editors and configuration management tools is not covered in this objective. Furthermore, candidates should understand fundamental security measures when using computers and network services.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understanding types of computers that can run Linux&lt;br /&gt;
* Awareness of virtualization, containers and cloud computing&lt;br /&gt;
* Awareness of common text editors&lt;br /&gt;
* Awareness of configuration management tools&lt;br /&gt;
* Secure handling of credentials&lt;br /&gt;
* Secure transfer and storage of data&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Desktop computers, laptops and other mobile devices&lt;br /&gt;
* Server computers, virtual machines and cloud instances&lt;br /&gt;
* Embedded systems and HPC clusters&lt;br /&gt;
* Client and server roles&lt;br /&gt;
* vi, nano&lt;br /&gt;
* Ansible&lt;br /&gt;
* Strong password, password managers, multi-factor authentication&lt;br /&gt;
* Encryption in network protocols (HTTPS), storage media&lt;br /&gt;
* Secure handling of USB devices&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 2: Command Line Basics&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.1 Command Line Usage (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use the Linux command line. This includes using commands, variables and quoting. Candidates should understand the principles of build-in commands and executable files, including common locations for executable files in the Linux file system.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basic shell&lt;br /&gt;
* Command line syntax&lt;br /&gt;
* Variables&lt;br /&gt;
* Quoting&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Bash&lt;br /&gt;
* echo&lt;br /&gt;
* history&lt;br /&gt;
* PATH environment variable&lt;br /&gt;
* export&lt;br /&gt;
* type&lt;br /&gt;
* /bin, /usr/bin, /usr/sbin, /sbin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.2 Documentation, Man Pages and Usage Information (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to leverage documentation provided on a Linux system. This includes using man pages as well as running commands with common parameters to display usage information. Furthermore, candidates should be aware of important file system locations containing documentation and example files.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Man pages&lt;br /&gt;
* Common help parameters of command line tools&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* man&lt;br /&gt;
* -h, --help&lt;br /&gt;
* /usr/share/doc/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.3 Files, Directories and Paths (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the Linux filesystem, including commands to navigate to specific directories and list the content of directories. Candidates should understand the concepts of absolute and relative paths, hidden files and directories as well as home directories.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files, directories&lt;br /&gt;
* Hidden files and directories&lt;br /&gt;
* Home directories&lt;br /&gt;
* Absolute and relative paths&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Common options for ls&lt;br /&gt;
* Recursive listings&lt;br /&gt;
* cd &lt;br /&gt;
* &#039;&#039;&#039;.&#039;&#039;&#039; and &#039;&#039;&#039;..&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;/&#039;&#039;&#039;&lt;br /&gt;
* /home and ~&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.4 File and Directory Management (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to create, copy, move and rename files and directories. This includes simple use of wildcards and shell globbing.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files and directories&lt;br /&gt;
* Case sensitivity&lt;br /&gt;
* Simple globbing&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* mv, cp, rm, touch&lt;br /&gt;
* mkdir, rmdir&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 3: Data Processing&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.1 File Archives and Compression (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to create, list and extract file archives in the TAR and ZIP formats. Furthermore, Candidates should be able to compress files, including using compressed file archives.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files, directories&lt;br /&gt;
* Archives, compression&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* tar&lt;br /&gt;
* Common tar options&lt;br /&gt;
* gzip, bzip2, xz&lt;br /&gt;
* zip, unzip&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.2 Redirections and String Processing (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use I/O redirection on the command line. This includes writing data to files, reading data from files as well as passing data between commands. Furthermore Candidates should be able to use common text processing tools, including using simple regular expressions to filter and process text files.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Command line pipes&lt;br /&gt;
* I/O redirection&lt;br /&gt;
* Basic Regular Expressions using ., [ ], *, and ?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* grep&lt;br /&gt;
* less&lt;br /&gt;
* cat, head, tail&lt;br /&gt;
* sort&lt;br /&gt;
* uniq&lt;br /&gt;
* cut&lt;br /&gt;
* wc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.3 Shell Scripting Basics (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to write simple shell scripts. This includes using setting and displaying variables, conditions to check file existence and variable quality as well as using for loops.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basic shell scripting&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* #! (shebang)&lt;br /&gt;
* /bin/bash&lt;br /&gt;
* Variables&lt;br /&gt;
* Arguments&lt;br /&gt;
* if conditions (file existence and variable equality)&lt;br /&gt;
* for loops (iterate over space separated lists and file glob expressions)&lt;br /&gt;
* echo&lt;br /&gt;
* Exit status&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 4: Linux System Administration Basics&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.1 Linux Installation and Provisioning (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the installation of Linux on a physical computer, a virtual machine and the provisioing of Linux in cloud instances. This includes awareness of dual boot setups as well as key differentiators to other operating systems and Linux compatibility of other operating systems.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Differences between Windows, macOS and Linux&lt;br /&gt;
* Installing Linux on a computer or in a virtual machine&lt;br /&gt;
* Using Linux in cloud instances&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Installation media, ISO files&lt;br /&gt;
* Operating system images&lt;br /&gt;
* Dual boot&lt;br /&gt;
* Windows Subsystem for Linux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.2 Computer Hardware and Device Access (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the major components of a computer. Furthermore, candidates should understand how the Linux kernel manages hardware support and how device files are used to access hardware. This includes relevant file system paths as well as important pseudo-devices.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Hardware&lt;br /&gt;
* Device files for physical and virtual devices&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Motherboards, processors (x86, ARM), memory, power supplies, optical drives, peripherals&lt;br /&gt;
* Network interface cards (Ethernet, WiFi)&lt;br /&gt;
* Block storage (Hard drives, solid state disks and partitions, /dev/sd*, /dev/nvme*)&lt;br /&gt;
* Raspberry Pi&lt;br /&gt;
* Drivers and Kernel Modules&lt;br /&gt;
* /dev/, /boot/, /sys/&lt;br /&gt;
* /dev/null, /dev/zero, /dev/urandom&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.3 Processes and Log Messages (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the concepts of processes on Linux. That includes listing running processes and determining resource consumption of processes. Candidates should also be able to start, stop and query systemd service units. Furthermore, Candidates should be able to retrieve log messages from the systemd journal, log files and the kernel ring buffer.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Programs and configuration&lt;br /&gt;
* Processes&lt;br /&gt;
* Services&lt;br /&gt;
* Logging and systemd Journal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ps, top, free&lt;br /&gt;
* systemctl (start, stop, status)&lt;br /&gt;
* journalctl, dmesg&lt;br /&gt;
* /etc/&lt;br /&gt;
* /var/log/&lt;br /&gt;
* /proc/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.4 Network Configuration (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principles of IP networks, including the Internet, IPv4 and IPv6 addresses, routing and name resolution. Candidates should be able to query the network configuration of a Linux system and have a fundamental understanding of automatic network configuration, as well as basic network troubleshooting competencies.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Internet, network, routers&lt;br /&gt;
* Querying DNS client configuration&lt;br /&gt;
* Querying network configuration&lt;br /&gt;
* Automatic network configuration&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ip route show, ip -6 route show&lt;br /&gt;
* ip addr show&lt;br /&gt;
* ss&lt;br /&gt;
* /etc/resolv.conf, /etc/hosts, resolvectl&lt;br /&gt;
* IPv4, IPv6&lt;br /&gt;
* DHCP, SLAAC, DHCPv6&lt;br /&gt;
* ping&lt;br /&gt;
* host&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 5: Security and File System Permissions&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.1 Remote Logins, File Transfers and Elevated Permissions (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to securely log into remote systems for accessing a Linux shell and transferring files using SSH, including using public key authentication. Furthermore, candidates should be able to elevate their privileges in order to perform administrative tasks.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Root and standard users&lt;br /&gt;
* System users&lt;br /&gt;
* Executing commands with elevated permissions&lt;br /&gt;
* Remote logins using SSH&lt;br /&gt;
* SSH key generation and authentication&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* sudo, su&lt;br /&gt;
* ssh, scp&lt;br /&gt;
* ssh-keygen&lt;br /&gt;
* ~/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.2 User and Group Management (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the concepts of users and groups in Linux. This includes creating users, changing passwords and querying information about users accounts and user sessions. Furthermore, candidates should understand the files that contain the Linux user database.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* User and group commands&lt;br /&gt;
* User IDs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/passwd, /etc/shadow, /etc/group, /etc/skel/&lt;br /&gt;
* id, last, who, w&lt;br /&gt;
* useradd, groupadd&lt;br /&gt;
* passwd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.3 File System Permissions and Ownership (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand ownership and permissions in the Linux file system. This includes querying, interpreting and changing ownership and permissions for files and directories.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* File and directory permissions and ownership&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ls -l, ls -a&lt;br /&gt;
* chmod, chown&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.4 Special Directories and Files (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the special properties of temporary directories and symbolic links. This includes the creation, listing and deletion of symbolic links.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Using temporary files and directories&lt;br /&gt;
* Symbolic links&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /tmp/, /var/tmp/ and Sticky Bit&lt;br /&gt;
* ls -d&lt;br /&gt;
* ln -s&lt;/div&gt;</summary>
		<author><name>FabianThorns</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Objectives_V2.0&amp;diff=5885</id>
		<title>Linux Essentials Objectives V2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Objectives_V2.0&amp;diff=5885"/>
		<updated>2026-02-03T10:20:45Z</updated>

		<summary type="html">&lt;p&gt;FabianThorns: /* 1.2 Major Open Source Applications (weight: 2) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
The purpose of the Linux Essentials Certificate is to define the basic knowledge required to competently use a desktop or mobile device using a Linux Operating System.  The associated Linux Essentials Program will guide and encourage youth (and those new to Linux and Open Source) to understand the place of Linux and Open Source in the context of the broader IT industry.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Candidate Description==&lt;br /&gt;
&lt;br /&gt;
This is a description of a candidate that is just barely qualified to pass the Linux Essentials exam. This hypothetical person is called the Minimally Qualified Candidate (MQC). Standards on&lt;br /&gt;
the Linux Essentials exam should be set so that this person (and anyone more able) would pass but anyone less able would not pass.&lt;br /&gt;
&lt;br /&gt;
The MQC has an understanding of the Linux and Open Source industry and knowledge of the most popular Open Source applications. The candidate should understand the major components of the Linux operating system, and have the technical proficiency to work on the Linux command line. The MQC has a basic understanding of security and administration related topics such&lt;br /&gt;
as user/group management, working on the command line and permissions. The Linux Essentials certificate holder is most likely the end user of a mostly managed system.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Linux Essentials MQC&#039;&#039;&#039; should have rudimentary skills or knowledge in the following topics:&lt;br /&gt;
&lt;br /&gt;
* Free and Open Source Software, the various communities and licenses&lt;br /&gt;
* Processes, programs and the components of an operating system&lt;br /&gt;
* Computer hardware&lt;br /&gt;
* System security, users/groups and file permissions for public and private directories&lt;br /&gt;
* Make the system accessible and able to connect to other computers on a Local Area Network (LAN)&lt;br /&gt;
* Open Source Applications in the workplace as they relate to closed source equivalents&lt;br /&gt;
* File system browsers on a Linux Desktop&lt;br /&gt;
* Where to go for help&lt;br /&gt;
* Work on the command line and with files&lt;br /&gt;
* Make and restore simple backups and archives&lt;br /&gt;
* Use a basic command line editor&lt;br /&gt;
* File compression&lt;br /&gt;
* Create and run simple shell scripts&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version Information==&lt;br /&gt;
&lt;br /&gt;
These objectives are &#039;&#039;&#039;DRAFT&#039;&#039;&#039; version 2.0.&lt;br /&gt;
&lt;br /&gt;
This is also a [[LinuxEssentials_Summary_Version_1.6_To_2.0|summary and detailed information]] on the changes from version 1.6 to 2.0 of the objectives.&lt;br /&gt;
&lt;br /&gt;
The [[LinuxEssentials Objectives V1.6|version 1.6 objectives]] can be found [[LinuxEssentials Objectives V1.6|here]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Translations of Objectives==&lt;br /&gt;
&lt;br /&gt;
The following translations of the objectives are available on this wiki:&lt;br /&gt;
&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0|English]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(PT-BR)|Brazilian Portuguese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ZH)|Chinese (Simplified)]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ZH-TW)|Chinese (Traditional)]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(NL)|Dutch]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(FR)|French]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(DE)|German]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(IT)|Italian]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(JA)|Japanese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ES)|Spanish]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exams and Requirements==&lt;br /&gt;
&lt;br /&gt;
The Linux Essentials certificate is awarded after passing this exam:&lt;br /&gt;
&lt;br /&gt;
* 010 (40 questions in 60 minutes)&lt;br /&gt;
&lt;br /&gt;
There is no requirement to posses another certificate.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Objectives==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 1: The Linux Operating System and Open Source Software&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.1 Linux Distributions (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand commonly used Linux distributions, including their relationship and their major components. This includes various types of releases and support schema.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Kernel and userspace&lt;br /&gt;
* Linux Distributions&lt;br /&gt;
* Distribution life cycle management&lt;br /&gt;
* Awareness of Android and its relation to Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Debian-based Distributions (Debian GNU/Linux, Ubuntu, Raspberry Pi OS)&lt;br /&gt;
* Enterprise Linux-based Distributions (Red Hat Enterprise Linux, AlmaLinux, Rocky Linux, Fedora Linux, CentOS Stream)&lt;br /&gt;
* SUSE-based Distributions (SUSE Linux Enterprise, openSUSE Leap, openSUSE Tumbleweed)&lt;br /&gt;
* Alpine Linux (main and edge)&lt;br /&gt;
* Long-Term Support (LTS), stable, testing and unstable releases, and rolling releases&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.2 Major Open Source Applications (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be aware of major open source applications. This includes awareness of the main purpose and key features of the various applications, but no specific details, usage or installation of the applications.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Desktop applications&lt;br /&gt;
* Web applications&lt;br /&gt;
* Server applications&lt;br /&gt;
* Programming languages&lt;br /&gt;
* Package management tools and repositories&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* LibreOffice, Thunderbird, Firefox, Chromium / Chrome, Codium / VS Code, GIMP, Inkscape, VLC, R&lt;br /&gt;
* Nextcloud, ownCloud, Kodi, Jitsi, Big Blue Button, Moodle, Git, GitLab, Forgejo / Gitea&lt;br /&gt;
* Apache HTTPD, NGINX, MariaDB, MySQL, NFS, Samba&lt;br /&gt;
* C, C++, Java, JavaScript, Python, PHP, Rust, Go&lt;br /&gt;
* dpkg, apt-get, apt, rpm, dnf, zypper, apk&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.3 Open Source Software and Licensing (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principle of free and open source software and open content. This includes awareness of the main open source software license types as well as Creative Commons. Furthermore, candidates should understand the aspects of proprietary and free software on digital autonomy and digital sovereignty.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Open source philosophy&lt;br /&gt;
* Open source and open content licensing&lt;br /&gt;
* Proprietary software&lt;br /&gt;
* Free software&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Copyleft, Permissive&lt;br /&gt;
* GPL, BSD Licenses&lt;br /&gt;
* Creative Commons&lt;br /&gt;
* Free Software, Open Source Software&lt;br /&gt;
* Digital autonomy&lt;br /&gt;
* Digital sovereignty&lt;br /&gt;
* Free Software Foundation (FSF)&lt;br /&gt;
* Open Source Initiative (OSI)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.4 Linux Usage (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand major types of computers that are commonly used to run Linux. Candidates should be aware of system administration utilities, including text editors and configuration management tools. The actual usage of editors and configuration management tools is not covered in this objective. Furthermore, candidates should understand fundamental security measures when using computers and network services.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understanding types of computers that can run Linux&lt;br /&gt;
* Awareness of virtualization, containers and cloud computing&lt;br /&gt;
* Awareness of common text editors&lt;br /&gt;
* Awareness of configuration management tools&lt;br /&gt;
* Secure handling of credentials&lt;br /&gt;
* Secure transfer and storage of data&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Desktop computers, laptops and other mobile devices&lt;br /&gt;
* Server computers, virtual machines and cloud instances&lt;br /&gt;
* Embedded systems and HPC clusters&lt;br /&gt;
* Client and server roles&lt;br /&gt;
* vi, nano&lt;br /&gt;
* Ansible&lt;br /&gt;
* Strong password, password managers, multi-factor authentication&lt;br /&gt;
* Encryption in network protocols (HTTPS), storage media&lt;br /&gt;
* Secure handling of USB devices&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 2: Command Line Basics&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.1 Command Line Usage (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use the Linux command line. This includes using commands, variables and quoting. Candidates should understand the principles of build-in commands and executable files, including common locations for executable files in the Linux file system.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basic shell&lt;br /&gt;
* Command line syntax&lt;br /&gt;
* Variables&lt;br /&gt;
* Quoting&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Bash&lt;br /&gt;
* echo&lt;br /&gt;
* history&lt;br /&gt;
* PATH environment variable&lt;br /&gt;
* export&lt;br /&gt;
* type&lt;br /&gt;
* /bin, /usr/bin, /usr/sbin, /sbin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.2 Documentation, Man Pages and Usage Information (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to leverage documentation provided on a Linux system. This includes using man pages as well as running commands with common parameters to display usage information. Furthermore, candidates should be aware of important file system locations containing documentation and example files.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Man pages&lt;br /&gt;
* Common help parameters of command line tools&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* man&lt;br /&gt;
* -h, --help&lt;br /&gt;
* /usr/share/doc/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.3 Files, Directories and Paths (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the Linux filesystem, including commands to navigate to specific directories and list the content of directories. Candidates should understand the concepts of absolute and relative paths, hidden files and directories as well as home directories.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files, directories&lt;br /&gt;
* Hidden files and directories&lt;br /&gt;
* Home directories&lt;br /&gt;
* Absolute and relative paths&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Common options for ls&lt;br /&gt;
* Recursive listings&lt;br /&gt;
* cd &lt;br /&gt;
* &#039;&#039;&#039;.&#039;&#039;&#039; and &#039;&#039;&#039;..&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;/&#039;&#039;&#039;&lt;br /&gt;
* /home and ~&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.4 File and Directory Management (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to create, copy, move and rename files and directories. This includes simple use of wildcards and shell globbing.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files and directories&lt;br /&gt;
* Case sensitivity&lt;br /&gt;
* Simple globbing&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* mv, cp, rm, touch&lt;br /&gt;
* mkdir, rmdir&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 3: Data Processing&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.1 File Archives and Compression (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to create, list and extract file archives in the TAR and ZIP formats. Furthermore, Candidates should be able to compress files, including using compressed file archives.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files, directories&lt;br /&gt;
* Archives, compression&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* tar&lt;br /&gt;
* Common tar options&lt;br /&gt;
* gzip, bzip2, xz&lt;br /&gt;
* zip, unzip&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.2 Redirections and String Processing (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use I/O redirection on the command line. This includes writing data to files, reading data from files as well as passing data between commands. Furthermore Candidates should be able to use common text processing tools, including using simple regular expressions to filter and process text files.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Command line pipes&lt;br /&gt;
* I/O redirection&lt;br /&gt;
* Basic Regular Expressions using ., [ ], *, and ?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* grep&lt;br /&gt;
* less&lt;br /&gt;
* cat, head, tail&lt;br /&gt;
* sort&lt;br /&gt;
* uniq&lt;br /&gt;
* cut&lt;br /&gt;
* wc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.3 Shell Scripting Basics (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to write simple shell scripts. This includes using setting and displaying variables, conditions to check file existence and variable quality as well as using for loops.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basic shell scripting&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* #! (shebang)&lt;br /&gt;
* /bin/bash&lt;br /&gt;
* Variables&lt;br /&gt;
* Arguments&lt;br /&gt;
* if conditions (file existence and variable equality)&lt;br /&gt;
* for loops (iterate over space separated lists and file glob expressions)&lt;br /&gt;
* echo&lt;br /&gt;
* Exit status&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 4: Linux System Administration Basics&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.1 Linux Installation and Provisioning (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the installation of Linux on a physical computer, a virtual machine and the provisioing of Linux in cloud instances. This includes awareness of dual boot setups as well as key differentiators to other operating systems and Linux compatibility of other operating systems.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Differences between Windows, macOS and Linux&lt;br /&gt;
* Installing Linux on a computer or in a virtual machine&lt;br /&gt;
* Using Linux in cloud instances&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Installation media, ISO files&lt;br /&gt;
* Operating system images&lt;br /&gt;
* Dual boot&lt;br /&gt;
* Windows Subsystem for Linux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.2 Computer Hardware and Device Access (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the major components of a computer. Furthermore, candidates should understand how the Linux kernel manages hardware support and how device files are used to access hardware. This includes relevant file system paths as well as important pseudo-devices.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Hardware&lt;br /&gt;
* Device files for physical and virtual devices&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Motherboards, processors (x86, ARM), memory, power supplies, optical drives, peripherals&lt;br /&gt;
* Network interface cards (Ethernet, WiFi)&lt;br /&gt;
* Block storage (Hard drives, solid state disks and partitions, /dev/sd*, /dev/nvme*)&lt;br /&gt;
* Raspberry Pi&lt;br /&gt;
* Drivers and Kernel Modules&lt;br /&gt;
* /dev/, /boot/, /sys/&lt;br /&gt;
* /dev/null, /dev/zero, /dev/urandom&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.3 Processes and Log Messages (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the concepts of processes on Linux. That includes listing running processes and determining resource consumption of processes. Candidates should also be able to start, stop and query systemd service units. Furthermore, Candidates should be able to retrieve log messages from the systemd journal, log files and the kernel ring buffer.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Programs and configuration&lt;br /&gt;
* Processes&lt;br /&gt;
* Services&lt;br /&gt;
* Logging and systemd Journal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ps, top, free&lt;br /&gt;
* systemctl (start, stop, status)&lt;br /&gt;
* journalctl, dmesg&lt;br /&gt;
* /etc/&lt;br /&gt;
* /var/log/&lt;br /&gt;
* /proc/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.4 Network Configuration (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principles of IP networks, including the Internet, IPv4 and IPv6 addresses, routing and name resolution. Candidates should be able to query the network configuration of a Linux system and have a fundamental understanding of automatic network configuration, as well as basic network troubleshooting competencies.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Internet, network, routers&lt;br /&gt;
* Querying DNS client configuration&lt;br /&gt;
* Querying network configuration&lt;br /&gt;
* Automatic network configuration&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ip route show, ip -6 route show&lt;br /&gt;
* ip addr show&lt;br /&gt;
* ss&lt;br /&gt;
* /etc/resolv.conf, /etc/hosts, resolvectl&lt;br /&gt;
* IPv4, IPv6&lt;br /&gt;
* DHCP, SLAAC, DHCPv6&lt;br /&gt;
* ping&lt;br /&gt;
* host&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 5: Security and File System Permissions&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.1 Remote Logins, File Transfers and Elevated Permissions (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to securely log into remote systems for accessing a Linux shell and transferring files using SSH, including using public key authentication. Furthermore, candidates should be able to elevate their privileges in order to perform administrative tasks.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Root and standard users&lt;br /&gt;
* System users&lt;br /&gt;
* Executing commands with elevated permissions&lt;br /&gt;
* Remote logins using SSH&lt;br /&gt;
* SSH key generation and authentication&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* sudo, su&lt;br /&gt;
* ssh, scp&lt;br /&gt;
* ssh-keygen&lt;br /&gt;
* ~/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.2 User and Group Management (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the concepts of users and groups in Linux. This includes creating users, changing passwords and querying information about users accounts and user sessions. Furthermore, candidates should understand the files that contain the Linux user database.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* User and group commands&lt;br /&gt;
* User IDs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/passwd, /etc/shadow, /etc/group, /etc/skel/&lt;br /&gt;
* id, last, who, w&lt;br /&gt;
* useradd, groupadd&lt;br /&gt;
* passwd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.3 File System Permissions and Ownership (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand ownership and permissions in the Linux file system. This includes querying, interpreting and changing ownership and permissions for files and directories.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* File and directory permissions and ownership&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ls -l, ls -a&lt;br /&gt;
* chmod, chown&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.4 Special Directories and Files (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the special properties of temporary directories and symbolic links. This includes the creation, listing and deletion of symbolic links.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Using temporary files and directories&lt;br /&gt;
* Symbolic links&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /tmp/, /var/tmp/ and Sticky Bit&lt;br /&gt;
* ls -d&lt;br /&gt;
* ln -s&lt;/div&gt;</summary>
		<author><name>FabianThorns</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Objectives_V2.0&amp;diff=5884</id>
		<title>Linux Essentials Objectives V2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Objectives_V2.0&amp;diff=5884"/>
		<updated>2026-02-03T10:17:10Z</updated>

		<summary type="html">&lt;p&gt;FabianThorns: /* 1.1 Linux Distributions (weight: 2) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
The purpose of the Linux Essentials Certificate is to define the basic knowledge required to competently use a desktop or mobile device using a Linux Operating System.  The associated Linux Essentials Program will guide and encourage youth (and those new to Linux and Open Source) to understand the place of Linux and Open Source in the context of the broader IT industry.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Candidate Description==&lt;br /&gt;
&lt;br /&gt;
This is a description of a candidate that is just barely qualified to pass the Linux Essentials exam. This hypothetical person is called the Minimally Qualified Candidate (MQC). Standards on&lt;br /&gt;
the Linux Essentials exam should be set so that this person (and anyone more able) would pass but anyone less able would not pass.&lt;br /&gt;
&lt;br /&gt;
The MQC has an understanding of the Linux and Open Source industry and knowledge of the most popular Open Source applications. The candidate should understand the major components of the Linux operating system, and have the technical proficiency to work on the Linux command line. The MQC has a basic understanding of security and administration related topics such&lt;br /&gt;
as user/group management, working on the command line and permissions. The Linux Essentials certificate holder is most likely the end user of a mostly managed system.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Linux Essentials MQC&#039;&#039;&#039; should have rudimentary skills or knowledge in the following topics:&lt;br /&gt;
&lt;br /&gt;
* Free and Open Source Software, the various communities and licenses&lt;br /&gt;
* Processes, programs and the components of an operating system&lt;br /&gt;
* Computer hardware&lt;br /&gt;
* System security, users/groups and file permissions for public and private directories&lt;br /&gt;
* Make the system accessible and able to connect to other computers on a Local Area Network (LAN)&lt;br /&gt;
* Open Source Applications in the workplace as they relate to closed source equivalents&lt;br /&gt;
* File system browsers on a Linux Desktop&lt;br /&gt;
* Where to go for help&lt;br /&gt;
* Work on the command line and with files&lt;br /&gt;
* Make and restore simple backups and archives&lt;br /&gt;
* Use a basic command line editor&lt;br /&gt;
* File compression&lt;br /&gt;
* Create and run simple shell scripts&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version Information==&lt;br /&gt;
&lt;br /&gt;
These objectives are &#039;&#039;&#039;DRAFT&#039;&#039;&#039; version 2.0.&lt;br /&gt;
&lt;br /&gt;
This is also a [[LinuxEssentials_Summary_Version_1.6_To_2.0|summary and detailed information]] on the changes from version 1.6 to 2.0 of the objectives.&lt;br /&gt;
&lt;br /&gt;
The [[LinuxEssentials Objectives V1.6|version 1.6 objectives]] can be found [[LinuxEssentials Objectives V1.6|here]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Translations of Objectives==&lt;br /&gt;
&lt;br /&gt;
The following translations of the objectives are available on this wiki:&lt;br /&gt;
&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0|English]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(PT-BR)|Brazilian Portuguese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ZH)|Chinese (Simplified)]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ZH-TW)|Chinese (Traditional)]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(NL)|Dutch]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(FR)|French]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(DE)|German]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(IT)|Italian]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(JA)|Japanese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ES)|Spanish]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exams and Requirements==&lt;br /&gt;
&lt;br /&gt;
The Linux Essentials certificate is awarded after passing this exam:&lt;br /&gt;
&lt;br /&gt;
* 010 (40 questions in 60 minutes)&lt;br /&gt;
&lt;br /&gt;
There is no requirement to posses another certificate.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Objectives==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 1: The Linux Operating System and Open Source Software&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.1 Linux Distributions (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand commonly used Linux distributions, including their relationship and their major components. This includes various types of releases and support schema.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Kernel and userspace&lt;br /&gt;
* Linux Distributions&lt;br /&gt;
* Distribution life cycle management&lt;br /&gt;
* Awareness of Android and its relation to Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Debian-based Distributions (Debian GNU/Linux, Ubuntu, Raspberry Pi OS)&lt;br /&gt;
* Enterprise Linux-based Distributions (Red Hat Enterprise Linux, AlmaLinux, Rocky Linux, Fedora Linux, CentOS Stream)&lt;br /&gt;
* SUSE-based Distributions (SUSE Linux Enterprise, openSUSE Leap, openSUSE Tumbleweed)&lt;br /&gt;
* Alpine Linux (main and edge)&lt;br /&gt;
* Long-Term Support (LTS), stable, testing and unstable releases, and rolling releases&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.2 Major Open Source Applications (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be aware of major open source applications. This includes awareness of the main purpose and key features of the various applications, but no specific details, usage or installation of the applications.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Desktop applications&lt;br /&gt;
* Web applications&lt;br /&gt;
* Server applications&lt;br /&gt;
* Programming languages&lt;br /&gt;
* Package management tools and repositories&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* LibreOffice, Thunderbird, Firefox, Chromium / Chrome, Codium / VS Code, GIMP, Inkscape, VLC, R&lt;br /&gt;
* Nextcloud, ownCloud, Kodi, Jitsi, Big Blue Button, Moodle, Git, GitLab, Forgejo / Gitea&lt;br /&gt;
* Apache HTTPD, NGINX, MariaDB, MySQL, NFS, Samba&lt;br /&gt;
* C, C++, Java, JavaScript, Python, PHP, Rust, Go&lt;br /&gt;
* dpkg, apt-get, apt, rpm, dnf, zypper&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.3 Open Source Software and Licensing (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principle of free and open source software and open content. This includes awareness of the main open source software license types as well as Creative Commons. Furthermore, candidates should understand the aspects of proprietary and free software on digital autonomy and digital sovereignty.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Open source philosophy&lt;br /&gt;
* Open source and open content licensing&lt;br /&gt;
* Proprietary software&lt;br /&gt;
* Free software&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Copyleft, Permissive&lt;br /&gt;
* GPL, BSD Licenses&lt;br /&gt;
* Creative Commons&lt;br /&gt;
* Free Software, Open Source Software&lt;br /&gt;
* Digital autonomy&lt;br /&gt;
* Digital sovereignty&lt;br /&gt;
* Free Software Foundation (FSF)&lt;br /&gt;
* Open Source Initiative (OSI)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.4 Linux Usage (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand major types of computers that are commonly used to run Linux. Candidates should be aware of system administration utilities, including text editors and configuration management tools. The actual usage of editors and configuration management tools is not covered in this objective. Furthermore, candidates should understand fundamental security measures when using computers and network services.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understanding types of computers that can run Linux&lt;br /&gt;
* Awareness of virtualization, containers and cloud computing&lt;br /&gt;
* Awareness of common text editors&lt;br /&gt;
* Awareness of configuration management tools&lt;br /&gt;
* Secure handling of credentials&lt;br /&gt;
* Secure transfer and storage of data&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Desktop computers, laptops and other mobile devices&lt;br /&gt;
* Server computers, virtual machines and cloud instances&lt;br /&gt;
* Embedded systems and HPC clusters&lt;br /&gt;
* Client and server roles&lt;br /&gt;
* vi, nano&lt;br /&gt;
* Ansible&lt;br /&gt;
* Strong password, password managers, multi-factor authentication&lt;br /&gt;
* Encryption in network protocols (HTTPS), storage media&lt;br /&gt;
* Secure handling of USB devices&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 2: Command Line Basics&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.1 Command Line Usage (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use the Linux command line. This includes using commands, variables and quoting. Candidates should understand the principles of build-in commands and executable files, including common locations for executable files in the Linux file system.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basic shell&lt;br /&gt;
* Command line syntax&lt;br /&gt;
* Variables&lt;br /&gt;
* Quoting&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Bash&lt;br /&gt;
* echo&lt;br /&gt;
* history&lt;br /&gt;
* PATH environment variable&lt;br /&gt;
* export&lt;br /&gt;
* type&lt;br /&gt;
* /bin, /usr/bin, /usr/sbin, /sbin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.2 Documentation, Man Pages and Usage Information (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to leverage documentation provided on a Linux system. This includes using man pages as well as running commands with common parameters to display usage information. Furthermore, candidates should be aware of important file system locations containing documentation and example files.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Man pages&lt;br /&gt;
* Common help parameters of command line tools&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* man&lt;br /&gt;
* -h, --help&lt;br /&gt;
* /usr/share/doc/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.3 Files, Directories and Paths (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the Linux filesystem, including commands to navigate to specific directories and list the content of directories. Candidates should understand the concepts of absolute and relative paths, hidden files and directories as well as home directories.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files, directories&lt;br /&gt;
* Hidden files and directories&lt;br /&gt;
* Home directories&lt;br /&gt;
* Absolute and relative paths&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Common options for ls&lt;br /&gt;
* Recursive listings&lt;br /&gt;
* cd &lt;br /&gt;
* &#039;&#039;&#039;.&#039;&#039;&#039; and &#039;&#039;&#039;..&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;/&#039;&#039;&#039;&lt;br /&gt;
* /home and ~&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.4 File and Directory Management (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to create, copy, move and rename files and directories. This includes simple use of wildcards and shell globbing.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files and directories&lt;br /&gt;
* Case sensitivity&lt;br /&gt;
* Simple globbing&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* mv, cp, rm, touch&lt;br /&gt;
* mkdir, rmdir&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 3: Data Processing&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.1 File Archives and Compression (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to create, list and extract file archives in the TAR and ZIP formats. Furthermore, Candidates should be able to compress files, including using compressed file archives.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files, directories&lt;br /&gt;
* Archives, compression&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* tar&lt;br /&gt;
* Common tar options&lt;br /&gt;
* gzip, bzip2, xz&lt;br /&gt;
* zip, unzip&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.2 Redirections and String Processing (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use I/O redirection on the command line. This includes writing data to files, reading data from files as well as passing data between commands. Furthermore Candidates should be able to use common text processing tools, including using simple regular expressions to filter and process text files.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Command line pipes&lt;br /&gt;
* I/O redirection&lt;br /&gt;
* Basic Regular Expressions using ., [ ], *, and ?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* grep&lt;br /&gt;
* less&lt;br /&gt;
* cat, head, tail&lt;br /&gt;
* sort&lt;br /&gt;
* uniq&lt;br /&gt;
* cut&lt;br /&gt;
* wc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.3 Shell Scripting Basics (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to write simple shell scripts. This includes using setting and displaying variables, conditions to check file existence and variable quality as well as using for loops.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basic shell scripting&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* #! (shebang)&lt;br /&gt;
* /bin/bash&lt;br /&gt;
* Variables&lt;br /&gt;
* Arguments&lt;br /&gt;
* if conditions (file existence and variable equality)&lt;br /&gt;
* for loops (iterate over space separated lists and file glob expressions)&lt;br /&gt;
* echo&lt;br /&gt;
* Exit status&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 4: Linux System Administration Basics&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.1 Linux Installation and Provisioning (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the installation of Linux on a physical computer, a virtual machine and the provisioing of Linux in cloud instances. This includes awareness of dual boot setups as well as key differentiators to other operating systems and Linux compatibility of other operating systems.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Differences between Windows, macOS and Linux&lt;br /&gt;
* Installing Linux on a computer or in a virtual machine&lt;br /&gt;
* Using Linux in cloud instances&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Installation media, ISO files&lt;br /&gt;
* Operating system images&lt;br /&gt;
* Dual boot&lt;br /&gt;
* Windows Subsystem for Linux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.2 Computer Hardware and Device Access (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the major components of a computer. Furthermore, candidates should understand how the Linux kernel manages hardware support and how device files are used to access hardware. This includes relevant file system paths as well as important pseudo-devices.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Hardware&lt;br /&gt;
* Device files for physical and virtual devices&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Motherboards, processors (x86, ARM), memory, power supplies, optical drives, peripherals&lt;br /&gt;
* Network interface cards (Ethernet, WiFi)&lt;br /&gt;
* Block storage (Hard drives, solid state disks and partitions, /dev/sd*, /dev/nvme*)&lt;br /&gt;
* Raspberry Pi&lt;br /&gt;
* Drivers and Kernel Modules&lt;br /&gt;
* /dev/, /boot/, /sys/&lt;br /&gt;
* /dev/null, /dev/zero, /dev/urandom&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.3 Processes and Log Messages (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the concepts of processes on Linux. That includes listing running processes and determining resource consumption of processes. Candidates should also be able to start, stop and query systemd service units. Furthermore, Candidates should be able to retrieve log messages from the systemd journal, log files and the kernel ring buffer.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Programs and configuration&lt;br /&gt;
* Processes&lt;br /&gt;
* Services&lt;br /&gt;
* Logging and systemd Journal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ps, top, free&lt;br /&gt;
* systemctl (start, stop, status)&lt;br /&gt;
* journalctl, dmesg&lt;br /&gt;
* /etc/&lt;br /&gt;
* /var/log/&lt;br /&gt;
* /proc/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.4 Network Configuration (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principles of IP networks, including the Internet, IPv4 and IPv6 addresses, routing and name resolution. Candidates should be able to query the network configuration of a Linux system and have a fundamental understanding of automatic network configuration, as well as basic network troubleshooting competencies.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Internet, network, routers&lt;br /&gt;
* Querying DNS client configuration&lt;br /&gt;
* Querying network configuration&lt;br /&gt;
* Automatic network configuration&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ip route show, ip -6 route show&lt;br /&gt;
* ip addr show&lt;br /&gt;
* ss&lt;br /&gt;
* /etc/resolv.conf, /etc/hosts, resolvectl&lt;br /&gt;
* IPv4, IPv6&lt;br /&gt;
* DHCP, SLAAC, DHCPv6&lt;br /&gt;
* ping&lt;br /&gt;
* host&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 5: Security and File System Permissions&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.1 Remote Logins, File Transfers and Elevated Permissions (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to securely log into remote systems for accessing a Linux shell and transferring files using SSH, including using public key authentication. Furthermore, candidates should be able to elevate their privileges in order to perform administrative tasks.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Root and standard users&lt;br /&gt;
* System users&lt;br /&gt;
* Executing commands with elevated permissions&lt;br /&gt;
* Remote logins using SSH&lt;br /&gt;
* SSH key generation and authentication&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* sudo, su&lt;br /&gt;
* ssh, scp&lt;br /&gt;
* ssh-keygen&lt;br /&gt;
* ~/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.2 User and Group Management (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the concepts of users and groups in Linux. This includes creating users, changing passwords and querying information about users accounts and user sessions. Furthermore, candidates should understand the files that contain the Linux user database.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* User and group commands&lt;br /&gt;
* User IDs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/passwd, /etc/shadow, /etc/group, /etc/skel/&lt;br /&gt;
* id, last, who, w&lt;br /&gt;
* useradd, groupadd&lt;br /&gt;
* passwd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.3 File System Permissions and Ownership (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand ownership and permissions in the Linux file system. This includes querying, interpreting and changing ownership and permissions for files and directories.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* File and directory permissions and ownership&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ls -l, ls -a&lt;br /&gt;
* chmod, chown&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.4 Special Directories and Files (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the special properties of temporary directories and symbolic links. This includes the creation, listing and deletion of symbolic links.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Using temporary files and directories&lt;br /&gt;
* Symbolic links&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /tmp/, /var/tmp/ and Sticky Bit&lt;br /&gt;
* ls -d&lt;br /&gt;
* ln -s&lt;/div&gt;</summary>
		<author><name>FabianThorns</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Objectives_V2.0&amp;diff=5883</id>
		<title>Linux Essentials Objectives V2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Objectives_V2.0&amp;diff=5883"/>
		<updated>2026-02-03T10:06:01Z</updated>

		<summary type="html">&lt;p&gt;FabianThorns: /* 1.2 Major Open Source Applications (weight: 2) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
The purpose of the Linux Essentials Certificate is to define the basic knowledge required to competently use a desktop or mobile device using a Linux Operating System.  The associated Linux Essentials Program will guide and encourage youth (and those new to Linux and Open Source) to understand the place of Linux and Open Source in the context of the broader IT industry.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Candidate Description==&lt;br /&gt;
&lt;br /&gt;
This is a description of a candidate that is just barely qualified to pass the Linux Essentials exam. This hypothetical person is called the Minimally Qualified Candidate (MQC). Standards on&lt;br /&gt;
the Linux Essentials exam should be set so that this person (and anyone more able) would pass but anyone less able would not pass.&lt;br /&gt;
&lt;br /&gt;
The MQC has an understanding of the Linux and Open Source industry and knowledge of the most popular Open Source applications. The candidate should understand the major components of the Linux operating system, and have the technical proficiency to work on the Linux command line. The MQC has a basic understanding of security and administration related topics such&lt;br /&gt;
as user/group management, working on the command line and permissions. The Linux Essentials certificate holder is most likely the end user of a mostly managed system.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Linux Essentials MQC&#039;&#039;&#039; should have rudimentary skills or knowledge in the following topics:&lt;br /&gt;
&lt;br /&gt;
* Free and Open Source Software, the various communities and licenses&lt;br /&gt;
* Processes, programs and the components of an operating system&lt;br /&gt;
* Computer hardware&lt;br /&gt;
* System security, users/groups and file permissions for public and private directories&lt;br /&gt;
* Make the system accessible and able to connect to other computers on a Local Area Network (LAN)&lt;br /&gt;
* Open Source Applications in the workplace as they relate to closed source equivalents&lt;br /&gt;
* File system browsers on a Linux Desktop&lt;br /&gt;
* Where to go for help&lt;br /&gt;
* Work on the command line and with files&lt;br /&gt;
* Make and restore simple backups and archives&lt;br /&gt;
* Use a basic command line editor&lt;br /&gt;
* File compression&lt;br /&gt;
* Create and run simple shell scripts&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version Information==&lt;br /&gt;
&lt;br /&gt;
These objectives are &#039;&#039;&#039;DRAFT&#039;&#039;&#039; version 2.0.&lt;br /&gt;
&lt;br /&gt;
This is also a [[LinuxEssentials_Summary_Version_1.6_To_2.0|summary and detailed information]] on the changes from version 1.6 to 2.0 of the objectives.&lt;br /&gt;
&lt;br /&gt;
The [[LinuxEssentials Objectives V1.6|version 1.6 objectives]] can be found [[LinuxEssentials Objectives V1.6|here]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Translations of Objectives==&lt;br /&gt;
&lt;br /&gt;
The following translations of the objectives are available on this wiki:&lt;br /&gt;
&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0|English]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(PT-BR)|Brazilian Portuguese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ZH)|Chinese (Simplified)]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ZH-TW)|Chinese (Traditional)]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(NL)|Dutch]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(FR)|French]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(DE)|German]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(IT)|Italian]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(JA)|Japanese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ES)|Spanish]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exams and Requirements==&lt;br /&gt;
&lt;br /&gt;
The Linux Essentials certificate is awarded after passing this exam:&lt;br /&gt;
&lt;br /&gt;
* 010 (40 questions in 60 minutes)&lt;br /&gt;
&lt;br /&gt;
There is no requirement to posses another certificate.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Objectives==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 1: The Linux Operating System and Open Source Software&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.1 Linux Distributions (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand commonly used Linux distributions, including their relationship and their major components. This includes various types of releases and support schema.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Kernel and userspace&lt;br /&gt;
* Linux Distributions&lt;br /&gt;
* Distribution life cycle management&lt;br /&gt;
* Awareness of Android and its relation to Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Debian-based Distributions (Debian GNU/Linux, Ubuntu, Raspberry Pi OS)&lt;br /&gt;
* Enterprise Linux-based Distributions (Red Hat Enterprise Linux, AlmaLinux, Rocky Linux, Fedora Linux, CentOS Stream)&lt;br /&gt;
* SUSE-based Distributions (SUSE Linux Enterprise, openSUSE Leap, openSUSE Tumbleweed)&lt;br /&gt;
* Long-Term Support (LTS), stable, testing and unstable releases, and rolling releases&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.2 Major Open Source Applications (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be aware of major open source applications. This includes awareness of the main purpose and key features of the various applications, but no specific details, usage or installation of the applications.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Desktop applications&lt;br /&gt;
* Web applications&lt;br /&gt;
* Server applications&lt;br /&gt;
* Programming languages&lt;br /&gt;
* Package management tools and repositories&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* LibreOffice, Thunderbird, Firefox, Chromium / Chrome, Codium / VS Code, GIMP, Inkscape, VLC, R&lt;br /&gt;
* Nextcloud, ownCloud, Kodi, Jitsi, Big Blue Button, Moodle, Git, GitLab, Forgejo / Gitea&lt;br /&gt;
* Apache HTTPD, NGINX, MariaDB, MySQL, NFS, Samba&lt;br /&gt;
* C, C++, Java, JavaScript, Python, PHP, Rust, Go&lt;br /&gt;
* dpkg, apt-get, apt, rpm, dnf, zypper&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.3 Open Source Software and Licensing (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principle of free and open source software and open content. This includes awareness of the main open source software license types as well as Creative Commons. Furthermore, candidates should understand the aspects of proprietary and free software on digital autonomy and digital sovereignty.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Open source philosophy&lt;br /&gt;
* Open source and open content licensing&lt;br /&gt;
* Proprietary software&lt;br /&gt;
* Free software&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Copyleft, Permissive&lt;br /&gt;
* GPL, BSD Licenses&lt;br /&gt;
* Creative Commons&lt;br /&gt;
* Free Software, Open Source Software&lt;br /&gt;
* Digital autonomy&lt;br /&gt;
* Digital sovereignty&lt;br /&gt;
* Free Software Foundation (FSF)&lt;br /&gt;
* Open Source Initiative (OSI)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.4 Linux Usage (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand major types of computers that are commonly used to run Linux. Candidates should be aware of system administration utilities, including text editors and configuration management tools. The actual usage of editors and configuration management tools is not covered in this objective. Furthermore, candidates should understand fundamental security measures when using computers and network services.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understanding types of computers that can run Linux&lt;br /&gt;
* Awareness of virtualization, containers and cloud computing&lt;br /&gt;
* Awareness of common text editors&lt;br /&gt;
* Awareness of configuration management tools&lt;br /&gt;
* Secure handling of credentials&lt;br /&gt;
* Secure transfer and storage of data&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Desktop computers, laptops and other mobile devices&lt;br /&gt;
* Server computers, virtual machines and cloud instances&lt;br /&gt;
* Embedded systems and HPC clusters&lt;br /&gt;
* Client and server roles&lt;br /&gt;
* vi, nano&lt;br /&gt;
* Ansible&lt;br /&gt;
* Strong password, password managers, multi-factor authentication&lt;br /&gt;
* Encryption in network protocols (HTTPS), storage media&lt;br /&gt;
* Secure handling of USB devices&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 2: Command Line Basics&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.1 Command Line Usage (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use the Linux command line. This includes using commands, variables and quoting. Candidates should understand the principles of build-in commands and executable files, including common locations for executable files in the Linux file system.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basic shell&lt;br /&gt;
* Command line syntax&lt;br /&gt;
* Variables&lt;br /&gt;
* Quoting&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Bash&lt;br /&gt;
* echo&lt;br /&gt;
* history&lt;br /&gt;
* PATH environment variable&lt;br /&gt;
* export&lt;br /&gt;
* type&lt;br /&gt;
* /bin, /usr/bin, /usr/sbin, /sbin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.2 Documentation, Man Pages and Usage Information (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to leverage documentation provided on a Linux system. This includes using man pages as well as running commands with common parameters to display usage information. Furthermore, candidates should be aware of important file system locations containing documentation and example files.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Man pages&lt;br /&gt;
* Common help parameters of command line tools&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* man&lt;br /&gt;
* -h, --help&lt;br /&gt;
* /usr/share/doc/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.3 Files, Directories and Paths (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the Linux filesystem, including commands to navigate to specific directories and list the content of directories. Candidates should understand the concepts of absolute and relative paths, hidden files and directories as well as home directories.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files, directories&lt;br /&gt;
* Hidden files and directories&lt;br /&gt;
* Home directories&lt;br /&gt;
* Absolute and relative paths&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Common options for ls&lt;br /&gt;
* Recursive listings&lt;br /&gt;
* cd &lt;br /&gt;
* &#039;&#039;&#039;.&#039;&#039;&#039; and &#039;&#039;&#039;..&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;/&#039;&#039;&#039;&lt;br /&gt;
* /home and ~&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.4 File and Directory Management (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to create, copy, move and rename files and directories. This includes simple use of wildcards and shell globbing.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files and directories&lt;br /&gt;
* Case sensitivity&lt;br /&gt;
* Simple globbing&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* mv, cp, rm, touch&lt;br /&gt;
* mkdir, rmdir&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 3: Data Processing&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.1 File Archives and Compression (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to create, list and extract file archives in the TAR and ZIP formats. Furthermore, Candidates should be able to compress files, including using compressed file archives.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files, directories&lt;br /&gt;
* Archives, compression&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* tar&lt;br /&gt;
* Common tar options&lt;br /&gt;
* gzip, bzip2, xz&lt;br /&gt;
* zip, unzip&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.2 Redirections and String Processing (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use I/O redirection on the command line. This includes writing data to files, reading data from files as well as passing data between commands. Furthermore Candidates should be able to use common text processing tools, including using simple regular expressions to filter and process text files.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Command line pipes&lt;br /&gt;
* I/O redirection&lt;br /&gt;
* Basic Regular Expressions using ., [ ], *, and ?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* grep&lt;br /&gt;
* less&lt;br /&gt;
* cat, head, tail&lt;br /&gt;
* sort&lt;br /&gt;
* uniq&lt;br /&gt;
* cut&lt;br /&gt;
* wc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.3 Shell Scripting Basics (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to write simple shell scripts. This includes using setting and displaying variables, conditions to check file existence and variable quality as well as using for loops.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basic shell scripting&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* #! (shebang)&lt;br /&gt;
* /bin/bash&lt;br /&gt;
* Variables&lt;br /&gt;
* Arguments&lt;br /&gt;
* if conditions (file existence and variable equality)&lt;br /&gt;
* for loops (iterate over space separated lists and file glob expressions)&lt;br /&gt;
* echo&lt;br /&gt;
* Exit status&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 4: Linux System Administration Basics&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.1 Linux Installation and Provisioning (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the installation of Linux on a physical computer, a virtual machine and the provisioing of Linux in cloud instances. This includes awareness of dual boot setups as well as key differentiators to other operating systems and Linux compatibility of other operating systems.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Differences between Windows, macOS and Linux&lt;br /&gt;
* Installing Linux on a computer or in a virtual machine&lt;br /&gt;
* Using Linux in cloud instances&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Installation media, ISO files&lt;br /&gt;
* Operating system images&lt;br /&gt;
* Dual boot&lt;br /&gt;
* Windows Subsystem for Linux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.2 Computer Hardware and Device Access (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the major components of a computer. Furthermore, candidates should understand how the Linux kernel manages hardware support and how device files are used to access hardware. This includes relevant file system paths as well as important pseudo-devices.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Hardware&lt;br /&gt;
* Device files for physical and virtual devices&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Motherboards, processors (x86, ARM), memory, power supplies, optical drives, peripherals&lt;br /&gt;
* Network interface cards (Ethernet, WiFi)&lt;br /&gt;
* Block storage (Hard drives, solid state disks and partitions, /dev/sd*, /dev/nvme*)&lt;br /&gt;
* Raspberry Pi&lt;br /&gt;
* Drivers and Kernel Modules&lt;br /&gt;
* /dev/, /boot/, /sys/&lt;br /&gt;
* /dev/null, /dev/zero, /dev/urandom&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.3 Processes and Log Messages (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the concepts of processes on Linux. That includes listing running processes and determining resource consumption of processes. Candidates should also be able to start, stop and query systemd service units. Furthermore, Candidates should be able to retrieve log messages from the systemd journal, log files and the kernel ring buffer.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Programs and configuration&lt;br /&gt;
* Processes&lt;br /&gt;
* Services&lt;br /&gt;
* Logging and systemd Journal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ps, top, free&lt;br /&gt;
* systemctl (start, stop, status)&lt;br /&gt;
* journalctl, dmesg&lt;br /&gt;
* /etc/&lt;br /&gt;
* /var/log/&lt;br /&gt;
* /proc/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.4 Network Configuration (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principles of IP networks, including the Internet, IPv4 and IPv6 addresses, routing and name resolution. Candidates should be able to query the network configuration of a Linux system and have a fundamental understanding of automatic network configuration, as well as basic network troubleshooting competencies.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Internet, network, routers&lt;br /&gt;
* Querying DNS client configuration&lt;br /&gt;
* Querying network configuration&lt;br /&gt;
* Automatic network configuration&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ip route show, ip -6 route show&lt;br /&gt;
* ip addr show&lt;br /&gt;
* ss&lt;br /&gt;
* /etc/resolv.conf, /etc/hosts, resolvectl&lt;br /&gt;
* IPv4, IPv6&lt;br /&gt;
* DHCP, SLAAC, DHCPv6&lt;br /&gt;
* ping&lt;br /&gt;
* host&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 5: Security and File System Permissions&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.1 Remote Logins, File Transfers and Elevated Permissions (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to securely log into remote systems for accessing a Linux shell and transferring files using SSH, including using public key authentication. Furthermore, candidates should be able to elevate their privileges in order to perform administrative tasks.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Root and standard users&lt;br /&gt;
* System users&lt;br /&gt;
* Executing commands with elevated permissions&lt;br /&gt;
* Remote logins using SSH&lt;br /&gt;
* SSH key generation and authentication&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* sudo, su&lt;br /&gt;
* ssh, scp&lt;br /&gt;
* ssh-keygen&lt;br /&gt;
* ~/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.2 User and Group Management (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the concepts of users and groups in Linux. This includes creating users, changing passwords and querying information about users accounts and user sessions. Furthermore, candidates should understand the files that contain the Linux user database.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* User and group commands&lt;br /&gt;
* User IDs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/passwd, /etc/shadow, /etc/group, /etc/skel/&lt;br /&gt;
* id, last, who, w&lt;br /&gt;
* useradd, groupadd&lt;br /&gt;
* passwd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.3 File System Permissions and Ownership (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand ownership and permissions in the Linux file system. This includes querying, interpreting and changing ownership and permissions for files and directories.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* File and directory permissions and ownership&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ls -l, ls -a&lt;br /&gt;
* chmod, chown&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.4 Special Directories and Files (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the special properties of temporary directories and symbolic links. This includes the creation, listing and deletion of symbolic links.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Using temporary files and directories&lt;br /&gt;
* Symbolic links&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /tmp/, /var/tmp/ and Sticky Bit&lt;br /&gt;
* ls -d&lt;br /&gt;
* ln -s&lt;/div&gt;</summary>
		<author><name>FabianThorns</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Objectives_V2.0&amp;diff=5882</id>
		<title>Linux Essentials Objectives V2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Objectives_V2.0&amp;diff=5882"/>
		<updated>2026-02-03T09:34:32Z</updated>

		<summary type="html">&lt;p&gt;FabianThorns: /* 1.1 Linux Distributions (weight: 2) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
The purpose of the Linux Essentials Certificate is to define the basic knowledge required to competently use a desktop or mobile device using a Linux Operating System.  The associated Linux Essentials Program will guide and encourage youth (and those new to Linux and Open Source) to understand the place of Linux and Open Source in the context of the broader IT industry.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Candidate Description==&lt;br /&gt;
&lt;br /&gt;
This is a description of a candidate that is just barely qualified to pass the Linux Essentials exam. This hypothetical person is called the Minimally Qualified Candidate (MQC). Standards on&lt;br /&gt;
the Linux Essentials exam should be set so that this person (and anyone more able) would pass but anyone less able would not pass.&lt;br /&gt;
&lt;br /&gt;
The MQC has an understanding of the Linux and Open Source industry and knowledge of the most popular Open Source applications. The candidate should understand the major components of the Linux operating system, and have the technical proficiency to work on the Linux command line. The MQC has a basic understanding of security and administration related topics such&lt;br /&gt;
as user/group management, working on the command line and permissions. The Linux Essentials certificate holder is most likely the end user of a mostly managed system.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Linux Essentials MQC&#039;&#039;&#039; should have rudimentary skills or knowledge in the following topics:&lt;br /&gt;
&lt;br /&gt;
* Free and Open Source Software, the various communities and licenses&lt;br /&gt;
* Processes, programs and the components of an operating system&lt;br /&gt;
* Computer hardware&lt;br /&gt;
* System security, users/groups and file permissions for public and private directories&lt;br /&gt;
* Make the system accessible and able to connect to other computers on a Local Area Network (LAN)&lt;br /&gt;
* Open Source Applications in the workplace as they relate to closed source equivalents&lt;br /&gt;
* File system browsers on a Linux Desktop&lt;br /&gt;
* Where to go for help&lt;br /&gt;
* Work on the command line and with files&lt;br /&gt;
* Make and restore simple backups and archives&lt;br /&gt;
* Use a basic command line editor&lt;br /&gt;
* File compression&lt;br /&gt;
* Create and run simple shell scripts&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version Information==&lt;br /&gt;
&lt;br /&gt;
These objectives are &#039;&#039;&#039;DRAFT&#039;&#039;&#039; version 2.0.&lt;br /&gt;
&lt;br /&gt;
This is also a [[LinuxEssentials_Summary_Version_1.6_To_2.0|summary and detailed information]] on the changes from version 1.6 to 2.0 of the objectives.&lt;br /&gt;
&lt;br /&gt;
The [[LinuxEssentials Objectives V1.6|version 1.6 objectives]] can be found [[LinuxEssentials Objectives V1.6|here]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Translations of Objectives==&lt;br /&gt;
&lt;br /&gt;
The following translations of the objectives are available on this wiki:&lt;br /&gt;
&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0|English]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(PT-BR)|Brazilian Portuguese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ZH)|Chinese (Simplified)]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ZH-TW)|Chinese (Traditional)]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(NL)|Dutch]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(FR)|French]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(DE)|German]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(IT)|Italian]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(JA)|Japanese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ES)|Spanish]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exams and Requirements==&lt;br /&gt;
&lt;br /&gt;
The Linux Essentials certificate is awarded after passing this exam:&lt;br /&gt;
&lt;br /&gt;
* 010 (40 questions in 60 minutes)&lt;br /&gt;
&lt;br /&gt;
There is no requirement to posses another certificate.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Objectives==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 1: The Linux Operating System and Open Source Software&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.1 Linux Distributions (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand commonly used Linux distributions, including their relationship and their major components. This includes various types of releases and support schema.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Kernel and userspace&lt;br /&gt;
* Linux Distributions&lt;br /&gt;
* Distribution life cycle management&lt;br /&gt;
* Awareness of Android and its relation to Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Debian-based Distributions (Debian GNU/Linux, Ubuntu, Raspberry Pi OS)&lt;br /&gt;
* Enterprise Linux-based Distributions (Red Hat Enterprise Linux, AlmaLinux, Rocky Linux, Fedora Linux, CentOS Stream)&lt;br /&gt;
* SUSE-based Distributions (SUSE Linux Enterprise, openSUSE Leap, openSUSE Tumbleweed)&lt;br /&gt;
* Long-Term Support (LTS), stable, testing and unstable releases, and rolling releases&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.2 Major Open Source Applications (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be aware of major open source applications. This includes awareness of the main purpose and key features of the various applications, but no specific details, usage or installation of the applications.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Desktop applications&lt;br /&gt;
* Web applications&lt;br /&gt;
* Server applications&lt;br /&gt;
* Programming languages&lt;br /&gt;
* Package management tools and repositories&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* LibreOffice, Thunderbird, Firefox, Chromium, VS Code, GIMP, Inkscape, VLC, R&lt;br /&gt;
* Nextcloud, ownCloud, Kodi, Jitsi, Big Blue Button, Moodle, Git, GitLab, Gitea&lt;br /&gt;
* Apache HTTPD, NGINX, MariaDB, MySQL, NFS, Samba&lt;br /&gt;
* C, C++, Java, JavaScript, Python, PHP, Rust, Go&lt;br /&gt;
* dpkg, apt-get, apt, rpm, dnf, zypper&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.3 Open Source Software and Licensing (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principle of free and open source software and open content. This includes awareness of the main open source software license types as well as Creative Commons. Furthermore, candidates should understand the aspects of proprietary and free software on digital autonomy and digital sovereignty.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Open source philosophy&lt;br /&gt;
* Open source and open content licensing&lt;br /&gt;
* Proprietary software&lt;br /&gt;
* Free software&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Copyleft, Permissive&lt;br /&gt;
* GPL, BSD Licenses&lt;br /&gt;
* Creative Commons&lt;br /&gt;
* Free Software, Open Source Software&lt;br /&gt;
* Digital autonomy&lt;br /&gt;
* Digital sovereignty&lt;br /&gt;
* Free Software Foundation (FSF)&lt;br /&gt;
* Open Source Initiative (OSI)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.4 Linux Usage (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand major types of computers that are commonly used to run Linux. Candidates should be aware of system administration utilities, including text editors and configuration management tools. The actual usage of editors and configuration management tools is not covered in this objective. Furthermore, candidates should understand fundamental security measures when using computers and network services.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understanding types of computers that can run Linux&lt;br /&gt;
* Awareness of virtualization, containers and cloud computing&lt;br /&gt;
* Awareness of common text editors&lt;br /&gt;
* Awareness of configuration management tools&lt;br /&gt;
* Secure handling of credentials&lt;br /&gt;
* Secure transfer and storage of data&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Desktop computers, laptops and other mobile devices&lt;br /&gt;
* Server computers, virtual machines and cloud instances&lt;br /&gt;
* Embedded systems and HPC clusters&lt;br /&gt;
* Client and server roles&lt;br /&gt;
* vi, nano&lt;br /&gt;
* Ansible&lt;br /&gt;
* Strong password, password managers, multi-factor authentication&lt;br /&gt;
* Encryption in network protocols (HTTPS), storage media&lt;br /&gt;
* Secure handling of USB devices&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 2: Command Line Basics&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.1 Command Line Usage (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use the Linux command line. This includes using commands, variables and quoting. Candidates should understand the principles of build-in commands and executable files, including common locations for executable files in the Linux file system.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basic shell&lt;br /&gt;
* Command line syntax&lt;br /&gt;
* Variables&lt;br /&gt;
* Quoting&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Bash&lt;br /&gt;
* echo&lt;br /&gt;
* history&lt;br /&gt;
* PATH environment variable&lt;br /&gt;
* export&lt;br /&gt;
* type&lt;br /&gt;
* /bin, /usr/bin, /usr/sbin, /sbin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.2 Documentation, Man Pages and Usage Information (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to leverage documentation provided on a Linux system. This includes using man pages as well as running commands with common parameters to display usage information. Furthermore, candidates should be aware of important file system locations containing documentation and example files.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Man pages&lt;br /&gt;
* Common help parameters of command line tools&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* man&lt;br /&gt;
* -h, --help&lt;br /&gt;
* /usr/share/doc/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.3 Files, Directories and Paths (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the Linux filesystem, including commands to navigate to specific directories and list the content of directories. Candidates should understand the concepts of absolute and relative paths, hidden files and directories as well as home directories.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files, directories&lt;br /&gt;
* Hidden files and directories&lt;br /&gt;
* Home directories&lt;br /&gt;
* Absolute and relative paths&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Common options for ls&lt;br /&gt;
* Recursive listings&lt;br /&gt;
* cd &lt;br /&gt;
* &#039;&#039;&#039;.&#039;&#039;&#039; and &#039;&#039;&#039;..&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;/&#039;&#039;&#039;&lt;br /&gt;
* /home and ~&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.4 File and Directory Management (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to create, copy, move and rename files and directories. This includes simple use of wildcards and shell globbing.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files and directories&lt;br /&gt;
* Case sensitivity&lt;br /&gt;
* Simple globbing&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* mv, cp, rm, touch&lt;br /&gt;
* mkdir, rmdir&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 3: Data Processing&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.1 File Archives and Compression (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to create, list and extract file archives in the TAR and ZIP formats. Furthermore, Candidates should be able to compress files, including using compressed file archives.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files, directories&lt;br /&gt;
* Archives, compression&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* tar&lt;br /&gt;
* Common tar options&lt;br /&gt;
* gzip, bzip2, xz&lt;br /&gt;
* zip, unzip&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.2 Redirections and String Processing (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use I/O redirection on the command line. This includes writing data to files, reading data from files as well as passing data between commands. Furthermore Candidates should be able to use common text processing tools, including using simple regular expressions to filter and process text files.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Command line pipes&lt;br /&gt;
* I/O redirection&lt;br /&gt;
* Basic Regular Expressions using ., [ ], *, and ?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* grep&lt;br /&gt;
* less&lt;br /&gt;
* cat, head, tail&lt;br /&gt;
* sort&lt;br /&gt;
* uniq&lt;br /&gt;
* cut&lt;br /&gt;
* wc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.3 Shell Scripting Basics (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to write simple shell scripts. This includes using setting and displaying variables, conditions to check file existence and variable quality as well as using for loops.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basic shell scripting&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* #! (shebang)&lt;br /&gt;
* /bin/bash&lt;br /&gt;
* Variables&lt;br /&gt;
* Arguments&lt;br /&gt;
* if conditions (file existence and variable equality)&lt;br /&gt;
* for loops (iterate over space separated lists and file glob expressions)&lt;br /&gt;
* echo&lt;br /&gt;
* Exit status&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 4: Linux System Administration Basics&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.1 Linux Installation and Provisioning (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the installation of Linux on a physical computer, a virtual machine and the provisioing of Linux in cloud instances. This includes awareness of dual boot setups as well as key differentiators to other operating systems and Linux compatibility of other operating systems.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Differences between Windows, macOS and Linux&lt;br /&gt;
* Installing Linux on a computer or in a virtual machine&lt;br /&gt;
* Using Linux in cloud instances&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Installation media, ISO files&lt;br /&gt;
* Operating system images&lt;br /&gt;
* Dual boot&lt;br /&gt;
* Windows Subsystem for Linux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.2 Computer Hardware and Device Access (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the major components of a computer. Furthermore, candidates should understand how the Linux kernel manages hardware support and how device files are used to access hardware. This includes relevant file system paths as well as important pseudo-devices.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Hardware&lt;br /&gt;
* Device files for physical and virtual devices&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Motherboards, processors (x86, ARM), memory, power supplies, optical drives, peripherals&lt;br /&gt;
* Network interface cards (Ethernet, WiFi)&lt;br /&gt;
* Block storage (Hard drives, solid state disks and partitions, /dev/sd*, /dev/nvme*)&lt;br /&gt;
* Raspberry Pi&lt;br /&gt;
* Drivers and Kernel Modules&lt;br /&gt;
* /dev/, /boot/, /sys/&lt;br /&gt;
* /dev/null, /dev/zero, /dev/urandom&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.3 Processes and Log Messages (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the concepts of processes on Linux. That includes listing running processes and determining resource consumption of processes. Candidates should also be able to start, stop and query systemd service units. Furthermore, Candidates should be able to retrieve log messages from the systemd journal, log files and the kernel ring buffer.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Programs and configuration&lt;br /&gt;
* Processes&lt;br /&gt;
* Services&lt;br /&gt;
* Logging and systemd Journal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ps, top, free&lt;br /&gt;
* systemctl (start, stop, status)&lt;br /&gt;
* journalctl, dmesg&lt;br /&gt;
* /etc/&lt;br /&gt;
* /var/log/&lt;br /&gt;
* /proc/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.4 Network Configuration (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principles of IP networks, including the Internet, IPv4 and IPv6 addresses, routing and name resolution. Candidates should be able to query the network configuration of a Linux system and have a fundamental understanding of automatic network configuration, as well as basic network troubleshooting competencies.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Internet, network, routers&lt;br /&gt;
* Querying DNS client configuration&lt;br /&gt;
* Querying network configuration&lt;br /&gt;
* Automatic network configuration&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ip route show, ip -6 route show&lt;br /&gt;
* ip addr show&lt;br /&gt;
* ss&lt;br /&gt;
* /etc/resolv.conf, /etc/hosts, resolvectl&lt;br /&gt;
* IPv4, IPv6&lt;br /&gt;
* DHCP, SLAAC, DHCPv6&lt;br /&gt;
* ping&lt;br /&gt;
* host&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 5: Security and File System Permissions&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.1 Remote Logins, File Transfers and Elevated Permissions (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to securely log into remote systems for accessing a Linux shell and transferring files using SSH, including using public key authentication. Furthermore, candidates should be able to elevate their privileges in order to perform administrative tasks.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Root and standard users&lt;br /&gt;
* System users&lt;br /&gt;
* Executing commands with elevated permissions&lt;br /&gt;
* Remote logins using SSH&lt;br /&gt;
* SSH key generation and authentication&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* sudo, su&lt;br /&gt;
* ssh, scp&lt;br /&gt;
* ssh-keygen&lt;br /&gt;
* ~/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.2 User and Group Management (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the concepts of users and groups in Linux. This includes creating users, changing passwords and querying information about users accounts and user sessions. Furthermore, candidates should understand the files that contain the Linux user database.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* User and group commands&lt;br /&gt;
* User IDs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/passwd, /etc/shadow, /etc/group, /etc/skel/&lt;br /&gt;
* id, last, who, w&lt;br /&gt;
* useradd, groupadd&lt;br /&gt;
* passwd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.3 File System Permissions and Ownership (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand ownership and permissions in the Linux file system. This includes querying, interpreting and changing ownership and permissions for files and directories.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* File and directory permissions and ownership&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ls -l, ls -a&lt;br /&gt;
* chmod, chown&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.4 Special Directories and Files (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the special properties of temporary directories and symbolic links. This includes the creation, listing and deletion of symbolic links.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Using temporary files and directories&lt;br /&gt;
* Symbolic links&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /tmp/, /var/tmp/ and Sticky Bit&lt;br /&gt;
* ls -d&lt;br /&gt;
* ln -s&lt;/div&gt;</summary>
		<author><name>FabianThorns</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Objectives_V2.0&amp;diff=5881</id>
		<title>Linux Essentials Objectives V2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Objectives_V2.0&amp;diff=5881"/>
		<updated>2026-01-18T10:37:09Z</updated>

		<summary type="html">&lt;p&gt;FabianThorns: /* 5.1 Remote Logins and Elevated Permissions (weight: 2) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
The purpose of the Linux Essentials Certificate is to define the basic knowledge required to competently use a desktop or mobile device using a Linux Operating System.  The associated Linux Essentials Program will guide and encourage youth (and those new to Linux and Open Source) to understand the place of Linux and Open Source in the context of the broader IT industry.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Candidate Description==&lt;br /&gt;
&lt;br /&gt;
This is a description of a candidate that is just barely qualified to pass the Linux Essentials exam. This hypothetical person is called the Minimally Qualified Candidate (MQC). Standards on&lt;br /&gt;
the Linux Essentials exam should be set so that this person (and anyone more able) would pass but anyone less able would not pass.&lt;br /&gt;
&lt;br /&gt;
The MQC has an understanding of the Linux and Open Source industry and knowledge of the most popular Open Source applications. The candidate should understand the major components of the Linux operating system, and have the technical proficiency to work on the Linux command line. The MQC has a basic understanding of security and administration related topics such&lt;br /&gt;
as user/group management, working on the command line and permissions. The Linux Essentials certificate holder is most likely the end user of a mostly managed system.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Linux Essentials MQC&#039;&#039;&#039; should have rudimentary skills or knowledge in the following topics:&lt;br /&gt;
&lt;br /&gt;
* Free and Open Source Software, the various communities and licenses&lt;br /&gt;
* Processes, programs and the components of an operating system&lt;br /&gt;
* Computer hardware&lt;br /&gt;
* System security, users/groups and file permissions for public and private directories&lt;br /&gt;
* Make the system accessible and able to connect to other computers on a Local Area Network (LAN)&lt;br /&gt;
* Open Source Applications in the workplace as they relate to closed source equivalents&lt;br /&gt;
* File system browsers on a Linux Desktop&lt;br /&gt;
* Where to go for help&lt;br /&gt;
* Work on the command line and with files&lt;br /&gt;
* Make and restore simple backups and archives&lt;br /&gt;
* Use a basic command line editor&lt;br /&gt;
* File compression&lt;br /&gt;
* Create and run simple shell scripts&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version Information==&lt;br /&gt;
&lt;br /&gt;
These objectives are &#039;&#039;&#039;DRAFT&#039;&#039;&#039; version 2.0.&lt;br /&gt;
&lt;br /&gt;
This is also a [[LinuxEssentials_Summary_Version_1.6_To_2.0|summary and detailed information]] on the changes from version 1.6 to 2.0 of the objectives.&lt;br /&gt;
&lt;br /&gt;
The [[LinuxEssentials Objectives V1.6|version 1.6 objectives]] can be found [[LinuxEssentials Objectives V1.6|here]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Translations of Objectives==&lt;br /&gt;
&lt;br /&gt;
The following translations of the objectives are available on this wiki:&lt;br /&gt;
&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0|English]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(PT-BR)|Brazilian Portuguese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ZH)|Chinese (Simplified)]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ZH-TW)|Chinese (Traditional)]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(NL)|Dutch]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(FR)|French]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(DE)|German]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(IT)|Italian]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(JA)|Japanese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ES)|Spanish]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exams and Requirements==&lt;br /&gt;
&lt;br /&gt;
The Linux Essentials certificate is awarded after passing this exam:&lt;br /&gt;
&lt;br /&gt;
* 010 (40 questions in 60 minutes)&lt;br /&gt;
&lt;br /&gt;
There is no requirement to posses another certificate.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Objectives==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 1: The Linux Operating System and Open Source Software&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.1 Linux Distributions (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand commonly used Linux distributions, including their relationship and their major components. This includes various types of releases and support schema.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Kernel and userspace&lt;br /&gt;
* Linux Distributions&lt;br /&gt;
* Distribution life cycle management&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Debian-based Distributions (Debian GNU/Linux, Ubuntu, Raspberry Pi OS)&lt;br /&gt;
* Enterprise Linux-based Distributions (Red Hat Enterprise Linux, AlmaLinux, Rocky Linux, Fedora Linux, CentOS Stream)&lt;br /&gt;
* SUSE-based Distributions (SUSE Linux Enterprise, openSUSE Leap, openSUSE Tumbleweed)&lt;br /&gt;
* Long-Term Support (LTS), stable, testing and unstable releases, and rolling releases&lt;br /&gt;
* Android&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.2 Major Open Source Applications (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be aware of major open source applications. This includes awareness of the main purpose and key features of the various applications, but no specific details, usage or installation of the applications.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Desktop applications&lt;br /&gt;
* Web applications&lt;br /&gt;
* Server applications&lt;br /&gt;
* Programming languages&lt;br /&gt;
* Package management tools and repositories&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* LibreOffice, Thunderbird, Firefox, Chromium, VS Code, GIMP, Inkscape, VLC, R&lt;br /&gt;
* Nextcloud, ownCloud, Kodi, Jitsi, Big Blue Button, Moodle, Git, GitLab, Gitea&lt;br /&gt;
* Apache HTTPD, NGINX, MariaDB, MySQL, NFS, Samba&lt;br /&gt;
* C, C++, Java, JavaScript, Python, PHP, Rust, Go&lt;br /&gt;
* dpkg, apt-get, apt, rpm, dnf, zypper&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.3 Open Source Software and Licensing (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principle of free and open source software and open content. This includes awareness of the main open source software license types as well as Creative Commons. Furthermore, candidates should understand the aspects of proprietary and free software on digital autonomy and digital sovereignty.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Open source philosophy&lt;br /&gt;
* Open source and open content licensing&lt;br /&gt;
* Proprietary software&lt;br /&gt;
* Free software&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Copyleft, Permissive&lt;br /&gt;
* GPL, BSD Licenses&lt;br /&gt;
* Creative Commons&lt;br /&gt;
* Free Software, Open Source Software&lt;br /&gt;
* Digital autonomy&lt;br /&gt;
* Digital sovereignty&lt;br /&gt;
* Free Software Foundation (FSF)&lt;br /&gt;
* Open Source Initiative (OSI)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.4 Linux Usage (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand major types of computers that are commonly used to run Linux. Candidates should be aware of system administration utilities, including text editors and configuration management tools. The actual usage of editors and configuration management tools is not covered in this objective. Furthermore, candidates should understand fundamental security measures when using computers and network services.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understanding types of computers that can run Linux&lt;br /&gt;
* Awareness of virtualization, containers and cloud computing&lt;br /&gt;
* Awareness of common text editors&lt;br /&gt;
* Awareness of configuration management tools&lt;br /&gt;
* Secure handling of credentials&lt;br /&gt;
* Secure transfer and storage of data&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Desktop computers, laptops and other mobile devices&lt;br /&gt;
* Server computers, virtual machines and cloud instances&lt;br /&gt;
* Embedded systems and HPC clusters&lt;br /&gt;
* Client and server roles&lt;br /&gt;
* vi, nano&lt;br /&gt;
* Ansible&lt;br /&gt;
* Strong password, password managers, multi-factor authentication&lt;br /&gt;
* Encryption in network protocols (HTTPS), storage media&lt;br /&gt;
* Secure handling of USB devices&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 2: Command Line Basics&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.1 Command Line Usage (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use the Linux command line. This includes using commands, variables and quoting. Candidates should understand the principles of build-in commands and executable files, including common locations for executable files in the Linux file system.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basic shell&lt;br /&gt;
* Command line syntax&lt;br /&gt;
* Variables&lt;br /&gt;
* Quoting&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Bash&lt;br /&gt;
* echo&lt;br /&gt;
* history&lt;br /&gt;
* PATH environment variable&lt;br /&gt;
* export&lt;br /&gt;
* type&lt;br /&gt;
* /bin, /usr/bin, /usr/sbin, /sbin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.2 Documentation, Man Pages and Usage Information (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to leverage documentation provided on a Linux system. This includes using man pages as well as running commands with common parameters to display usage information. Furthermore, candidates should be aware of important file system locations containing documentation and example files.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Man pages&lt;br /&gt;
* Common help parameters of command line tools&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* man&lt;br /&gt;
* -h, --help&lt;br /&gt;
* /usr/share/doc/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.3 Files, Directories and Paths (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the Linux filesystem, including commands to navigate to specific directories and list the content of directories. Candidates should understand the concepts of absolute and relative paths, hidden files and directories as well as home directories.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files, directories&lt;br /&gt;
* Hidden files and directories&lt;br /&gt;
* Home directories&lt;br /&gt;
* Absolute and relative paths&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Common options for ls&lt;br /&gt;
* Recursive listings&lt;br /&gt;
* cd &lt;br /&gt;
* &#039;&#039;&#039;.&#039;&#039;&#039; and &#039;&#039;&#039;..&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;/&#039;&#039;&#039;&lt;br /&gt;
* /home and ~&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.4 File and Directory Management (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to create, copy, move and rename files and directories. This includes simple use of wildcards and shell globbing.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files and directories&lt;br /&gt;
* Case sensitivity&lt;br /&gt;
* Simple globbing&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* mv, cp, rm, touch&lt;br /&gt;
* mkdir, rmdir&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 3: Data Processing&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.1 File Archives and Compression (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to create, list and extract file archives in the TAR and ZIP formats. Furthermore, Candidates should be able to compress files, including using compressed file archives.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files, directories&lt;br /&gt;
* Archives, compression&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* tar&lt;br /&gt;
* Common tar options&lt;br /&gt;
* gzip, bzip2, xz&lt;br /&gt;
* zip, unzip&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.2 Redirections and String Processing (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use I/O redirection on the command line. This includes writing data to files, reading data from files as well as passing data between commands. Furthermore Candidates should be able to use common text processing tools, including using simple regular expressions to filter and process text files.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Command line pipes&lt;br /&gt;
* I/O redirection&lt;br /&gt;
* Basic Regular Expressions using ., [ ], *, and ?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* grep&lt;br /&gt;
* less&lt;br /&gt;
* cat, head, tail&lt;br /&gt;
* sort&lt;br /&gt;
* uniq&lt;br /&gt;
* cut&lt;br /&gt;
* wc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.3 Shell Scripting Basics (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to write simple shell scripts. This includes using setting and displaying variables, conditions to check file existence and variable quality as well as using for loops.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basic shell scripting&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* #! (shebang)&lt;br /&gt;
* /bin/bash&lt;br /&gt;
* Variables&lt;br /&gt;
* Arguments&lt;br /&gt;
* if conditions (file existence and variable equality)&lt;br /&gt;
* for loops (iterate over space separated lists and file glob expressions)&lt;br /&gt;
* echo&lt;br /&gt;
* Exit status&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 4: Linux System Administration Basics&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.1 Linux Installation and Provisioning (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the installation of Linux on a physical computer, a virtual machine and the provisioing of Linux in cloud instances. This includes awareness of dual boot setups as well as key differentiators to other operating systems and Linux compatibility of other operating systems.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Differences between Windows, macOS and Linux&lt;br /&gt;
* Installing Linux on a computer or in a virtual machine&lt;br /&gt;
* Using Linux in cloud instances&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Installation media, ISO files&lt;br /&gt;
* Operating system images&lt;br /&gt;
* Dual boot&lt;br /&gt;
* Windows Subsystem for Linux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.2 Computer Hardware and Device Access (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the major components of a computer. Furthermore, candidates should understand how the Linux kernel manages hardware support and how device files are used to access hardware. This includes relevant file system paths as well as important pseudo-devices.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Hardware&lt;br /&gt;
* Device files for physical and virtual devices&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Motherboards, processors (x86, ARM), memory, power supplies, optical drives, peripherals&lt;br /&gt;
* Network interface cards (Ethernet, WiFi)&lt;br /&gt;
* Block storage (Hard drives, solid state disks and partitions, /dev/sd*, /dev/nvme*)&lt;br /&gt;
* Raspberry Pi&lt;br /&gt;
* Drivers and Kernel Modules&lt;br /&gt;
* /dev/, /boot/, /sys/&lt;br /&gt;
* /dev/null, /dev/zero, /dev/urandom&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.3 Processes and Log Messages (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the concepts of processes on Linux. That includes listing running processes and determining resource consumption of processes. Candidates should also be able to start, stop and query systemd service units. Furthermore, Candidates should be able to retrieve log messages from the systemd journal, log files and the kernel ring buffer.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Programs and configuration&lt;br /&gt;
* Processes&lt;br /&gt;
* Services&lt;br /&gt;
* Logging and systemd Journal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ps, top, free&lt;br /&gt;
* systemctl (start, stop, status)&lt;br /&gt;
* journalctl, dmesg&lt;br /&gt;
* /etc/&lt;br /&gt;
* /var/log/&lt;br /&gt;
* /proc/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.4 Network Configuration (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principles of IP networks, including the Internet, IPv4 and IPv6 addresses, routing and name resolution. Candidates should be able to query the network configuration of a Linux system and have a fundamental understanding of automatic network configuration, as well as basic network troubleshooting competencies.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Internet, network, routers&lt;br /&gt;
* Querying DNS client configuration&lt;br /&gt;
* Querying network configuration&lt;br /&gt;
* Automatic network configuration&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ip route show, ip -6 route show&lt;br /&gt;
* ip addr show&lt;br /&gt;
* ss&lt;br /&gt;
* /etc/resolv.conf, /etc/hosts, resolvectl&lt;br /&gt;
* IPv4, IPv6&lt;br /&gt;
* DHCP, SLAAC, DHCPv6&lt;br /&gt;
* ping&lt;br /&gt;
* host&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 5: Security and File System Permissions&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.1 Remote Logins, File Transfers and Elevated Permissions (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to securely log into remote systems for accessing a Linux shell and transferring files using SSH, including using public key authentication. Furthermore, candidates should be able to elevate their privileges in order to perform administrative tasks.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Root and standard users&lt;br /&gt;
* System users&lt;br /&gt;
* Executing commands with elevated permissions&lt;br /&gt;
* Remote logins using SSH&lt;br /&gt;
* SSH key generation and authentication&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* sudo, su&lt;br /&gt;
* ssh, scp&lt;br /&gt;
* ssh-keygen&lt;br /&gt;
* ~/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.2 User and Group Management (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the concepts of users and groups in Linux. This includes creating users, changing passwords and querying information about users accounts and user sessions. Furthermore, candidates should understand the files that contain the Linux user database.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* User and group commands&lt;br /&gt;
* User IDs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/passwd, /etc/shadow, /etc/group, /etc/skel/&lt;br /&gt;
* id, last, who, w&lt;br /&gt;
* useradd, groupadd&lt;br /&gt;
* passwd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.3 File System Permissions and Ownership (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand ownership and permissions in the Linux file system. This includes querying, interpreting and changing ownership and permissions for files and directories.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* File and directory permissions and ownership&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ls -l, ls -a&lt;br /&gt;
* chmod, chown&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.4 Special Directories and Files (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the special properties of temporary directories and symbolic links. This includes the creation, listing and deletion of symbolic links.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Using temporary files and directories&lt;br /&gt;
* Symbolic links&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /tmp/, /var/tmp/ and Sticky Bit&lt;br /&gt;
* ls -d&lt;br /&gt;
* ln -s&lt;/div&gt;</summary>
		<author><name>FabianThorns</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Objectives_V2.0&amp;diff=5880</id>
		<title>Linux Essentials Objectives V2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Objectives_V2.0&amp;diff=5880"/>
		<updated>2026-01-18T10:25:09Z</updated>

		<summary type="html">&lt;p&gt;FabianThorns: /* 1.3 Open Source Software and Licensing (weight: 1) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
The purpose of the Linux Essentials Certificate is to define the basic knowledge required to competently use a desktop or mobile device using a Linux Operating System.  The associated Linux Essentials Program will guide and encourage youth (and those new to Linux and Open Source) to understand the place of Linux and Open Source in the context of the broader IT industry.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Candidate Description==&lt;br /&gt;
&lt;br /&gt;
This is a description of a candidate that is just barely qualified to pass the Linux Essentials exam. This hypothetical person is called the Minimally Qualified Candidate (MQC). Standards on&lt;br /&gt;
the Linux Essentials exam should be set so that this person (and anyone more able) would pass but anyone less able would not pass.&lt;br /&gt;
&lt;br /&gt;
The MQC has an understanding of the Linux and Open Source industry and knowledge of the most popular Open Source applications. The candidate should understand the major components of the Linux operating system, and have the technical proficiency to work on the Linux command line. The MQC has a basic understanding of security and administration related topics such&lt;br /&gt;
as user/group management, working on the command line and permissions. The Linux Essentials certificate holder is most likely the end user of a mostly managed system.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Linux Essentials MQC&#039;&#039;&#039; should have rudimentary skills or knowledge in the following topics:&lt;br /&gt;
&lt;br /&gt;
* Free and Open Source Software, the various communities and licenses&lt;br /&gt;
* Processes, programs and the components of an operating system&lt;br /&gt;
* Computer hardware&lt;br /&gt;
* System security, users/groups and file permissions for public and private directories&lt;br /&gt;
* Make the system accessible and able to connect to other computers on a Local Area Network (LAN)&lt;br /&gt;
* Open Source Applications in the workplace as they relate to closed source equivalents&lt;br /&gt;
* File system browsers on a Linux Desktop&lt;br /&gt;
* Where to go for help&lt;br /&gt;
* Work on the command line and with files&lt;br /&gt;
* Make and restore simple backups and archives&lt;br /&gt;
* Use a basic command line editor&lt;br /&gt;
* File compression&lt;br /&gt;
* Create and run simple shell scripts&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version Information==&lt;br /&gt;
&lt;br /&gt;
These objectives are &#039;&#039;&#039;DRAFT&#039;&#039;&#039; version 2.0.&lt;br /&gt;
&lt;br /&gt;
This is also a [[LinuxEssentials_Summary_Version_1.6_To_2.0|summary and detailed information]] on the changes from version 1.6 to 2.0 of the objectives.&lt;br /&gt;
&lt;br /&gt;
The [[LinuxEssentials Objectives V1.6|version 1.6 objectives]] can be found [[LinuxEssentials Objectives V1.6|here]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Translations of Objectives==&lt;br /&gt;
&lt;br /&gt;
The following translations of the objectives are available on this wiki:&lt;br /&gt;
&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0|English]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(PT-BR)|Brazilian Portuguese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ZH)|Chinese (Simplified)]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ZH-TW)|Chinese (Traditional)]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(NL)|Dutch]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(FR)|French]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(DE)|German]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(IT)|Italian]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(JA)|Japanese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ES)|Spanish]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exams and Requirements==&lt;br /&gt;
&lt;br /&gt;
The Linux Essentials certificate is awarded after passing this exam:&lt;br /&gt;
&lt;br /&gt;
* 010 (40 questions in 60 minutes)&lt;br /&gt;
&lt;br /&gt;
There is no requirement to posses another certificate.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Objectives==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 1: The Linux Operating System and Open Source Software&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.1 Linux Distributions (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand commonly used Linux distributions, including their relationship and their major components. This includes various types of releases and support schema.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Kernel and userspace&lt;br /&gt;
* Linux Distributions&lt;br /&gt;
* Distribution life cycle management&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Debian-based Distributions (Debian GNU/Linux, Ubuntu, Raspberry Pi OS)&lt;br /&gt;
* Enterprise Linux-based Distributions (Red Hat Enterprise Linux, AlmaLinux, Rocky Linux, Fedora Linux, CentOS Stream)&lt;br /&gt;
* SUSE-based Distributions (SUSE Linux Enterprise, openSUSE Leap, openSUSE Tumbleweed)&lt;br /&gt;
* Long-Term Support (LTS), stable, testing and unstable releases, and rolling releases&lt;br /&gt;
* Android&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.2 Major Open Source Applications (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be aware of major open source applications. This includes awareness of the main purpose and key features of the various applications, but no specific details, usage or installation of the applications.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Desktop applications&lt;br /&gt;
* Web applications&lt;br /&gt;
* Server applications&lt;br /&gt;
* Programming languages&lt;br /&gt;
* Package management tools and repositories&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* LibreOffice, Thunderbird, Firefox, Chromium, VS Code, GIMP, Inkscape, VLC, R&lt;br /&gt;
* Nextcloud, ownCloud, Kodi, Jitsi, Big Blue Button, Moodle, Git, GitLab, Gitea&lt;br /&gt;
* Apache HTTPD, NGINX, MariaDB, MySQL, NFS, Samba&lt;br /&gt;
* C, C++, Java, JavaScript, Python, PHP, Rust, Go&lt;br /&gt;
* dpkg, apt-get, apt, rpm, dnf, zypper&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.3 Open Source Software and Licensing (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principle of free and open source software and open content. This includes awareness of the main open source software license types as well as Creative Commons. Furthermore, candidates should understand the aspects of proprietary and free software on digital autonomy and digital sovereignty.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Open source philosophy&lt;br /&gt;
* Open source and open content licensing&lt;br /&gt;
* Proprietary software&lt;br /&gt;
* Free software&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Copyleft, Permissive&lt;br /&gt;
* GPL, BSD Licenses&lt;br /&gt;
* Creative Commons&lt;br /&gt;
* Free Software, Open Source Software&lt;br /&gt;
* Digital autonomy&lt;br /&gt;
* Digital sovereignty&lt;br /&gt;
* Free Software Foundation (FSF)&lt;br /&gt;
* Open Source Initiative (OSI)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.4 Linux Usage (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand major types of computers that are commonly used to run Linux. Candidates should be aware of system administration utilities, including text editors and configuration management tools. The actual usage of editors and configuration management tools is not covered in this objective. Furthermore, candidates should understand fundamental security measures when using computers and network services.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understanding types of computers that can run Linux&lt;br /&gt;
* Awareness of virtualization, containers and cloud computing&lt;br /&gt;
* Awareness of common text editors&lt;br /&gt;
* Awareness of configuration management tools&lt;br /&gt;
* Secure handling of credentials&lt;br /&gt;
* Secure transfer and storage of data&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Desktop computers, laptops and other mobile devices&lt;br /&gt;
* Server computers, virtual machines and cloud instances&lt;br /&gt;
* Embedded systems and HPC clusters&lt;br /&gt;
* Client and server roles&lt;br /&gt;
* vi, nano&lt;br /&gt;
* Ansible&lt;br /&gt;
* Strong password, password managers, multi-factor authentication&lt;br /&gt;
* Encryption in network protocols (HTTPS), storage media&lt;br /&gt;
* Secure handling of USB devices&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 2: Command Line Basics&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.1 Command Line Usage (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use the Linux command line. This includes using commands, variables and quoting. Candidates should understand the principles of build-in commands and executable files, including common locations for executable files in the Linux file system.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basic shell&lt;br /&gt;
* Command line syntax&lt;br /&gt;
* Variables&lt;br /&gt;
* Quoting&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Bash&lt;br /&gt;
* echo&lt;br /&gt;
* history&lt;br /&gt;
* PATH environment variable&lt;br /&gt;
* export&lt;br /&gt;
* type&lt;br /&gt;
* /bin, /usr/bin, /usr/sbin, /sbin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.2 Documentation, Man Pages and Usage Information (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to leverage documentation provided on a Linux system. This includes using man pages as well as running commands with common parameters to display usage information. Furthermore, candidates should be aware of important file system locations containing documentation and example files.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Man pages&lt;br /&gt;
* Common help parameters of command line tools&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* man&lt;br /&gt;
* -h, --help&lt;br /&gt;
* /usr/share/doc/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.3 Files, Directories and Paths (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the Linux filesystem, including commands to navigate to specific directories and list the content of directories. Candidates should understand the concepts of absolute and relative paths, hidden files and directories as well as home directories.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files, directories&lt;br /&gt;
* Hidden files and directories&lt;br /&gt;
* Home directories&lt;br /&gt;
* Absolute and relative paths&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Common options for ls&lt;br /&gt;
* Recursive listings&lt;br /&gt;
* cd &lt;br /&gt;
* &#039;&#039;&#039;.&#039;&#039;&#039; and &#039;&#039;&#039;..&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;/&#039;&#039;&#039;&lt;br /&gt;
* /home and ~&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.4 File and Directory Management (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to create, copy, move and rename files and directories. This includes simple use of wildcards and shell globbing.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files and directories&lt;br /&gt;
* Case sensitivity&lt;br /&gt;
* Simple globbing&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* mv, cp, rm, touch&lt;br /&gt;
* mkdir, rmdir&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 3: Data Processing&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.1 File Archives and Compression (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to create, list and extract file archives in the TAR and ZIP formats. Furthermore, Candidates should be able to compress files, including using compressed file archives.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files, directories&lt;br /&gt;
* Archives, compression&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* tar&lt;br /&gt;
* Common tar options&lt;br /&gt;
* gzip, bzip2, xz&lt;br /&gt;
* zip, unzip&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.2 Redirections and String Processing (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use I/O redirection on the command line. This includes writing data to files, reading data from files as well as passing data between commands. Furthermore Candidates should be able to use common text processing tools, including using simple regular expressions to filter and process text files.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Command line pipes&lt;br /&gt;
* I/O redirection&lt;br /&gt;
* Basic Regular Expressions using ., [ ], *, and ?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* grep&lt;br /&gt;
* less&lt;br /&gt;
* cat, head, tail&lt;br /&gt;
* sort&lt;br /&gt;
* uniq&lt;br /&gt;
* cut&lt;br /&gt;
* wc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.3 Shell Scripting Basics (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to write simple shell scripts. This includes using setting and displaying variables, conditions to check file existence and variable quality as well as using for loops.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basic shell scripting&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* #! (shebang)&lt;br /&gt;
* /bin/bash&lt;br /&gt;
* Variables&lt;br /&gt;
* Arguments&lt;br /&gt;
* if conditions (file existence and variable equality)&lt;br /&gt;
* for loops (iterate over space separated lists and file glob expressions)&lt;br /&gt;
* echo&lt;br /&gt;
* Exit status&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 4: Linux System Administration Basics&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.1 Linux Installation and Provisioning (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the installation of Linux on a physical computer, a virtual machine and the provisioing of Linux in cloud instances. This includes awareness of dual boot setups as well as key differentiators to other operating systems and Linux compatibility of other operating systems.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Differences between Windows, macOS and Linux&lt;br /&gt;
* Installing Linux on a computer or in a virtual machine&lt;br /&gt;
* Using Linux in cloud instances&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Installation media, ISO files&lt;br /&gt;
* Operating system images&lt;br /&gt;
* Dual boot&lt;br /&gt;
* Windows Subsystem for Linux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.2 Computer Hardware and Device Access (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the major components of a computer. Furthermore, candidates should understand how the Linux kernel manages hardware support and how device files are used to access hardware. This includes relevant file system paths as well as important pseudo-devices.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Hardware&lt;br /&gt;
* Device files for physical and virtual devices&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Motherboards, processors (x86, ARM), memory, power supplies, optical drives, peripherals&lt;br /&gt;
* Network interface cards (Ethernet, WiFi)&lt;br /&gt;
* Block storage (Hard drives, solid state disks and partitions, /dev/sd*, /dev/nvme*)&lt;br /&gt;
* Raspberry Pi&lt;br /&gt;
* Drivers and Kernel Modules&lt;br /&gt;
* /dev/, /boot/, /sys/&lt;br /&gt;
* /dev/null, /dev/zero, /dev/urandom&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.3 Processes and Log Messages (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the concepts of processes on Linux. That includes listing running processes and determining resource consumption of processes. Candidates should also be able to start, stop and query systemd service units. Furthermore, Candidates should be able to retrieve log messages from the systemd journal, log files and the kernel ring buffer.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Programs and configuration&lt;br /&gt;
* Processes&lt;br /&gt;
* Services&lt;br /&gt;
* Logging and systemd Journal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ps, top, free&lt;br /&gt;
* systemctl (start, stop, status)&lt;br /&gt;
* journalctl, dmesg&lt;br /&gt;
* /etc/&lt;br /&gt;
* /var/log/&lt;br /&gt;
* /proc/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.4 Network Configuration (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principles of IP networks, including the Internet, IPv4 and IPv6 addresses, routing and name resolution. Candidates should be able to query the network configuration of a Linux system and have a fundamental understanding of automatic network configuration, as well as basic network troubleshooting competencies.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Internet, network, routers&lt;br /&gt;
* Querying DNS client configuration&lt;br /&gt;
* Querying network configuration&lt;br /&gt;
* Automatic network configuration&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ip route show, ip -6 route show&lt;br /&gt;
* ip addr show&lt;br /&gt;
* ss&lt;br /&gt;
* /etc/resolv.conf, /etc/hosts, resolvectl&lt;br /&gt;
* IPv4, IPv6&lt;br /&gt;
* DHCP, SLAAC, DHCPv6&lt;br /&gt;
* ping&lt;br /&gt;
* host&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 5: Security and File System Permissions&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.1 Remote Logins and Elevated Permissions (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to securely log into remote systems for accessing a Linux shell and transferring files using SSH, including using public key authentication. Furthermore, candidates should be able to elevate their privileges in order to perform administrative tasks.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Root and standard users&lt;br /&gt;
* System users&lt;br /&gt;
* Remote logins using SSH&lt;br /&gt;
* SSH key generation and authentication&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* sudo, su&lt;br /&gt;
* ssh, scp&lt;br /&gt;
* ssh-keygen&lt;br /&gt;
* ~/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.2 User and Group Management (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the concepts of users and groups in Linux. This includes creating users, changing passwords and querying information about users accounts and user sessions. Furthermore, candidates should understand the files that contain the Linux user database.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* User and group commands&lt;br /&gt;
* User IDs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/passwd, /etc/shadow, /etc/group, /etc/skel/&lt;br /&gt;
* id, last, who, w&lt;br /&gt;
* useradd, groupadd&lt;br /&gt;
* passwd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.3 File System Permissions and Ownership (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand ownership and permissions in the Linux file system. This includes querying, interpreting and changing ownership and permissions for files and directories.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* File and directory permissions and ownership&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ls -l, ls -a&lt;br /&gt;
* chmod, chown&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.4 Special Directories and Files (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the special properties of temporary directories and symbolic links. This includes the creation, listing and deletion of symbolic links.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Using temporary files and directories&lt;br /&gt;
* Symbolic links&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /tmp/, /var/tmp/ and Sticky Bit&lt;br /&gt;
* ls -d&lt;br /&gt;
* ln -s&lt;/div&gt;</summary>
		<author><name>FabianThorns</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Objectives_V2.0&amp;diff=5879</id>
		<title>Linux Essentials Objectives V2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Objectives_V2.0&amp;diff=5879"/>
		<updated>2026-01-06T08:58:56Z</updated>

		<summary type="html">&lt;p&gt;FabianThorns: /* 5.1 Remote Logins and Administrative Permissions (weight: 2) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
The purpose of the Linux Essentials Certificate is to define the basic knowledge required to competently use a desktop or mobile device using a Linux Operating System.  The associated Linux Essentials Program will guide and encourage youth (and those new to Linux and Open Source) to understand the place of Linux and Open Source in the context of the broader IT industry.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Candidate Description==&lt;br /&gt;
&lt;br /&gt;
This is a description of a candidate that is just barely qualified to pass the Linux Essentials exam. This hypothetical person is called the Minimally Qualified Candidate (MQC). Standards on&lt;br /&gt;
the Linux Essentials exam should be set so that this person (and anyone more able) would pass but anyone less able would not pass.&lt;br /&gt;
&lt;br /&gt;
The MQC has an understanding of the Linux and Open Source industry and knowledge of the most popular Open Source applications. The candidate should understand the major components of the Linux operating system, and have the technical proficiency to work on the Linux command line. The MQC has a basic understanding of security and administration related topics such&lt;br /&gt;
as user/group management, working on the command line and permissions. The Linux Essentials certificate holder is most likely the end user of a mostly managed system.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Linux Essentials MQC&#039;&#039;&#039; should have rudimentary skills or knowledge in the following topics:&lt;br /&gt;
&lt;br /&gt;
* Free and Open Source Software, the various communities and licenses&lt;br /&gt;
* Processes, programs and the components of an operating system&lt;br /&gt;
* Computer hardware&lt;br /&gt;
* System security, users/groups and file permissions for public and private directories&lt;br /&gt;
* Make the system accessible and able to connect to other computers on a Local Area Network (LAN)&lt;br /&gt;
* Open Source Applications in the workplace as they relate to closed source equivalents&lt;br /&gt;
* File system browsers on a Linux Desktop&lt;br /&gt;
* Where to go for help&lt;br /&gt;
* Work on the command line and with files&lt;br /&gt;
* Make and restore simple backups and archives&lt;br /&gt;
* Use a basic command line editor&lt;br /&gt;
* File compression&lt;br /&gt;
* Create and run simple shell scripts&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version Information==&lt;br /&gt;
&lt;br /&gt;
These objectives are &#039;&#039;&#039;DRAFT&#039;&#039;&#039; version 2.0.&lt;br /&gt;
&lt;br /&gt;
This is also a [[LinuxEssentials_Summary_Version_1.6_To_2.0|summary and detailed information]] on the changes from version 1.6 to 2.0 of the objectives.&lt;br /&gt;
&lt;br /&gt;
The [[LinuxEssentials Objectives V1.6|version 1.6 objectives]] can be found [[LinuxEssentials Objectives V1.6|here]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Translations of Objectives==&lt;br /&gt;
&lt;br /&gt;
The following translations of the objectives are available on this wiki:&lt;br /&gt;
&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0|English]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(PT-BR)|Brazilian Portuguese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ZH)|Chinese (Simplified)]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ZH-TW)|Chinese (Traditional)]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(NL)|Dutch]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(FR)|French]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(DE)|German]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(IT)|Italian]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(JA)|Japanese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ES)|Spanish]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exams and Requirements==&lt;br /&gt;
&lt;br /&gt;
The Linux Essentials certificate is awarded after passing this exam:&lt;br /&gt;
&lt;br /&gt;
* 010 (40 questions in 60 minutes)&lt;br /&gt;
&lt;br /&gt;
There is no requirement to posses another certificate.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Objectives==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 1: The Linux Operating System and Open Source Software&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.1 Linux Distributions (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand commonly used Linux distributions, including their relationship and their major components. This includes various types of releases and support schema.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Kernel and userspace&lt;br /&gt;
* Linux Distributions&lt;br /&gt;
* Distribution life cycle management&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Debian-based Distributions (Debian GNU/Linux, Ubuntu, Raspberry Pi OS)&lt;br /&gt;
* Enterprise Linux-based Distributions (Red Hat Enterprise Linux, AlmaLinux, Rocky Linux, Fedora Linux, CentOS Stream)&lt;br /&gt;
* SUSE-based Distributions (SUSE Linux Enterprise, openSUSE Leap, openSUSE Tumbleweed)&lt;br /&gt;
* Long-Term Support (LTS), stable, testing and unstable releases, and rolling releases&lt;br /&gt;
* Android&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.2 Major Open Source Applications (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be aware of major open source applications. This includes awareness of the main purpose and key features of the various applications, but no specific details, usage or installation of the applications.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Desktop applications&lt;br /&gt;
* Web applications&lt;br /&gt;
* Server applications&lt;br /&gt;
* Programming languages&lt;br /&gt;
* Package management tools and repositories&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* LibreOffice, Thunderbird, Firefox, Chromium, VS Code, GIMP, Inkscape, VLC, R&lt;br /&gt;
* Nextcloud, ownCloud, Kodi, Jitsi, Big Blue Button, Moodle, Git, GitLab, Gitea&lt;br /&gt;
* Apache HTTPD, NGINX, MariaDB, MySQL, NFS, Samba&lt;br /&gt;
* C, C++, Java, JavaScript, Python, PHP, Rust, Go&lt;br /&gt;
* dpkg, apt-get, apt, rpm, dnf, zypper&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.3 Open Source Software and Licensing (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principle of free and open source software and open content. This includes awareness of the main open source software license types as well as Creative Commons.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Open source philosophy&lt;br /&gt;
* Open source and open content licensing&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Copyleft, Permissive&lt;br /&gt;
* GPL, BSD Licenses&lt;br /&gt;
* Creative Commons&lt;br /&gt;
* Free Software, Open Source Software&lt;br /&gt;
* Free Software Foundation (FSF)&lt;br /&gt;
* Open Source Initiative (OSI)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.4 Linux Usage (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand major types of computers that are commonly used to run Linux. Candidates should be aware of system administration utilities, including text editors and configuration management tools. The actual usage of editors and configuration management tools is not covered in this objective. Furthermore, candidates should understand fundamental security measures when using computers and network services.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understanding types of computers that can run Linux&lt;br /&gt;
* Awareness of virtualization, containers and cloud computing&lt;br /&gt;
* Awareness of common text editors&lt;br /&gt;
* Awareness of configuration management tools&lt;br /&gt;
* Secure handling of credentials&lt;br /&gt;
* Secure transfer and storage of data&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Desktop computers, laptops and other mobile devices&lt;br /&gt;
* Server computers, virtual machines and cloud instances&lt;br /&gt;
* Embedded systems and HPC clusters&lt;br /&gt;
* Client and server roles&lt;br /&gt;
* vi, nano&lt;br /&gt;
* Ansible&lt;br /&gt;
* Strong password, password managers, multi-factor authentication&lt;br /&gt;
* Encryption in network protocols (HTTPS), storage media&lt;br /&gt;
* Secure handling of USB devices&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 2: Command Line Basics&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.1 Command Line Usage (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use the Linux command line. This includes using commands, variables and quoting. Candidates should understand the principles of build-in commands and executable files, including common locations for executable files in the Linux file system.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basic shell&lt;br /&gt;
* Command line syntax&lt;br /&gt;
* Variables&lt;br /&gt;
* Quoting&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Bash&lt;br /&gt;
* echo&lt;br /&gt;
* history&lt;br /&gt;
* PATH environment variable&lt;br /&gt;
* export&lt;br /&gt;
* type&lt;br /&gt;
* /bin, /usr/bin, /usr/sbin, /sbin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.2 Documentation, Man Pages and Usage Information (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to leverage documentation provided on a Linux system. This includes using man pages as well as running commands with common parameters to display usage information. Furthermore, candidates should be aware of important file system locations containing documentation and example files.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Man pages&lt;br /&gt;
* Common help parameters of command line tools&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* man&lt;br /&gt;
* -h, --help&lt;br /&gt;
* /usr/share/doc/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.3 Files, Directories and Paths (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the Linux filesystem, including commands to navigate to specific directories and list the content of directories. Candidates should understand the concepts of absolute and relative paths, hidden files and directories as well as home directories.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files, directories&lt;br /&gt;
* Hidden files and directories&lt;br /&gt;
* Home directories&lt;br /&gt;
* Absolute and relative paths&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Common options for ls&lt;br /&gt;
* Recursive listings&lt;br /&gt;
* cd &lt;br /&gt;
* &#039;&#039;&#039;.&#039;&#039;&#039; and &#039;&#039;&#039;..&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;/&#039;&#039;&#039;&lt;br /&gt;
* /home and ~&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.4 File and Directory Management (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to create, copy, move and rename files and directories. This includes simple use of wildcards and shell globbing.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files and directories&lt;br /&gt;
* Case sensitivity&lt;br /&gt;
* Simple globbing&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* mv, cp, rm, touch&lt;br /&gt;
* mkdir, rmdir&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 3: Data Processing&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.1 File Archives and Compression (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to create, list and extract file archives in the TAR and ZIP formats. Furthermore, Candidates should be able to compress files, including using compressed file archives.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files, directories&lt;br /&gt;
* Archives, compression&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* tar&lt;br /&gt;
* Common tar options&lt;br /&gt;
* gzip, bzip2, xz&lt;br /&gt;
* zip, unzip&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.2 Redirections and String Processing (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use I/O redirection on the command line. This includes writing data to files, reading data from files as well as passing data between commands. Furthermore Candidates should be able to use common text processing tools, including using simple regular expressions to filter and process text files.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Command line pipes&lt;br /&gt;
* I/O redirection&lt;br /&gt;
* Basic Regular Expressions using ., [ ], *, and ?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* grep&lt;br /&gt;
* less&lt;br /&gt;
* cat, head, tail&lt;br /&gt;
* sort&lt;br /&gt;
* uniq&lt;br /&gt;
* cut&lt;br /&gt;
* wc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.3 Shell Scripting Basics (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to write simple shell scripts. This includes using setting and displaying variables, conditions to check file existence and variable quality as well as using for loops.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basic shell scripting&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* #! (shebang)&lt;br /&gt;
* /bin/bash&lt;br /&gt;
* Variables&lt;br /&gt;
* Arguments&lt;br /&gt;
* if conditions (file existence and variable equality)&lt;br /&gt;
* for loops (iterate over space separated lists and file glob expressions)&lt;br /&gt;
* echo&lt;br /&gt;
* Exit status&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 4: Linux System Administration Basics&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.1 Linux Installation and Provisioning (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the installation of Linux on a physical computer, a virtual machine and the provisioing of Linux in cloud instances. This includes awareness of dual boot setups as well as key differentiators to other operating systems and Linux compatibility of other operating systems.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Differences between Windows, macOS and Linux&lt;br /&gt;
* Installing Linux on a computer or in a virtual machine&lt;br /&gt;
* Using Linux in cloud instances&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Installation media, ISO files&lt;br /&gt;
* Operating system images&lt;br /&gt;
* Dual boot&lt;br /&gt;
* Windows Subsystem for Linux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.2 Computer Hardware and Device Access (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the major components of a computer. Furthermore, candidates should understand how the Linux kernel manages hardware support and how device files are used to access hardware. This includes relevant file system paths as well as important pseudo-devices.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Hardware&lt;br /&gt;
* Device files for physical and virtual devices&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Motherboards, processors (x86, ARM), memory, power supplies, optical drives, peripherals&lt;br /&gt;
* Network interface cards (Ethernet, WiFi)&lt;br /&gt;
* Block storage (Hard drives, solid state disks and partitions, /dev/sd*, /dev/nvme*)&lt;br /&gt;
* Raspberry Pi&lt;br /&gt;
* Drivers and Kernel Modules&lt;br /&gt;
* /dev/, /boot/, /sys/&lt;br /&gt;
* /dev/null, /dev/zero, /dev/urandom&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.3 Processes and Log Messages (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the concepts of processes on Linux. That includes listing running processes and determining resource consumption of processes. Candidates should also be able to start, stop and query systemd service units. Furthermore, Candidates should be able to retrieve log messages from the systemd journal, log files and the kernel ring buffer.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Programs and configuration&lt;br /&gt;
* Processes&lt;br /&gt;
* Services&lt;br /&gt;
* Logging and systemd Journal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ps, top, free&lt;br /&gt;
* systemctl (start, stop, status)&lt;br /&gt;
* journalctl, dmesg&lt;br /&gt;
* /etc/&lt;br /&gt;
* /var/log/&lt;br /&gt;
* /proc/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.4 Network Configuration (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principles of IP networks, including the Internet, IPv4 and IPv6 addresses, routing and name resolution. Candidates should be able to query the network configuration of a Linux system and have a fundamental understanding of automatic network configuration, as well as basic network troubleshooting competencies.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Internet, network, routers&lt;br /&gt;
* Querying DNS client configuration&lt;br /&gt;
* Querying network configuration&lt;br /&gt;
* Automatic network configuration&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ip route show, ip -6 route show&lt;br /&gt;
* ip addr show&lt;br /&gt;
* ss&lt;br /&gt;
* /etc/resolv.conf, /etc/hosts, resolvectl&lt;br /&gt;
* IPv4, IPv6&lt;br /&gt;
* DHCP, SLAAC, DHCPv6&lt;br /&gt;
* ping&lt;br /&gt;
* host&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 5: Security and File System Permissions&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.1 Remote Logins and Elevated Permissions (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to securely log into remote systems for accessing a Linux shell and transferring files using SSH, including using public key authentication. Furthermore, candidates should be able to elevate their privileges in order to perform administrative tasks.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Root and standard users&lt;br /&gt;
* System users&lt;br /&gt;
* Remote logins using SSH&lt;br /&gt;
* SSH key generation and authentication&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* sudo, su&lt;br /&gt;
* ssh, scp&lt;br /&gt;
* ssh-keygen&lt;br /&gt;
* ~/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.2 User and Group Management (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the concepts of users and groups in Linux. This includes creating users, changing passwords and querying information about users accounts and user sessions. Furthermore, candidates should understand the files that contain the Linux user database.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* User and group commands&lt;br /&gt;
* User IDs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/passwd, /etc/shadow, /etc/group, /etc/skel/&lt;br /&gt;
* id, last, who, w&lt;br /&gt;
* useradd, groupadd&lt;br /&gt;
* passwd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.3 File System Permissions and Ownership (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand ownership and permissions in the Linux file system. This includes querying, interpreting and changing ownership and permissions for files and directories.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* File and directory permissions and ownership&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ls -l, ls -a&lt;br /&gt;
* chmod, chown&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.4 Special Directories and Files (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the special properties of temporary directories and symbolic links. This includes the creation, listing and deletion of symbolic links.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Using temporary files and directories&lt;br /&gt;
* Symbolic links&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /tmp/, /var/tmp/ and Sticky Bit&lt;br /&gt;
* ls -d&lt;br /&gt;
* ln -s&lt;/div&gt;</summary>
		<author><name>FabianThorns</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Objectives_V2.0&amp;diff=5878</id>
		<title>Linux Essentials Objectives V2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Objectives_V2.0&amp;diff=5878"/>
		<updated>2026-01-05T19:56:27Z</updated>

		<summary type="html">&lt;p&gt;FabianThorns: /* Objectives */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
The purpose of the Linux Essentials Certificate is to define the basic knowledge required to competently use a desktop or mobile device using a Linux Operating System.  The associated Linux Essentials Program will guide and encourage youth (and those new to Linux and Open Source) to understand the place of Linux and Open Source in the context of the broader IT industry.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Candidate Description==&lt;br /&gt;
&lt;br /&gt;
This is a description of a candidate that is just barely qualified to pass the Linux Essentials exam. This hypothetical person is called the Minimally Qualified Candidate (MQC). Standards on&lt;br /&gt;
the Linux Essentials exam should be set so that this person (and anyone more able) would pass but anyone less able would not pass.&lt;br /&gt;
&lt;br /&gt;
The MQC has an understanding of the Linux and Open Source industry and knowledge of the most popular Open Source applications. The candidate should understand the major components of the Linux operating system, and have the technical proficiency to work on the Linux command line. The MQC has a basic understanding of security and administration related topics such&lt;br /&gt;
as user/group management, working on the command line and permissions. The Linux Essentials certificate holder is most likely the end user of a mostly managed system.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Linux Essentials MQC&#039;&#039;&#039; should have rudimentary skills or knowledge in the following topics:&lt;br /&gt;
&lt;br /&gt;
* Free and Open Source Software, the various communities and licenses&lt;br /&gt;
* Processes, programs and the components of an operating system&lt;br /&gt;
* Computer hardware&lt;br /&gt;
* System security, users/groups and file permissions for public and private directories&lt;br /&gt;
* Make the system accessible and able to connect to other computers on a Local Area Network (LAN)&lt;br /&gt;
* Open Source Applications in the workplace as they relate to closed source equivalents&lt;br /&gt;
* File system browsers on a Linux Desktop&lt;br /&gt;
* Where to go for help&lt;br /&gt;
* Work on the command line and with files&lt;br /&gt;
* Make and restore simple backups and archives&lt;br /&gt;
* Use a basic command line editor&lt;br /&gt;
* File compression&lt;br /&gt;
* Create and run simple shell scripts&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version Information==&lt;br /&gt;
&lt;br /&gt;
These objectives are &#039;&#039;&#039;DRAFT&#039;&#039;&#039; version 2.0.&lt;br /&gt;
&lt;br /&gt;
This is also a [[LinuxEssentials_Summary_Version_1.6_To_2.0|summary and detailed information]] on the changes from version 1.6 to 2.0 of the objectives.&lt;br /&gt;
&lt;br /&gt;
The [[LinuxEssentials Objectives V1.6|version 1.6 objectives]] can be found [[LinuxEssentials Objectives V1.6|here]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Translations of Objectives==&lt;br /&gt;
&lt;br /&gt;
The following translations of the objectives are available on this wiki:&lt;br /&gt;
&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0|English]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(PT-BR)|Brazilian Portuguese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ZH)|Chinese (Simplified)]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ZH-TW)|Chinese (Traditional)]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(NL)|Dutch]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(FR)|French]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(DE)|German]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(IT)|Italian]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(JA)|Japanese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ES)|Spanish]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exams and Requirements==&lt;br /&gt;
&lt;br /&gt;
The Linux Essentials certificate is awarded after passing this exam:&lt;br /&gt;
&lt;br /&gt;
* 010 (40 questions in 60 minutes)&lt;br /&gt;
&lt;br /&gt;
There is no requirement to posses another certificate.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Objectives==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 1: The Linux Operating System and Open Source Software&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.1 Linux Distributions (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand commonly used Linux distributions, including their relationship and their major components. This includes various types of releases and support schema.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Kernel and userspace&lt;br /&gt;
* Linux Distributions&lt;br /&gt;
* Distribution life cycle management&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Debian-based Distributions (Debian GNU/Linux, Ubuntu, Raspberry Pi OS)&lt;br /&gt;
* Enterprise Linux-based Distributions (Red Hat Enterprise Linux, AlmaLinux, Rocky Linux, Fedora Linux, CentOS Stream)&lt;br /&gt;
* SUSE-based Distributions (SUSE Linux Enterprise, openSUSE Leap, openSUSE Tumbleweed)&lt;br /&gt;
* Long-Term Support (LTS), stable, testing and unstable releases, and rolling releases&lt;br /&gt;
* Android&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.2 Major Open Source Applications (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be aware of major open source applications. This includes awareness of the main purpose and key features of the various applications, but no specific details, usage or installation of the applications.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Desktop applications&lt;br /&gt;
* Web applications&lt;br /&gt;
* Server applications&lt;br /&gt;
* Programming languages&lt;br /&gt;
* Package management tools and repositories&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* LibreOffice, Thunderbird, Firefox, Chromium, VS Code, GIMP, Inkscape, VLC, R&lt;br /&gt;
* Nextcloud, ownCloud, Kodi, Jitsi, Big Blue Button, Moodle, Git, GitLab, Gitea&lt;br /&gt;
* Apache HTTPD, NGINX, MariaDB, MySQL, NFS, Samba&lt;br /&gt;
* C, C++, Java, JavaScript, Python, PHP, Rust, Go&lt;br /&gt;
* dpkg, apt-get, apt, rpm, dnf, zypper&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.3 Open Source Software and Licensing (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principle of free and open source software and open content. This includes awareness of the main open source software license types as well as Creative Commons.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Open source philosophy&lt;br /&gt;
* Open source and open content licensing&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Copyleft, Permissive&lt;br /&gt;
* GPL, BSD Licenses&lt;br /&gt;
* Creative Commons&lt;br /&gt;
* Free Software, Open Source Software&lt;br /&gt;
* Free Software Foundation (FSF)&lt;br /&gt;
* Open Source Initiative (OSI)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.4 Linux Usage (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand major types of computers that are commonly used to run Linux. Candidates should be aware of system administration utilities, including text editors and configuration management tools. The actual usage of editors and configuration management tools is not covered in this objective. Furthermore, candidates should understand fundamental security measures when using computers and network services.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understanding types of computers that can run Linux&lt;br /&gt;
* Awareness of virtualization, containers and cloud computing&lt;br /&gt;
* Awareness of common text editors&lt;br /&gt;
* Awareness of configuration management tools&lt;br /&gt;
* Secure handling of credentials&lt;br /&gt;
* Secure transfer and storage of data&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Desktop computers, laptops and other mobile devices&lt;br /&gt;
* Server computers, virtual machines and cloud instances&lt;br /&gt;
* Embedded systems and HPC clusters&lt;br /&gt;
* Client and server roles&lt;br /&gt;
* vi, nano&lt;br /&gt;
* Ansible&lt;br /&gt;
* Strong password, password managers, multi-factor authentication&lt;br /&gt;
* Encryption in network protocols (HTTPS), storage media&lt;br /&gt;
* Secure handling of USB devices&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 2: Command Line Basics&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.1 Command Line Usage (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use the Linux command line. This includes using commands, variables and quoting. Candidates should understand the principles of build-in commands and executable files, including common locations for executable files in the Linux file system.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basic shell&lt;br /&gt;
* Command line syntax&lt;br /&gt;
* Variables&lt;br /&gt;
* Quoting&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Bash&lt;br /&gt;
* echo&lt;br /&gt;
* history&lt;br /&gt;
* PATH environment variable&lt;br /&gt;
* export&lt;br /&gt;
* type&lt;br /&gt;
* /bin, /usr/bin, /usr/sbin, /sbin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.2 Documentation, Man Pages and Usage Information (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to leverage documentation provided on a Linux system. This includes using man pages as well as running commands with common parameters to display usage information. Furthermore, candidates should be aware of important file system locations containing documentation and example files.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Man pages&lt;br /&gt;
* Common help parameters of command line tools&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* man&lt;br /&gt;
* -h, --help&lt;br /&gt;
* /usr/share/doc/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.3 Files, Directories and Paths (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the Linux filesystem, including commands to navigate to specific directories and list the content of directories. Candidates should understand the concepts of absolute and relative paths, hidden files and directories as well as home directories.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files, directories&lt;br /&gt;
* Hidden files and directories&lt;br /&gt;
* Home directories&lt;br /&gt;
* Absolute and relative paths&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Common options for ls&lt;br /&gt;
* Recursive listings&lt;br /&gt;
* cd &lt;br /&gt;
* &#039;&#039;&#039;.&#039;&#039;&#039; and &#039;&#039;&#039;..&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;/&#039;&#039;&#039;&lt;br /&gt;
* /home and ~&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.4 File and Directory Management (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to create, copy, move and rename files and directories. This includes simple use of wildcards and shell globbing.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files and directories&lt;br /&gt;
* Case sensitivity&lt;br /&gt;
* Simple globbing&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* mv, cp, rm, touch&lt;br /&gt;
* mkdir, rmdir&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 3: Data Processing&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.1 File Archives and Compression (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to create, list and extract file archives in the TAR and ZIP formats. Furthermore, Candidates should be able to compress files, including using compressed file archives.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files, directories&lt;br /&gt;
* Archives, compression&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* tar&lt;br /&gt;
* Common tar options&lt;br /&gt;
* gzip, bzip2, xz&lt;br /&gt;
* zip, unzip&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.2 Redirections and String Processing (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use I/O redirection on the command line. This includes writing data to files, reading data from files as well as passing data between commands. Furthermore Candidates should be able to use common text processing tools, including using simple regular expressions to filter and process text files.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Command line pipes&lt;br /&gt;
* I/O redirection&lt;br /&gt;
* Basic Regular Expressions using ., [ ], *, and ?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* grep&lt;br /&gt;
* less&lt;br /&gt;
* cat, head, tail&lt;br /&gt;
* sort&lt;br /&gt;
* uniq&lt;br /&gt;
* cut&lt;br /&gt;
* wc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.3 Shell Scripting Basics (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to write simple shell scripts. This includes using setting and displaying variables, conditions to check file existence and variable quality as well as using for loops.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basic shell scripting&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* #! (shebang)&lt;br /&gt;
* /bin/bash&lt;br /&gt;
* Variables&lt;br /&gt;
* Arguments&lt;br /&gt;
* if conditions (file existence and variable equality)&lt;br /&gt;
* for loops (iterate over space separated lists and file glob expressions)&lt;br /&gt;
* echo&lt;br /&gt;
* Exit status&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 4: Linux System Administration Basics&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.1 Linux Installation and Provisioning (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the installation of Linux on a physical computer, a virtual machine and the provisioing of Linux in cloud instances. This includes awareness of dual boot setups as well as key differentiators to other operating systems and Linux compatibility of other operating systems.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Differences between Windows, macOS and Linux&lt;br /&gt;
* Installing Linux on a computer or in a virtual machine&lt;br /&gt;
* Using Linux in cloud instances&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Installation media, ISO files&lt;br /&gt;
* Operating system images&lt;br /&gt;
* Dual boot&lt;br /&gt;
* Windows Subsystem for Linux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.2 Computer Hardware and Device Access (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the major components of a computer. Furthermore, candidates should understand how the Linux kernel manages hardware support and how device files are used to access hardware. This includes relevant file system paths as well as important pseudo-devices.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Hardware&lt;br /&gt;
* Device files for physical and virtual devices&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Motherboards, processors (x86, ARM), memory, power supplies, optical drives, peripherals&lt;br /&gt;
* Network interface cards (Ethernet, WiFi)&lt;br /&gt;
* Block storage (Hard drives, solid state disks and partitions, /dev/sd*, /dev/nvme*)&lt;br /&gt;
* Raspberry Pi&lt;br /&gt;
* Drivers and Kernel Modules&lt;br /&gt;
* /dev/, /boot/, /sys/&lt;br /&gt;
* /dev/null, /dev/zero, /dev/urandom&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.3 Processes and Log Messages (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the concepts of processes on Linux. That includes listing running processes and determining resource consumption of processes. Candidates should also be able to start, stop and query systemd service units. Furthermore, Candidates should be able to retrieve log messages from the systemd journal, log files and the kernel ring buffer.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Programs and configuration&lt;br /&gt;
* Processes&lt;br /&gt;
* Services&lt;br /&gt;
* Logging and systemd Journal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ps, top, free&lt;br /&gt;
* systemctl (start, stop, status)&lt;br /&gt;
* journalctl, dmesg&lt;br /&gt;
* /etc/&lt;br /&gt;
* /var/log/&lt;br /&gt;
* /proc/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.4 Network Configuration (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principles of IP networks, including the Internet, IPv4 and IPv6 addresses, routing and name resolution. Candidates should be able to query the network configuration of a Linux system and have a fundamental understanding of automatic network configuration, as well as basic network troubleshooting competencies.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Internet, network, routers&lt;br /&gt;
* Querying DNS client configuration&lt;br /&gt;
* Querying network configuration&lt;br /&gt;
* Automatic network configuration&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ip route show, ip -6 route show&lt;br /&gt;
* ip addr show&lt;br /&gt;
* ss&lt;br /&gt;
* /etc/resolv.conf, /etc/hosts, resolvectl&lt;br /&gt;
* IPv4, IPv6&lt;br /&gt;
* DHCP, SLAAC, DHCPv6&lt;br /&gt;
* ping&lt;br /&gt;
* host&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 5: Security and File System Permissions&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.1 Remote Logins and Administrative Permissions (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should be able to securely log into remote systems for accessing a Linux shell and transferring files using SSH, including using public key authentication. Furthermore, candidates should be able to elevate their privileges in order to perform administrative tasks.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Root and standard users&lt;br /&gt;
* System users&lt;br /&gt;
* Remote logins using SSH&lt;br /&gt;
* SSH key generation and authentication&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* sudo, su&lt;br /&gt;
* ssh, scp&lt;br /&gt;
* ssh-keygen&lt;br /&gt;
* ~/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.2 User and Group Management (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the concepts of users and groups in Linux. This includes creating users, changing passwords and querying information about users accounts and user sessions. Furthermore, candidates should understand the files that contain the Linux user database.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* User and group commands&lt;br /&gt;
* User IDs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/passwd, /etc/shadow, /etc/group, /etc/skel/&lt;br /&gt;
* id, last, who, w&lt;br /&gt;
* useradd, groupadd&lt;br /&gt;
* passwd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.3 File System Permissions and Ownership (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand ownership and permissions in the Linux file system. This includes querying, interpreting and changing ownership and permissions for files and directories.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* File and directory permissions and ownership&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ls -l, ls -a&lt;br /&gt;
* chmod, chown&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.4 Special Directories and Files (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Candidates should understand the special properties of temporary directories and symbolic links. This includes the creation, listing and deletion of symbolic links.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Using temporary files and directories&lt;br /&gt;
* Symbolic links&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /tmp/, /var/tmp/ and Sticky Bit&lt;br /&gt;
* ls -d&lt;br /&gt;
* ln -s&lt;/div&gt;</summary>
		<author><name>FabianThorns</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Objectives_V2.0&amp;diff=5877</id>
		<title>Linux Essentials Objectives V2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=Linux_Essentials_Objectives_V2.0&amp;diff=5877"/>
		<updated>2026-01-05T19:55:02Z</updated>

		<summary type="html">&lt;p&gt;FabianThorns: Created page with &amp;quot;__FORCETOC__  ==Introduction==  The purpose of the Linux Essentials Certificate is to define the basic knowledge required to competently use a desktop or mobile device using a Linux Operating System.  The associated Linux Essentials Program will guide and encourage youth (and those new to Linux and Open Source) to understand the place of Linux and Open Source in the context of the broader IT industry.  &amp;lt;br /&amp;gt;  ==Candidate Description==  This is a description of a candida...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
The purpose of the Linux Essentials Certificate is to define the basic knowledge required to competently use a desktop or mobile device using a Linux Operating System.  The associated Linux Essentials Program will guide and encourage youth (and those new to Linux and Open Source) to understand the place of Linux and Open Source in the context of the broader IT industry.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Candidate Description==&lt;br /&gt;
&lt;br /&gt;
This is a description of a candidate that is just barely qualified to pass the Linux Essentials exam. This hypothetical person is called the Minimally Qualified Candidate (MQC). Standards on&lt;br /&gt;
the Linux Essentials exam should be set so that this person (and anyone more able) would pass but anyone less able would not pass.&lt;br /&gt;
&lt;br /&gt;
The MQC has an understanding of the Linux and Open Source industry and knowledge of the most popular Open Source applications. The candidate should understand the major components of the Linux operating system, and have the technical proficiency to work on the Linux command line. The MQC has a basic understanding of security and administration related topics such&lt;br /&gt;
as user/group management, working on the command line and permissions. The Linux Essentials certificate holder is most likely the end user of a mostly managed system.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Linux Essentials MQC&#039;&#039;&#039; should have rudimentary skills or knowledge in the following topics:&lt;br /&gt;
&lt;br /&gt;
* Free and Open Source Software, the various communities and licenses&lt;br /&gt;
* Processes, programs and the components of an operating system&lt;br /&gt;
* Computer hardware&lt;br /&gt;
* System security, users/groups and file permissions for public and private directories&lt;br /&gt;
* Make the system accessible and able to connect to other computers on a Local Area Network (LAN)&lt;br /&gt;
* Open Source Applications in the workplace as they relate to closed source equivalents&lt;br /&gt;
* File system browsers on a Linux Desktop&lt;br /&gt;
* Where to go for help&lt;br /&gt;
* Work on the command line and with files&lt;br /&gt;
* Make and restore simple backups and archives&lt;br /&gt;
* Use a basic command line editor&lt;br /&gt;
* File compression&lt;br /&gt;
* Create and run simple shell scripts&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version Information==&lt;br /&gt;
&lt;br /&gt;
These objectives are &#039;&#039;&#039;DRAFT&#039;&#039;&#039; version 2.0.&lt;br /&gt;
&lt;br /&gt;
This is also a [[LinuxEssentials_Summary_Version_1.6_To_2.0|summary and detailed information]] on the changes from version 1.6 to 2.0 of the objectives.&lt;br /&gt;
&lt;br /&gt;
The [[LinuxEssentials Objectives V1.6|version 1.6 objectives]] can be found [[LinuxEssentials Objectives V1.6|here]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Translations of Objectives==&lt;br /&gt;
&lt;br /&gt;
The following translations of the objectives are available on this wiki:&lt;br /&gt;
&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0|English]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(PT-BR)|Brazilian Portuguese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ZH)|Chinese (Simplified)]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ZH-TW)|Chinese (Traditional)]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(NL)|Dutch]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(FR)|French]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(DE)|German]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(IT)|Italian]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(JA)|Japanese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V2.0(ES)|Spanish]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exams and Requirements==&lt;br /&gt;
&lt;br /&gt;
The Linux Essentials certificate is awarded after passing this exam:&lt;br /&gt;
&lt;br /&gt;
* 010 (40 questions in 60 minutes)&lt;br /&gt;
&lt;br /&gt;
There is no requirement to posses another certificate.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Objectives==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 1: The Linux Community and a Career in Open Source&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.1 Linux Evolution and Popular Operating Systems (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Knowledge of Linux development and major distributions.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Distributions&lt;br /&gt;
* Embedded Systems&lt;br /&gt;
* Linux in the Cloud&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Debian, Ubuntu (LTS)&lt;br /&gt;
* CentOS, openSUSE, Red Hat, SUSE&lt;br /&gt;
* Linux Mint, Scientific Linux&lt;br /&gt;
* Raspberry Pi, Raspbian&lt;br /&gt;
* Android&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.2 Major Open Source Applications (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Awareness of major applications as well as their uses and development.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Desktop applications&lt;br /&gt;
* Server applications&lt;br /&gt;
* Development languages&lt;br /&gt;
* Package management tools and repositories&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* OpenOffice.org, LibreOffice, Thunderbird, Firefox, GIMP&lt;br /&gt;
* Nextcloud, ownCloud&lt;br /&gt;
* Apache HTTPD, NGINX, MariaDB, MySQL, NFS, Samba&lt;br /&gt;
* C, Java, JavaScript, Perl, shell, Python, PHP&lt;br /&gt;
* dpkg, apt-get, rpm, yum&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.3 Open Source Software and Licensing (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Open communities and licensing Open Source Software for business.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Open source philosophy&lt;br /&gt;
* Open source licensing&lt;br /&gt;
* Free Software Foundation (FSF), Open Source Initiative (OSI)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Copyleft, Permissive&lt;br /&gt;
* GPL, BSD, Creative Commons&lt;br /&gt;
* Free Software, Open Source Software, FOSS, FLOSS&lt;br /&gt;
* Open source business models&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.4 ICT Skills and Working in Linux (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Basic Information and Communication Technology (ICT) skills and working in Linux.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Desktop skills&lt;br /&gt;
* Getting to the command line&lt;br /&gt;
* Industry uses of Linux, cloud computing and virtualization&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Using a browser, privacy concerns, configuration options, searching the web and saving content&lt;br /&gt;
* Terminal and console&lt;br /&gt;
* Password issues&lt;br /&gt;
* Privacy issues and tools&lt;br /&gt;
* Use of common open source applications in presentations and projects&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 2: Finding Your Way on a Linux System&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.1 Command Line Basics (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Basics of using the Linux command line.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basic shell&lt;br /&gt;
* Command line syntax&lt;br /&gt;
* Variables&lt;br /&gt;
* Quoting&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Bash&lt;br /&gt;
* echo&lt;br /&gt;
* history&lt;br /&gt;
* PATH environment variable&lt;br /&gt;
* export&lt;br /&gt;
* type&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.2 Using the Command Line to Get Help (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Running help commands and navigation of the various help systems.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Man pages&lt;br /&gt;
* Info pages&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* man&lt;br /&gt;
* info&lt;br /&gt;
* /usr/share/doc/&lt;br /&gt;
* locate&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.3 Using Directories and Listing Files (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Navigation of home and system directories and listing files in various locations.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files, directories&lt;br /&gt;
* Hidden files and directories&lt;br /&gt;
* Home directories&lt;br /&gt;
* Absolute and relative paths&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Common options for ls&lt;br /&gt;
* Recursive listings&lt;br /&gt;
* cd &lt;br /&gt;
* &#039;&#039;&#039;.&#039;&#039;&#039; and &#039;&#039;&#039;..&#039;&#039;&#039;&lt;br /&gt;
* home and ~&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.4 Creating, Moving and Deleting Files (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Create, move and delete files and directories under the home directory.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files and directories&lt;br /&gt;
* Case sensitivity&lt;br /&gt;
* Simple globbing&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* mv, cp, rm, touch&lt;br /&gt;
* mkdir, rmdir&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 3: The Power of the Command Line&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.1 Archiving Files on the Command Line (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Archiving files in the user home directory.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Files, directories&lt;br /&gt;
* Archives, compression&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* tar&lt;br /&gt;
* Common tar options&lt;br /&gt;
* gzip, bzip2, xz&lt;br /&gt;
* zip, unzip&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.2 Searching and Extracting Data from Files (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Search and extract data from files in the home directory.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Command line pipes&lt;br /&gt;
* I/O redirection&lt;br /&gt;
* Basic Regular Expressions using ., [ ], *, and ?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* grep&lt;br /&gt;
* less&lt;br /&gt;
* cat, head, tail&lt;br /&gt;
* sort&lt;br /&gt;
* cut&lt;br /&gt;
* wc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.3 Turning Commands into a Script (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Turning repetitive commands into simple scripts.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basic shell scripting&lt;br /&gt;
* Awareness of common text editors (vi and nano)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* #! (shebang)&lt;br /&gt;
* /bin/bash&lt;br /&gt;
* Variables&lt;br /&gt;
* Arguments&lt;br /&gt;
* for loops&lt;br /&gt;
* echo&lt;br /&gt;
* Exit status&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 4: The Linux Operating System&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.1 Choosing an Operating System (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Knowledge of major operating systems and Linux distributions.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Differences between Windows, OS X and Linux&lt;br /&gt;
* Distribution life cycle management&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* GUI versus command line, desktop configuration&lt;br /&gt;
* Maintenance cycles, beta and stable&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.2 Understanding Computer Hardware (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Familiarity with the components that go into building desktop and server computers.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Hardware&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Motherboards, processors, power supplies, optical drives, peripherals&lt;br /&gt;
* Hard drives, solid state disks and partitions, /dev/sd*&lt;br /&gt;
* Drivers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.3 Where Data is Stored (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Where various types of information are stored on a Linux system.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Programs and configuration&lt;br /&gt;
* Processes&lt;br /&gt;
* Memory addresses&lt;br /&gt;
* System messaging&lt;br /&gt;
* Logging&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ps, top, free&lt;br /&gt;
* syslog, dmesg&lt;br /&gt;
* /etc/, /var/log/&lt;br /&gt;
* /boot/, /proc/, /dev/, /sys/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.4 Your Computer on the Network (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Querying vital networking configuration and determining the basic requirements for a computer on a Local Area Network (LAN).&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Internet, network, routers&lt;br /&gt;
* Querying DNS client configuration&lt;br /&gt;
* Querying network configuration&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* route, ip route show&lt;br /&gt;
* ifconfig, ip addr show&lt;br /&gt;
* netstat, ss&lt;br /&gt;
* /etc/resolv.conf, /etc/hosts&lt;br /&gt;
* IPv4, IPv6&lt;br /&gt;
* ping&lt;br /&gt;
* host&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Topic 5: Security and File Permissions&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.1 Basic Security and Identifying User Types (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Various types of users on a Linux system.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Root and standard users&lt;br /&gt;
* System users&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/passwd, /etc/shadow, /etc/group&lt;br /&gt;
* id, last, who, w&lt;br /&gt;
* sudo, su&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.2 Creating Users and Groups (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Creating users and groups on a Linux system.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* User and group commands&lt;br /&gt;
* User IDs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/passwd, /etc/shadow, /etc/group, /etc/skel/&lt;br /&gt;
* useradd, groupadd&lt;br /&gt;
* passwd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.3 Managing File Permissions and Ownership (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Understanding and manipulating file permissions and ownership settings.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* File and directory permissions and ownership&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ls -l, ls -a&lt;br /&gt;
* chmod, chown&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.4 Special Directories and Files (weight: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Special directories and files on a Linux system including special permissions.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Using temporary files and directories&lt;br /&gt;
* Symbolic links&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /tmp/, /var/tmp/ and Sticky Bit&lt;br /&gt;
* ls -d&lt;br /&gt;
* ln -s&lt;/div&gt;</summary>
		<author><name>FabianThorns</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=DevOps_Tools_Engineer_Objectives_V2.0&amp;diff=5876</id>
		<title>DevOps Tools Engineer Objectives V2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=DevOps_Tools_Engineer_Objectives_V2.0&amp;diff=5876"/>
		<updated>2026-01-04T23:02:31Z</updated>

		<summary type="html">&lt;p&gt;FabianThorns: /* 704.3 Log Management and Analysis (weight: 2) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
This is a required exam for the Linux Professional Institute DevOps Tools Engineer certification. It covers basic skills in using tools commonly used to implement DevOps.&lt;br /&gt;
&lt;br /&gt;
This page covers the currently released objective for the Linux Professional Institute DevOps Tools Engineer certification. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Candidate Description==&lt;br /&gt;
&lt;br /&gt;
The certification holder is either a professional software developer or a professional system administrator who is involved in the production of IT solutions which require a robust and efficient process to get from original source materials to a final deployed or distributable product or service with a particular focus on using Open Source technology. The certification holder has the ability to create, deliver and operate software using collaborative methods which address aspects of software development as well as system administration. In particular, the certification holder is adept at bridging the gap between the development and operations of a solution or product. The certification holder understands how these tools facilitate development and operational tasks in the delivery of stable, scalable and up to date services to users and customers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version Information==&lt;br /&gt;
&lt;br /&gt;
These objectives are &#039;&#039;&#039;A DRAFT FOR&#039;&#039;&#039; version 2.0.0. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Translations of Objectives==&lt;br /&gt;
&lt;br /&gt;
The following translations of the objectives are available on this wiki:&lt;br /&gt;
&lt;br /&gt;
* [[DevOps_Tools_Engineer_Objectives_V2.0|English]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exams and Requirements==&lt;br /&gt;
&lt;br /&gt;
The Linux Professional Institute DevOps Tools Engineer certification is awarded after passing this exam. There is no requirement to possess any other certifications. However, LPI recommends that all Linux Professional Institute DevOps Tools Engineers maintain at least one active certification in either system administration or software development. This certification should be at a level equivalent to LPIC-1.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Objectives==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;701 Software Engineering&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.1 Modern Software Development (weight: 6)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to design software solutions suitable for modern runtime environments. Candidates should understand how services handle data persistence, sessions, status information, transactions, concurrency, security, performance, availability, scaling, load balancing, messaging, monitoring and APIs. Furthermore, candidates should understand the implications of agile and DevOps on software development.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand and design service based applications&lt;br /&gt;
&lt;br /&gt;
* Understand common API concepts and standards&lt;br /&gt;
&lt;br /&gt;
* Understand aspects of data storage, service status and session handling&lt;br /&gt;
&lt;br /&gt;
* Understand the properties of cloud native applications&lt;br /&gt;
&lt;br /&gt;
* Design software to be run in containers&lt;br /&gt;
&lt;br /&gt;
* Design software to be deployed to cloud services&lt;br /&gt;
&lt;br /&gt;
* Awareness of risks in the migration and integration of monolithic legacy software&lt;br /&gt;
&lt;br /&gt;
* Awareness of database schema updates and database migrations&lt;br /&gt;
&lt;br /&gt;
* Understand the concept of agile software development&lt;br /&gt;
&lt;br /&gt;
* Understand the concept of DevOps and its implications to software developers and operators&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* REST, JSON&lt;br /&gt;
&lt;br /&gt;
* Service Oriented Architectures (SOA)&lt;br /&gt;
&lt;br /&gt;
* Microservices&lt;br /&gt;
&lt;br /&gt;
* Immutable servers&lt;br /&gt;
&lt;br /&gt;
* Loose coupling&lt;br /&gt;
&lt;br /&gt;
* Test-driven development&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.2 Standard Components and Platforms for Software (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand services offered by common cloud platforms. They should be able to include these services in their application architectures and deployment toolchains and understand the required service configurations. Furthermore, the candidate should be aware of the commonly used open source implementations of the various services.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of object storage&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of relational and NoSQL databases&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of message brokers and message queues&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of big data services&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of computing services / IaaS&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of application runtimes / PaaS&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of hosted applications / SaaS&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of function applications / FaaS&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of content delivery networks&lt;br /&gt;
&lt;br /&gt;
* Awareness of identity and access management in cloud services&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Objects, Buckets, ACLs, S3&lt;br /&gt;
&lt;br /&gt;
* MariaDB, MySQL, PostgreSQL,&lt;br /&gt;
&lt;br /&gt;
* Redis, MongoDB, InfluxDB&lt;br /&gt;
&lt;br /&gt;
* Elasticsearch and OpenSearch&lt;br /&gt;
&lt;br /&gt;
* Kafka, MQTT&lt;br /&gt;
&lt;br /&gt;
* IAM&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.3 Source Code Management (weight: 6)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use Git to manage and share source code. This includes creating and contributing to a repository as well as the usage of tags, branches and remote repositories. Furthermore, the candidate should be able to merge files and resolve merging conflicts. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand Git concepts and repository structure&lt;br /&gt;
&lt;br /&gt;
* Manage files within a Git repository&lt;br /&gt;
&lt;br /&gt;
* Manage branches and tags&lt;br /&gt;
&lt;br /&gt;
* Work with remote repositories and branches as well as submodules&lt;br /&gt;
&lt;br /&gt;
* Merge files and branches&lt;br /&gt;
&lt;br /&gt;
* Awareness of SVN and CVS, including concepts of centralized and distributed SCM solutions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* git&lt;br /&gt;
&lt;br /&gt;
* .gitignore&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.4 Continuous Integration and Continuous Delivery (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principles and components of a continuous integration and continuous delivery pipeline. Candidates should understand how CI/CD pipelines support the development and release of software and how they integrate with source code repositories and the target runtime environment. Furthermore, candidates should be aware of commonly used CI/CD platforms.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of Continuous Integration and Continuous Delivery&lt;br /&gt;
&lt;br /&gt;
* Understand the components of a CI/CD pipeline, including builds, unit, integration and acceptance tests, artifact management, delivery and deployment&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of GitOps&lt;br /&gt;
&lt;br /&gt;
* Understand the role of build artifacts and caches&lt;br /&gt;
&lt;br /&gt;
* Understand deployment best practices&lt;br /&gt;
&lt;br /&gt;
* Understand semantic versioning&lt;br /&gt;
&lt;br /&gt;
* Awareness of Jenkins and Gitlab CI&lt;br /&gt;
&lt;br /&gt;
* Awareness of Artifactory and Nexus&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Declarative Pipeline&lt;br /&gt;
&lt;br /&gt;
* Production, Staging and Development Environments&lt;br /&gt;
&lt;br /&gt;
* Feature toggles&lt;br /&gt;
&lt;br /&gt;
* Preview releases&lt;br /&gt;
&lt;br /&gt;
* Reconciliation loops&lt;br /&gt;
&lt;br /&gt;
* A/B testing&lt;br /&gt;
&lt;br /&gt;
* Blue-green and canary deployment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.5 Software Composition, Licensing and Open Source (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principles of software licenses. This includes how software from multiple authors and sources are combined to implement a specific service and how licensing affects such compositions. Furthermore, the candidate should understand the concepts of open source software, including the most important aspects of common open source licenses.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand how an application is build out of multiple software components&lt;br /&gt;
&lt;br /&gt;
* Awareness of dependency managers like NPM, gradle or composer&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts proprietary and open source software&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of open source software licenses&lt;br /&gt;
&lt;br /&gt;
* Awareness of commonly used open source licenses (GPL, LGPL, AGPL, BSD, MIT and Apache License)&lt;br /&gt;
&lt;br /&gt;
* Awareness of license compatibility and multi licensing&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Software libraries&lt;br /&gt;
&lt;br /&gt;
* Software Bill Of Materials&lt;br /&gt;
&lt;br /&gt;
* Proprietary software&lt;br /&gt;
&lt;br /&gt;
* Open Source Software and Free Software&lt;br /&gt;
&lt;br /&gt;
* Copyleft open source software licenses&lt;br /&gt;
&lt;br /&gt;
* Permissive open source software licenses&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;702 Application Container&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.1 Application Container Management (weight: 5)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to operate Docker and Podman containers. This includes creating and interacting with containers as well as connecting containers to networks and storage volumes.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the Docker and Podman architecture&lt;br /&gt;
&lt;br /&gt;
* Use existing images from an OCI registry&lt;br /&gt;
&lt;br /&gt;
* Operate and access containers&lt;br /&gt;
&lt;br /&gt;
* Understand Docker networking concepts, including overlay networks&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of DNS service discovery&lt;br /&gt;
&lt;br /&gt;
* Connect container to container networks and use DNS for service discovery&lt;br /&gt;
&lt;br /&gt;
* Understand Docker storage concepts&lt;br /&gt;
&lt;br /&gt;
* Use Docker volumes for shared and persistent container storage&lt;br /&gt;
&lt;br /&gt;
* Awareness of rootless containers&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker container *&lt;br /&gt;
&lt;br /&gt;
* docker network *&lt;br /&gt;
&lt;br /&gt;
* docker image *&lt;br /&gt;
&lt;br /&gt;
* docker volume *&lt;br /&gt;
&lt;br /&gt;
* podman container *&lt;br /&gt;
&lt;br /&gt;
* podman network *&lt;br /&gt;
&lt;br /&gt;
* podman image *&lt;br /&gt;
&lt;br /&gt;
* podman volume *&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.2 Container Orchestration (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to run and manage multiple containers that work together to provide a service. This includes the orchestration of Docker containers using Docker Compose.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the application model of Docker Compose and Podman Compose&lt;br /&gt;
&lt;br /&gt;
* Create and run Docker Compose Files (version 3 or later)&lt;br /&gt;
&lt;br /&gt;
* Define services, networks and volumes, along with their commonly used properties, in Docker Compose files&lt;br /&gt;
&lt;br /&gt;
* Use Docker Compose to update running containers to newer images&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker compose&lt;br /&gt;
&lt;br /&gt;
* podman-compose&lt;br /&gt;
&lt;br /&gt;
* docker-compose.yml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.3 Container Image Building (weight: 5)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to set up a runtime environment for containers. This includes running containers on a local workstation as well as setting up a dedicated container host. Furthermore, candidates should be aware of other container infrastructures, storage, networking and container specific security aspects. This objective covers the feature set of Docker version 17.06 or later and Docker Machine 0.12 or later.&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to build OCI container images. This includes creating Dockerfiles or Containerfiles, building containers and publishing container images on an existing OCI registry.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Create Dockerfiles and build images from Dockerfiles&lt;br /&gt;
&lt;br /&gt;
* Understand OCI image names&lt;br /&gt;
&lt;br /&gt;
* Upload images to a Docker registry&lt;br /&gt;
&lt;br /&gt;
* Understand the principles of image scanners&lt;br /&gt;
&lt;br /&gt;
* Understand security risks of container virtualization and container images and how to mitigate them&lt;br /&gt;
&lt;br /&gt;
* Awareness Docker buildx, Docker Buildkit, Podman build and Buildah&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker image *&lt;br /&gt;
&lt;br /&gt;
* docker login&lt;br /&gt;
&lt;br /&gt;
* Dockerfile&lt;br /&gt;
&lt;br /&gt;
* Containerfile&lt;br /&gt;
&lt;br /&gt;
* .dockerignore&lt;br /&gt;
&lt;br /&gt;
* FROM&lt;br /&gt;
&lt;br /&gt;
* COPY&lt;br /&gt;
&lt;br /&gt;
* ADD&lt;br /&gt;
&lt;br /&gt;
* RUN&lt;br /&gt;
&lt;br /&gt;
* VOLUME&lt;br /&gt;
&lt;br /&gt;
* EXPOSE&lt;br /&gt;
&lt;br /&gt;
* USER&lt;br /&gt;
&lt;br /&gt;
* WORKDIR&lt;br /&gt;
&lt;br /&gt;
* ENV&lt;br /&gt;
&lt;br /&gt;
* ARG&lt;br /&gt;
&lt;br /&gt;
* CMD&lt;br /&gt;
&lt;br /&gt;
* ENTRYPOINT&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;703 Kubernetes&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.1 Kubernetes Architecture and Usage (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the major components of Kubernetes. Furthermore, candidates should be able to interact with an existing Kubernetes platform to retrieve information about the current Kubernetes state, and create, modify and delete resources.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the major components and services in a Kubernetes cluster&lt;br /&gt;
&lt;br /&gt;
* Configure kubectl to use an existing Kubernetes cluster&lt;br /&gt;
&lt;br /&gt;
* Use kubectl to get information about Kubernetes resources&lt;br /&gt;
&lt;br /&gt;
* Use kubectl to create, modify and delete resources&lt;br /&gt;
&lt;br /&gt;
* Awareness of Kubernetes Operators&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* API-Server, etcd, Controller Manager, Scheduler&lt;br /&gt;
&lt;br /&gt;
* ~/.kube/config&lt;br /&gt;
&lt;br /&gt;
* kubectl get&lt;br /&gt;
&lt;br /&gt;
* kubectl describe&lt;br /&gt;
&lt;br /&gt;
* kubectl apply&lt;br /&gt;
&lt;br /&gt;
* kubectl create&lt;br /&gt;
&lt;br /&gt;
* kubectl run&lt;br /&gt;
&lt;br /&gt;
* kubectl expose &lt;br /&gt;
&lt;br /&gt;
* kubectl scale&lt;br /&gt;
&lt;br /&gt;
* kubectl set&lt;br /&gt;
&lt;br /&gt;
* kubectl edit&lt;br /&gt;
&lt;br /&gt;
* kubectl explain&lt;br /&gt;
&lt;br /&gt;
* kubectl config&lt;br /&gt;
&lt;br /&gt;
* kubectl logs&lt;br /&gt;
&lt;br /&gt;
* kubectl exec&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.2 Basic Kubernetes Operations (weight: 7)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 7&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to set up applications running on Kubernetes. This includes understanding the most important kinds of Kubernetes resources, including their most important properties.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understanding the use of YAML files to declare Kubernetes resources&lt;br /&gt;
&lt;br /&gt;
* Understanding the principle of a Pod&lt;br /&gt;
&lt;br /&gt;
* Understanding how to use Deployments, including scaling and rolling updates&lt;br /&gt;
&lt;br /&gt;
* Understanding how to make services accessible using Services and Ingress&lt;br /&gt;
&lt;br /&gt;
* Understanding how to use storage using PersistentVolumeClaims&lt;br /&gt;
&lt;br /&gt;
* Awareness of other Kubernetes orchestration resources, i.e. DaemonSets, StatefulSets, Jobs and CronJobs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Pods&lt;br /&gt;
&lt;br /&gt;
* ReplicaSets&lt;br /&gt;
&lt;br /&gt;
* Deployments&lt;br /&gt;
&lt;br /&gt;
* Services&lt;br /&gt;
&lt;br /&gt;
* Ingress&lt;br /&gt;
&lt;br /&gt;
* PersistentVolumeClaims&lt;br /&gt;
&lt;br /&gt;
* ConfigMaps&lt;br /&gt;
&lt;br /&gt;
* Secrets&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.3 Kubernetes Package Management (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use Helm to install software on Kubernetes.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understanding the concepts of Charts, Releases and Values&lt;br /&gt;
&lt;br /&gt;
* Installation, upgrading and uninstalling software using Helm&lt;br /&gt;
&lt;br /&gt;
* Specify custom values to configure software installed using Helm&lt;br /&gt;
&lt;br /&gt;
* Awareness of Kustomize&lt;br /&gt;
&lt;br /&gt;
* Awareness of Flux CD and Argo CD&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* helm install&lt;br /&gt;
&lt;br /&gt;
* helm upgrade&lt;br /&gt;
&lt;br /&gt;
* helm list&lt;br /&gt;
&lt;br /&gt;
* helm uninstall&lt;br /&gt;
&lt;br /&gt;
* values.yaml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;704 Security and Observability&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.1 Cloud Native Security (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the major kinds of IT threats against cloud native infrastructure, as well as common approaches to prevent such attacks and mitigate their risk. This includes handling security aspects of foreign software as well as common standards for authentication and authorization.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand core IT infrastructure components and their role in deployment &lt;br /&gt;
&lt;br /&gt;
* Understand common IT infrastructure security risks and ways to mitigate them&lt;br /&gt;
&lt;br /&gt;
* Understand supply chain security and dependencies on foreign code&lt;br /&gt;
&lt;br /&gt;
* Understand common application security risks and ways to mitigate them&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of asymmetric cryptography and digital certificates&lt;br /&gt;
&lt;br /&gt;
* Understand the principles of common standard for authentication and authorization&lt;br /&gt;
&lt;br /&gt;
* Understand how to manage user credentials and how to use advanced authentication technologies&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Service exploits, brute force attacks, and denial of service attacks&lt;br /&gt;
&lt;br /&gt;
* Security updates, packet filtering, load balancers and application gateways&lt;br /&gt;
&lt;br /&gt;
* Cross site scripting, verbose error reports&lt;br /&gt;
&lt;br /&gt;
* API authentication&lt;br /&gt;
&lt;br /&gt;
* Buffer overflows, SQL injections&lt;br /&gt;
&lt;br /&gt;
* API access, permissions, verbosity and rate limits&lt;br /&gt;
&lt;br /&gt;
* CORS headers and CSRF tokens&lt;br /&gt;
&lt;br /&gt;
* Common Vulnerabilities and Exposures (CVE)&lt;br /&gt;
&lt;br /&gt;
* CVE IDs and CVE scores&lt;br /&gt;
&lt;br /&gt;
* Public key, private key, X.509 certificate, certificate authority&lt;br /&gt;
&lt;br /&gt;
* TLS, transport encryption&lt;br /&gt;
&lt;br /&gt;
* Single sign-on (SSO)&lt;br /&gt;
&lt;br /&gt;
* OAuth2, OpenID Connect and SAML&lt;br /&gt;
&lt;br /&gt;
* Two-factor authentication (2FA) and multi-factor authentication (MFA)&lt;br /&gt;
&lt;br /&gt;
* One-time passwords (OTP), time-based one-time passwords (TOTP)&lt;br /&gt;
&lt;br /&gt;
* Authenticator applications&lt;br /&gt;
&lt;br /&gt;
* Password hashing and salting&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.2 Prometheus Monitoring (weight: 6)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the role of monitoring for application and IT infrastructures. They should be familiar with the architecture and components of Prometheus. The candidate should be able to set up Prometheus and use PromQL to query monitoring data.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand goals of IT operations and service provisioning, including nonfunctional properties such as availability, latency, responsiveness&lt;br /&gt;
&lt;br /&gt;
* Understand and identify metrics and indicators to monitor and measure the technical functionality of a service&lt;br /&gt;
&lt;br /&gt;
* Understand and identify metrics and indicators to monitor and measure the logical functionality of a service&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of Prometheus, including Exporters, Pushgateway, Alertmanager and Grafana&lt;br /&gt;
&lt;br /&gt;
* Understand the architecture of Prometheus&lt;br /&gt;
&lt;br /&gt;
* Set up Prometheus and configure file based service discovery&lt;br /&gt;
&lt;br /&gt;
* Monitor containers and microservices using Prometheus&lt;br /&gt;
&lt;br /&gt;
* Use PromQL to retrieve log data&lt;br /&gt;
&lt;br /&gt;
* Aggregate metrics for specific labels&lt;br /&gt;
&lt;br /&gt;
* Aggregate metrics over time&lt;br /&gt;
&lt;br /&gt;
* Awareness of common exporters&lt;br /&gt;
&lt;br /&gt;
* Awareness of application instrumentation&lt;br /&gt;
&lt;br /&gt;
* Awareness of Thanos&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Prometheus, Exporters, AlertManager, Grafana&lt;br /&gt;
&lt;br /&gt;
* Label selectors&lt;br /&gt;
&lt;br /&gt;
* Instant vectors and aggregate functions&lt;br /&gt;
&lt;br /&gt;
* Range vectors and aggregate functions&lt;br /&gt;
&lt;br /&gt;
* Node Exporter and Blackbox Exporter&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.3 Log Management and Analysis (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the role of log files in operations and troubleshooting. They should be understand the major properties and features of commonly used Open Source logging stacks.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand how application and system logging works&lt;br /&gt;
&lt;br /&gt;
* Understand the architecture and features of commonly used open source logging stacks&lt;br /&gt;
&lt;br /&gt;
* Awareness of syslogd and systemd-journald&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Elasticsearch and OpenSearch&lt;br /&gt;
&lt;br /&gt;
* Logstash and filebeat&lt;br /&gt;
&lt;br /&gt;
* Fluentd and FluentBit&lt;br /&gt;
&lt;br /&gt;
* Kibana&lt;br /&gt;
&lt;br /&gt;
* Loki and promtail&lt;br /&gt;
&lt;br /&gt;
* Grafana&lt;br /&gt;
&lt;br /&gt;
* Graylog2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.4 Tracing (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the concepts and importance of tracing and be familiar with the architecture of OpenTelemetry.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understanding the concepts of tracing&lt;br /&gt;
&lt;br /&gt;
* Understanding the concepts of OpenTelemetry&lt;br /&gt;
&lt;br /&gt;
* Awareness of commonly used open source telemetry analysis tools&lt;br /&gt;
&lt;br /&gt;
* Awareness of application instrumentation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* OpenTelemetry&lt;br /&gt;
&lt;br /&gt;
* Spans and Distributed Traces&lt;br /&gt;
&lt;br /&gt;
* Contexts, Span and Trace IDs&lt;br /&gt;
&lt;br /&gt;
* Span attributes, events, links, status and kind&lt;br /&gt;
&lt;br /&gt;
* Grafana Tempo&lt;br /&gt;
&lt;br /&gt;
* Jaeger&lt;/div&gt;</summary>
		<author><name>FabianThorns</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=DevOps_Tools_Engineer_Objectives&amp;diff=5875</id>
		<title>DevOps Tools Engineer Objectives</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=DevOps_Tools_Engineer_Objectives&amp;diff=5875"/>
		<updated>2026-01-04T23:01:55Z</updated>

		<summary type="html">&lt;p&gt;FabianThorns: Changed redirect target from DevOps Tools Engineer Objectives V1 to DevOps Tools Engineer Objectives V2.0&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[DevOps_Tools_Engineer_Objectives_V2.0]]&lt;/div&gt;</summary>
		<author><name>FabianThorns</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=MediaWiki:Sidebar&amp;diff=5874</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=MediaWiki:Sidebar&amp;diff=5874"/>
		<updated>2026-01-04T23:01:31Z</updated>

		<summary type="html">&lt;p&gt;FabianThorns: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Exam Objectives&lt;br /&gt;
** LinuxEssentials_Objectives_V1.6|Linux Essentials v1.6&lt;br /&gt;
** Security_Essentials_Objectives_V1.0|Security Essentials v1.0&lt;br /&gt;
** Web_Development_Essentials_Objectives_V1.0|Web Development Essentials v1.0&lt;br /&gt;
** Open_Source_Essentials_Objectives_V1.0|Open Source Essentials v1.0&lt;br /&gt;
** LPIC-1_Objectives_V5.0|LPIC-1 v5.0&lt;br /&gt;
** LPIC-2|LPIC-2 v4.5&lt;br /&gt;
** LPIC-300_Objectives_V3.0|300 Objectives v3.0&lt;br /&gt;
** LPIC-303_Objectives_V3.0|303 Objectives v3.0&lt;br /&gt;
** LPIC-305_Objectives_V3.0|305 Objectives v3.0&lt;br /&gt;
** LPIC-306_Objectives_V3.0|306 Objectives v3.0&lt;br /&gt;
** DevOps_Tools_Engineer_Objectives_V1|DevOps Tools Engineer Objectives v1.0&lt;br /&gt;
** DevOps_Tools_Engineer_Objectives_V2.0|DevOps Tools Engineer Objectives v2.0&lt;br /&gt;
&lt;br /&gt;
** BSD_Specialist_Objectives_V1.0|BSD Specialist Objectives v1.0&lt;br /&gt;
&lt;br /&gt;
* SEARCH&lt;br /&gt;
&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** http://www.lpi.org|LPI Website&lt;br /&gt;
&lt;br /&gt;
* TOOLBOX&lt;/div&gt;</summary>
		<author><name>FabianThorns</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=DevOps_Tools_Engineer_Summary_Version_1.0_To_2.0&amp;diff=5873</id>
		<title>DevOps Tools Engineer Summary Version 1.0 To 2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=DevOps_Tools_Engineer_Summary_Version_1.0_To_2.0&amp;diff=5873"/>
		<updated>2025-11-25T22:37:47Z</updated>

		<summary type="html">&lt;p&gt;FabianThorns: Created page with &amp;quot;  {| class=&amp;quot;wikitable&amp;quot;  |-  ! Version 1.0 ! Version 2.0 ! Comment  |- | 701 Software Engineering | 701 Software Engineering |    |- | 701.1 Modern Software Development (weight: 6) | 701.1 Modern Software Development (weight: 6) | • No significant changes • Moved security related topics to 704.1 • Weight: No change  |- | 701.2 Standard Components and Platforms for Software (weight: 2) | 701.2 Standard Components and Platforms for Software (weight: 3) | • Added add...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! Version 1.0&lt;br /&gt;
! Version 2.0&lt;br /&gt;
! Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 701 Software Engineering&lt;br /&gt;
| 701 Software Engineering&lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 701.1 Modern Software Development (weight: 6)&lt;br /&gt;
| 701.1 Modern Software Development (weight: 6)&lt;br /&gt;
| • No significant changes&lt;br /&gt;
• Moved security related topics to 704.1&lt;br /&gt;
• Weight: No change&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 701.2 Standard Components and Platforms for Software (weight: 2)&lt;br /&gt;
| 701.2 Standard Components and Platforms for Software (weight: 3)&lt;br /&gt;
| • Added addtional components&lt;br /&gt;
• Changed examples to standard open source tools instead of OpenStack services&lt;br /&gt;
• Weight: Increased by 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 701.3 Source Code Management (weight: 5)&lt;br /&gt;
| 701.3 Source Code Management (weight: 6)&lt;br /&gt;
| • No significant changes, higher weight to reflect importance and allow more detailed questions&lt;br /&gt;
• Weight: Increased by 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 701.4 Continuous Integration and Continuous Delivery (weight: 5)&lt;br /&gt;
| 701.4 Continuous Integration and Continuous Delivery (weight: 3)&lt;br /&gt;
| • Changed to a generic topic, no more coverage of Jenkins configuration, instead the focus is the overall methodology and awareness of commonly used tools&lt;br /&gt;
• Weight: Decresed by 2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ---&lt;br /&gt;
| 701.5 Software Composition, Licensing and Open Source (weight: 2)&lt;br /&gt;
| • New topic&lt;br /&gt;
• Weight: Set to 2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 702 Container Management&lt;br /&gt;
| 702 Application Container&lt;br /&gt;
| • &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 702.1 Container Usage (weight: 7)	&lt;br /&gt;
| 702.1 Application Container Management (weight: 5)&lt;br /&gt;
| • &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 702.2 Container Deployment and Orchestration (weight: 5)	&lt;br /&gt;
| 702.2 Container Orchestration (weight: 3)&lt;br /&gt;
| • &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 702.3 Container Infrastructure (weight: 4)	&lt;br /&gt;
| ---&lt;br /&gt;
| • &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ---&lt;br /&gt;
| 702.3 Container Image Building (weight: 5)&lt;br /&gt;
| • &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ---&lt;br /&gt;
| 703 Kubernetes&lt;br /&gt;
| • &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ---&lt;br /&gt;
| 703.1 Kubernetes Architecture and Usage (weight: 4)&lt;br /&gt;
| • &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ---&lt;br /&gt;
| 703.2 Basic Kubernetes Operations (weight: 7)&lt;br /&gt;
| • &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ---&lt;br /&gt;
| 703.3 Kubernetes Package Management (weight: 2)&lt;br /&gt;
| • &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 703 Machine Deployment&lt;br /&gt;
| ---&lt;br /&gt;
| • This topic is no longer present in version 2.0, it was moved to exam 305-300&lt;br /&gt;
|-&lt;br /&gt;
| 703.1 Virtual Machine Deployment (weight: 4)&lt;br /&gt;
| ---&lt;br /&gt;
| • Was moved to exam 305-300, objective 353.4&lt;br /&gt;
|-&lt;br /&gt;
| 703.2 Cloud Deployment (weight: 2)&lt;br /&gt;
| ---&lt;br /&gt;
| • Was moved to exam 305-300, objective 353.3&lt;br /&gt;
|-&lt;br /&gt;
| 703.3 System Image Creation (weight: 2)&lt;br /&gt;
| ---&lt;br /&gt;
| • Was moved to exam 305-300, objective 353.2&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 704 Configuration Management&lt;br /&gt;
| ---&lt;br /&gt;
| • This topic is no longer present in version 2.0, it will be moved to exam 201-500&lt;br /&gt;
|-&lt;br /&gt;
| 704.1 Ansible (weight: 8)&lt;br /&gt;
| ---&lt;br /&gt;
| • Was moved to exam 201-500, objectives 205.1, 205.2 and 205.3&lt;br /&gt;
|-&lt;br /&gt;
| 704.2 Other Configuration Management Tools (weight: 2)&lt;br /&gt;
| ---&lt;br /&gt;
| • Was removed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 705 Service Operations&lt;br /&gt;
| 704 Security and Observability&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| ---&lt;br /&gt;
| 704.1 Cloud Native Security (weight: 4)&lt;br /&gt;
| • &lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| 705.1 IT Operations and Monitoring (weight: 4)&lt;br /&gt;
| 704.2 Prometheus Monitoring (weight: 6)&lt;br /&gt;
| • &lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| 705.2 Log Management and Analysis (weight: 4)&lt;br /&gt;
| 704.3 Log Management and Analysis (weight: 2)&lt;br /&gt;
| • &lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| ---&lt;br /&gt;
| 704.4 Tracing (weight: 2)&lt;br /&gt;
| • &lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>FabianThorns</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=DevOps_Tools_Engineer_Objectives_V2.0&amp;diff=5859</id>
		<title>DevOps Tools Engineer Objectives V2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=DevOps_Tools_Engineer_Objectives_V2.0&amp;diff=5859"/>
		<updated>2025-01-20T21:23:14Z</updated>

		<summary type="html">&lt;p&gt;FabianThorns: /* 704.1 Cloud Native Security (weight: 4) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
This is a required exam for the Linux Professional Institute DevOps Tools Engineer certification. It covers basic skills in using tools commonly used to implement DevOps.&lt;br /&gt;
&lt;br /&gt;
This page covers the currently released objective for the Linux Professional Institute DevOps Tools Engineer certification. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Candidate Description==&lt;br /&gt;
&lt;br /&gt;
The certification holder is either a professional software developer or a professional system administrator who is involved in the production of IT solutions which require a robust and efficient process to get from original source materials to a final deployed or distributable product or service with a particular focus on using Open Source technology. The certification holder has the ability to create, deliver and operate software using collaborative methods which address aspects of software development as well as system administration. In particular, the certification holder is adept at bridging the gap between the development and operations of a solution or product. The certification holder understands how these tools facilitate development and operational tasks in the delivery of stable, scalable and up to date services to users and customers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version Information==&lt;br /&gt;
&lt;br /&gt;
These objectives are &#039;&#039;&#039;A DRAFT FOR&#039;&#039;&#039; version 2.0.0. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Translations of Objectives==&lt;br /&gt;
&lt;br /&gt;
The following translations of the objectives are available on this wiki:&lt;br /&gt;
&lt;br /&gt;
* [[DevOps_Tools_Engineer_Objectives_V2.0|English]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exams and Requirements==&lt;br /&gt;
&lt;br /&gt;
The Linux Professional Institute DevOps Tools Engineer certification is awarded after passing this exam. There is no requirement to possess any other certifications. However, LPI recommends that all Linux Professional Institute DevOps Tools Engineers maintain at least one active certification in either system administration or software development. This certification should be at a level equivalent to LPIC-1.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Objectives==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;701 Software Engineering&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.1 Modern Software Development (weight: 6)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to design software solutions suitable for modern runtime environments. Candidates should understand how services handle data persistence, sessions, status information, transactions, concurrency, security, performance, availability, scaling, load balancing, messaging, monitoring and APIs. Furthermore, candidates should understand the implications of agile and DevOps on software development.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand and design service based applications&lt;br /&gt;
&lt;br /&gt;
* Understand common API concepts and standards&lt;br /&gt;
&lt;br /&gt;
* Understand aspects of data storage, service status and session handling&lt;br /&gt;
&lt;br /&gt;
* Understand the properties of cloud native applications&lt;br /&gt;
&lt;br /&gt;
* Design software to be run in containers&lt;br /&gt;
&lt;br /&gt;
* Design software to be deployed to cloud services&lt;br /&gt;
&lt;br /&gt;
* Awareness of risks in the migration and integration of monolithic legacy software&lt;br /&gt;
&lt;br /&gt;
* Awareness of database schema updates and database migrations&lt;br /&gt;
&lt;br /&gt;
* Understand the concept of agile software development&lt;br /&gt;
&lt;br /&gt;
* Understand the concept of DevOps and its implications to software developers and operators&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* REST, JSON&lt;br /&gt;
&lt;br /&gt;
* Service Oriented Architectures (SOA)&lt;br /&gt;
&lt;br /&gt;
* Microservices&lt;br /&gt;
&lt;br /&gt;
* Immutable servers&lt;br /&gt;
&lt;br /&gt;
* Loose coupling&lt;br /&gt;
&lt;br /&gt;
* Test-driven development&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.2 Standard Components and Platforms for Software (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand services offered by common cloud platforms. They should be able to include these services in their application architectures and deployment toolchains and understand the required service configurations. Furthermore, the candidate should be aware of the commonly used open source implementations of the various services.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of object storage&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of relational and NoSQL databases&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of message brokers and message queues&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of big data services&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of computing services / IaaS&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of application runtimes / PaaS&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of hosted applications / SaaS&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of function applications / FaaS&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of content delivery networks&lt;br /&gt;
&lt;br /&gt;
* Awareness of identity and access management in cloud services&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Objects, Buckets, ACLs, S3&lt;br /&gt;
&lt;br /&gt;
* MariaDB, MySQL, PostgreSQL,&lt;br /&gt;
&lt;br /&gt;
* Redis, MongoDB, InfluxDB&lt;br /&gt;
&lt;br /&gt;
* Elasticsearch and OpenSearch&lt;br /&gt;
&lt;br /&gt;
* Kafka, MQTT&lt;br /&gt;
&lt;br /&gt;
* IAM&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.3 Source Code Management (weight: 6)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use Git to manage and share source code. This includes creating and contributing to a repository as well as the usage of tags, branches and remote repositories. Furthermore, the candidate should be able to merge files and resolve merging conflicts. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand Git concepts and repository structure&lt;br /&gt;
&lt;br /&gt;
* Manage files within a Git repository&lt;br /&gt;
&lt;br /&gt;
* Manage branches and tags&lt;br /&gt;
&lt;br /&gt;
* Work with remote repositories and branches as well as submodules&lt;br /&gt;
&lt;br /&gt;
* Merge files and branches&lt;br /&gt;
&lt;br /&gt;
* Awareness of SVN and CVS, including concepts of centralized and distributed SCM solutions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* git&lt;br /&gt;
&lt;br /&gt;
* .gitignore&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.4 Continuous Integration and Continuous Delivery (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principles and components of a continuous integration and continuous delivery pipeline. Candidates should understand how CI/CD pipelines support the development and release of software and how they integrate with source code repositories and the target runtime environment. Furthermore, candidates should be aware of commonly used CI/CD platforms.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of Continuous Integration and Continuous Delivery&lt;br /&gt;
&lt;br /&gt;
* Understand the components of a CI/CD pipeline, including builds, unit, integration and acceptance tests, artifact management, delivery and deployment&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of GitOps&lt;br /&gt;
&lt;br /&gt;
* Understand the role of build artifacts and caches&lt;br /&gt;
&lt;br /&gt;
* Understand deployment best practices&lt;br /&gt;
&lt;br /&gt;
* Understand semantic versioning&lt;br /&gt;
&lt;br /&gt;
* Awareness of Jenkins and Gitlab CI&lt;br /&gt;
&lt;br /&gt;
* Awareness of Artifactory and Nexus&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Declarative Pipeline&lt;br /&gt;
&lt;br /&gt;
* Production, Staging and Development Environments&lt;br /&gt;
&lt;br /&gt;
* Feature toggles&lt;br /&gt;
&lt;br /&gt;
* Preview releases&lt;br /&gt;
&lt;br /&gt;
* Reconciliation loops&lt;br /&gt;
&lt;br /&gt;
* A/B testing&lt;br /&gt;
&lt;br /&gt;
* Blue-green and canary deployment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.5 Software Composition, Licensing and Open Source (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principles of software licenses. This includes how software from multiple authors and sources are combined to implement a specific service and how licensing affects such compositions. Furthermore, the candidate should understand the concepts of open source software, including the most important aspects of common open source licenses.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand how an application is build out of multiple software components&lt;br /&gt;
&lt;br /&gt;
* Awareness of dependency managers like NPM, gradle or composer&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts proprietary and open source software&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of open source software licenses&lt;br /&gt;
&lt;br /&gt;
* Awareness of commonly used open source licenses (GPL, LGPL, AGPL, BSD, MIT and Apache License)&lt;br /&gt;
&lt;br /&gt;
* Awareness of license compatibility and multi licensing&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Software libraries&lt;br /&gt;
&lt;br /&gt;
* Software Bill Of Materials&lt;br /&gt;
&lt;br /&gt;
* Proprietary software&lt;br /&gt;
&lt;br /&gt;
* Open Source Software and Free Software&lt;br /&gt;
&lt;br /&gt;
* Copyleft open source software licenses&lt;br /&gt;
&lt;br /&gt;
* Permissive open source software licenses&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;702 Application Container&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.1 Application Container Management (weight: 5)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to operate Docker and Podman containers. This includes creating and interacting with containers as well as connecting containers to networks and storage volumes.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the Docker and Podman architecture&lt;br /&gt;
&lt;br /&gt;
* Use existing images from an OCI registry&lt;br /&gt;
&lt;br /&gt;
* Operate and access containers&lt;br /&gt;
&lt;br /&gt;
* Understand Docker networking concepts, including overlay networks&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of DNS service discovery&lt;br /&gt;
&lt;br /&gt;
* Connect container to container networks and use DNS for service discovery&lt;br /&gt;
&lt;br /&gt;
* Understand Docker storage concepts&lt;br /&gt;
&lt;br /&gt;
* Use Docker volumes for shared and persistent container storage&lt;br /&gt;
&lt;br /&gt;
* Awareness of rootless containers&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker container *&lt;br /&gt;
&lt;br /&gt;
* docker network *&lt;br /&gt;
&lt;br /&gt;
* docker image *&lt;br /&gt;
&lt;br /&gt;
* docker volume *&lt;br /&gt;
&lt;br /&gt;
* podman container *&lt;br /&gt;
&lt;br /&gt;
* podman network *&lt;br /&gt;
&lt;br /&gt;
* podman image *&lt;br /&gt;
&lt;br /&gt;
* podman volume *&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.2 Container Orchestration (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to run and manage multiple containers that work together to provide a service. This includes the orchestration of Docker containers using Docker Compose.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the application model of Docker Compose and Podman Compose&lt;br /&gt;
&lt;br /&gt;
* Create and run Docker Compose Files (version 3 or later)&lt;br /&gt;
&lt;br /&gt;
* Define services, networks and volumes, along with their commonly used properties, in Docker Compose files&lt;br /&gt;
&lt;br /&gt;
* Use Docker Compose to update running containers to newer images&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker compose&lt;br /&gt;
&lt;br /&gt;
* podman-compose&lt;br /&gt;
&lt;br /&gt;
* docker-compose.yml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.3 Container Image Building (weight: 5)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to set up a runtime environment for containers. This includes running containers on a local workstation as well as setting up a dedicated container host. Furthermore, candidates should be aware of other container infrastructures, storage, networking and container specific security aspects. This objective covers the feature set of Docker version 17.06 or later and Docker Machine 0.12 or later.&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to build OCI container images. This includes creating Dockerfiles or Containerfiles, building containers and publishing container images on an existing OCI registry.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Create Dockerfiles and build images from Dockerfiles&lt;br /&gt;
&lt;br /&gt;
* Understand OCI image names&lt;br /&gt;
&lt;br /&gt;
* Upload images to a Docker registry&lt;br /&gt;
&lt;br /&gt;
* Understand the principles of image scanners&lt;br /&gt;
&lt;br /&gt;
* Understand security risks of container virtualization and container images and how to mitigate them&lt;br /&gt;
&lt;br /&gt;
* Awareness Docker buildx, Docker Buildkit, Podman build and Buildah&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker image *&lt;br /&gt;
&lt;br /&gt;
* docker login&lt;br /&gt;
&lt;br /&gt;
* Dockerfile&lt;br /&gt;
&lt;br /&gt;
* Containerfile&lt;br /&gt;
&lt;br /&gt;
* .dockerignore&lt;br /&gt;
&lt;br /&gt;
* FROM&lt;br /&gt;
&lt;br /&gt;
* COPY&lt;br /&gt;
&lt;br /&gt;
* ADD&lt;br /&gt;
&lt;br /&gt;
* RUN&lt;br /&gt;
&lt;br /&gt;
* VOLUME&lt;br /&gt;
&lt;br /&gt;
* EXPOSE&lt;br /&gt;
&lt;br /&gt;
* USER&lt;br /&gt;
&lt;br /&gt;
* WORKDIR&lt;br /&gt;
&lt;br /&gt;
* ENV&lt;br /&gt;
&lt;br /&gt;
* ARG&lt;br /&gt;
&lt;br /&gt;
* CMD&lt;br /&gt;
&lt;br /&gt;
* ENTRYPOINT&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;703 Kubernetes&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.1 Kubernetes Architecture and Usage (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the major components of Kubernetes. Furthermore, candidates should be able to interact with an existing Kubernetes platform to retrieve information about the current Kubernetes state, and create, modify and delete resources.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the major components and services in a Kubernetes cluster&lt;br /&gt;
&lt;br /&gt;
* Configure kubectl to use an existing Kubernetes cluster&lt;br /&gt;
&lt;br /&gt;
* Use kubectl to get information about Kubernetes resources&lt;br /&gt;
&lt;br /&gt;
* Use kubectl to create, modify and delete resources&lt;br /&gt;
&lt;br /&gt;
* Awareness of Kubernetes Operators&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* API-Server, etcd, Controller Manager, Scheduler&lt;br /&gt;
&lt;br /&gt;
* ~/.kube/config&lt;br /&gt;
&lt;br /&gt;
* kubectl get&lt;br /&gt;
&lt;br /&gt;
* kubectl describe&lt;br /&gt;
&lt;br /&gt;
* kubectl apply&lt;br /&gt;
&lt;br /&gt;
* kubectl create&lt;br /&gt;
&lt;br /&gt;
* kubectl run&lt;br /&gt;
&lt;br /&gt;
* kubectl expose &lt;br /&gt;
&lt;br /&gt;
* kubectl scale&lt;br /&gt;
&lt;br /&gt;
* kubectl set&lt;br /&gt;
&lt;br /&gt;
* kubectl edit&lt;br /&gt;
&lt;br /&gt;
* kubectl explain&lt;br /&gt;
&lt;br /&gt;
* kubectl config&lt;br /&gt;
&lt;br /&gt;
* kubectl logs&lt;br /&gt;
&lt;br /&gt;
* kubectl exec&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.2 Basic Kubernetes Operations (weight: 7)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 7&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to set up applications running on Kubernetes. This includes understanding the most important kinds of Kubernetes resources, including their most important properties.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understanding the use of YAML files to declare Kubernetes resources&lt;br /&gt;
&lt;br /&gt;
* Understanding the principle of a Pod&lt;br /&gt;
&lt;br /&gt;
* Understanding how to use Deployments, including scaling and rolling updates&lt;br /&gt;
&lt;br /&gt;
* Understanding how to make services accessible using Services and Ingress&lt;br /&gt;
&lt;br /&gt;
* Understanding how to use storage using PersistentVolumeClaims&lt;br /&gt;
&lt;br /&gt;
* Awareness of other Kubernetes orchestration resources, i.e. DaemonSets, StatefulSets, Jobs and CronJobs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Pods&lt;br /&gt;
&lt;br /&gt;
* ReplicaSets&lt;br /&gt;
&lt;br /&gt;
* Deployments&lt;br /&gt;
&lt;br /&gt;
* Services&lt;br /&gt;
&lt;br /&gt;
* Ingress&lt;br /&gt;
&lt;br /&gt;
* PersistentVolumeClaims&lt;br /&gt;
&lt;br /&gt;
* ConfigMaps&lt;br /&gt;
&lt;br /&gt;
* Secrets&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.3 Kubernetes Package Management (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use Helm to install software on Kubernetes.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understanding the concepts of Charts, Releases and Values&lt;br /&gt;
&lt;br /&gt;
* Installation, upgrading and uninstalling software using Helm&lt;br /&gt;
&lt;br /&gt;
* Specify custom values to configure software installed using Helm&lt;br /&gt;
&lt;br /&gt;
* Awareness of Kustomize&lt;br /&gt;
&lt;br /&gt;
* Awareness of Flux CD and Argo CD&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* helm install&lt;br /&gt;
&lt;br /&gt;
* helm upgrade&lt;br /&gt;
&lt;br /&gt;
* helm list&lt;br /&gt;
&lt;br /&gt;
* helm uninstall&lt;br /&gt;
&lt;br /&gt;
* values.yaml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;704 Security and Observability&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.1 Cloud Native Security (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the major kinds of IT threats against cloud native infrastructure, as well as common approaches to prevent such attacks and mitigate their risk. This includes handling security aspects of foreign software as well as common standards for authentication and authorization.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand core IT infrastructure components and their role in deployment &lt;br /&gt;
&lt;br /&gt;
* Understand common IT infrastructure security risks and ways to mitigate them&lt;br /&gt;
&lt;br /&gt;
* Understand supply chain security and dependencies on foreign code&lt;br /&gt;
&lt;br /&gt;
* Understand common application security risks and ways to mitigate them&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of asymmetric cryptography and digital certificates&lt;br /&gt;
&lt;br /&gt;
* Understand the principles of common standard for authentication and authorization&lt;br /&gt;
&lt;br /&gt;
* Understand how to manage user credentials and how to use advanced authentication technologies&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Service exploits, brute force attacks, and denial of service attacks&lt;br /&gt;
&lt;br /&gt;
* Security updates, packet filtering, load balancers and application gateways&lt;br /&gt;
&lt;br /&gt;
* Cross site scripting, verbose error reports&lt;br /&gt;
&lt;br /&gt;
* API authentication&lt;br /&gt;
&lt;br /&gt;
* Buffer overflows, SQL injections&lt;br /&gt;
&lt;br /&gt;
* API access, permissions, verbosity and rate limits&lt;br /&gt;
&lt;br /&gt;
* CORS headers and CSRF tokens&lt;br /&gt;
&lt;br /&gt;
* Common Vulnerabilities and Exposures (CVE)&lt;br /&gt;
&lt;br /&gt;
* CVE IDs and CVE scores&lt;br /&gt;
&lt;br /&gt;
* Public key, private key, X.509 certificate, certificate authority&lt;br /&gt;
&lt;br /&gt;
* TLS, transport encryption&lt;br /&gt;
&lt;br /&gt;
* Single sign-on (SSO)&lt;br /&gt;
&lt;br /&gt;
* OAuth2, OpenID Connect and SAML&lt;br /&gt;
&lt;br /&gt;
* Two-factor authentication (2FA) and multi-factor authentication (MFA)&lt;br /&gt;
&lt;br /&gt;
* One-time passwords (OTP), time-based one-time passwords (TOTP)&lt;br /&gt;
&lt;br /&gt;
* Authenticator applications&lt;br /&gt;
&lt;br /&gt;
* Password hashing and salting&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.2 Prometheus Monitoring (weight: 6)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the role of monitoring for application and IT infrastructures. They should be familiar with the architecture and components of Prometheus. The candidate should be able to set up Prometheus and use PromQL to query monitoring data.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand goals of IT operations and service provisioning, including nonfunctional properties such as availability, latency, responsiveness&lt;br /&gt;
&lt;br /&gt;
* Understand and identify metrics and indicators to monitor and measure the technical functionality of a service&lt;br /&gt;
&lt;br /&gt;
* Understand and identify metrics and indicators to monitor and measure the logical functionality of a service&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of Prometheus, including Exporters, Pushgateway, Alertmanager and Grafana&lt;br /&gt;
&lt;br /&gt;
* Understand the architecture of Prometheus&lt;br /&gt;
&lt;br /&gt;
* Set up Prometheus and configure file based service discovery&lt;br /&gt;
&lt;br /&gt;
* Monitor containers and microservices using Prometheus&lt;br /&gt;
&lt;br /&gt;
* Use PromQL to retrieve log data&lt;br /&gt;
&lt;br /&gt;
* Aggregate metrics for specific labels&lt;br /&gt;
&lt;br /&gt;
* Aggregate metrics over time&lt;br /&gt;
&lt;br /&gt;
* Awareness of common exporters&lt;br /&gt;
&lt;br /&gt;
* Awareness of application instrumentation&lt;br /&gt;
&lt;br /&gt;
* Awareness of Thanos&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Prometheus, Exporters, AlertManager, Grafana&lt;br /&gt;
&lt;br /&gt;
* Label selectors&lt;br /&gt;
&lt;br /&gt;
* Instant vectors and aggregate functions&lt;br /&gt;
&lt;br /&gt;
* Range vectors and aggregate functions&lt;br /&gt;
&lt;br /&gt;
* Node Exporter and Blackbox Exporter&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.3 Log Management and Analysis (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the role of log files in operations and troubleshooting. They should be understand the major properties and features of commonly used Open Source logging stacks.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand how application and system logging works&lt;br /&gt;
&lt;br /&gt;
* Understand the architecture and features of commonly used open source logging stacks&lt;br /&gt;
&lt;br /&gt;
* Awareness of syslogd and systemd-journald&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Elasticsearch and OpenSearch&lt;br /&gt;
&lt;br /&gt;
* Logstash and filebeat&lt;br /&gt;
&lt;br /&gt;
* Fluentd and FluentBit&lt;br /&gt;
&lt;br /&gt;
* Kibana&lt;br /&gt;
&lt;br /&gt;
* Loki and promtail&lt;br /&gt;
&lt;br /&gt;
* Grafana&lt;br /&gt;
&lt;br /&gt;
* Greylog2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.4 Tracing (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the concepts and importance of tracing and be familiar with the architecture of OpenTelemetry.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understanding the concepts of tracing&lt;br /&gt;
&lt;br /&gt;
* Understanding the concepts of OpenTelemetry&lt;br /&gt;
&lt;br /&gt;
* Awareness of commonly used open source telemetry analysis tools&lt;br /&gt;
&lt;br /&gt;
* Awareness of application instrumentation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* OpenTelemetry&lt;br /&gt;
&lt;br /&gt;
* Spans and Distributed Traces&lt;br /&gt;
&lt;br /&gt;
* Contexts, Span and Trace IDs&lt;br /&gt;
&lt;br /&gt;
* Span attributes, events, links, status and kind&lt;br /&gt;
&lt;br /&gt;
* Grafana Tempo&lt;br /&gt;
&lt;br /&gt;
* Jaeger&lt;/div&gt;</summary>
		<author><name>FabianThorns</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=DevOps_Tools_Engineer_Objectives_V2.0&amp;diff=5858</id>
		<title>DevOps Tools Engineer Objectives V2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=DevOps_Tools_Engineer_Objectives_V2.0&amp;diff=5858"/>
		<updated>2025-01-20T21:14:01Z</updated>

		<summary type="html">&lt;p&gt;FabianThorns: /* 701.4 Continuous Integration and Continuous Delivery (weight: 3) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
This is a required exam for the Linux Professional Institute DevOps Tools Engineer certification. It covers basic skills in using tools commonly used to implement DevOps.&lt;br /&gt;
&lt;br /&gt;
This page covers the currently released objective for the Linux Professional Institute DevOps Tools Engineer certification. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Candidate Description==&lt;br /&gt;
&lt;br /&gt;
The certification holder is either a professional software developer or a professional system administrator who is involved in the production of IT solutions which require a robust and efficient process to get from original source materials to a final deployed or distributable product or service with a particular focus on using Open Source technology. The certification holder has the ability to create, deliver and operate software using collaborative methods which address aspects of software development as well as system administration. In particular, the certification holder is adept at bridging the gap between the development and operations of a solution or product. The certification holder understands how these tools facilitate development and operational tasks in the delivery of stable, scalable and up to date services to users and customers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version Information==&lt;br /&gt;
&lt;br /&gt;
These objectives are &#039;&#039;&#039;A DRAFT FOR&#039;&#039;&#039; version 2.0.0. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Translations of Objectives==&lt;br /&gt;
&lt;br /&gt;
The following translations of the objectives are available on this wiki:&lt;br /&gt;
&lt;br /&gt;
* [[DevOps_Tools_Engineer_Objectives_V2.0|English]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exams and Requirements==&lt;br /&gt;
&lt;br /&gt;
The Linux Professional Institute DevOps Tools Engineer certification is awarded after passing this exam. There is no requirement to possess any other certifications. However, LPI recommends that all Linux Professional Institute DevOps Tools Engineers maintain at least one active certification in either system administration or software development. This certification should be at a level equivalent to LPIC-1.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Objectives==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;701 Software Engineering&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.1 Modern Software Development (weight: 6)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to design software solutions suitable for modern runtime environments. Candidates should understand how services handle data persistence, sessions, status information, transactions, concurrency, security, performance, availability, scaling, load balancing, messaging, monitoring and APIs. Furthermore, candidates should understand the implications of agile and DevOps on software development.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand and design service based applications&lt;br /&gt;
&lt;br /&gt;
* Understand common API concepts and standards&lt;br /&gt;
&lt;br /&gt;
* Understand aspects of data storage, service status and session handling&lt;br /&gt;
&lt;br /&gt;
* Understand the properties of cloud native applications&lt;br /&gt;
&lt;br /&gt;
* Design software to be run in containers&lt;br /&gt;
&lt;br /&gt;
* Design software to be deployed to cloud services&lt;br /&gt;
&lt;br /&gt;
* Awareness of risks in the migration and integration of monolithic legacy software&lt;br /&gt;
&lt;br /&gt;
* Awareness of database schema updates and database migrations&lt;br /&gt;
&lt;br /&gt;
* Understand the concept of agile software development&lt;br /&gt;
&lt;br /&gt;
* Understand the concept of DevOps and its implications to software developers and operators&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* REST, JSON&lt;br /&gt;
&lt;br /&gt;
* Service Oriented Architectures (SOA)&lt;br /&gt;
&lt;br /&gt;
* Microservices&lt;br /&gt;
&lt;br /&gt;
* Immutable servers&lt;br /&gt;
&lt;br /&gt;
* Loose coupling&lt;br /&gt;
&lt;br /&gt;
* Test-driven development&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.2 Standard Components and Platforms for Software (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand services offered by common cloud platforms. They should be able to include these services in their application architectures and deployment toolchains and understand the required service configurations. Furthermore, the candidate should be aware of the commonly used open source implementations of the various services.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of object storage&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of relational and NoSQL databases&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of message brokers and message queues&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of big data services&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of computing services / IaaS&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of application runtimes / PaaS&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of hosted applications / SaaS&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of function applications / FaaS&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of content delivery networks&lt;br /&gt;
&lt;br /&gt;
* Awareness of identity and access management in cloud services&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Objects, Buckets, ACLs, S3&lt;br /&gt;
&lt;br /&gt;
* MariaDB, MySQL, PostgreSQL,&lt;br /&gt;
&lt;br /&gt;
* Redis, MongoDB, InfluxDB&lt;br /&gt;
&lt;br /&gt;
* Elasticsearch and OpenSearch&lt;br /&gt;
&lt;br /&gt;
* Kafka, MQTT&lt;br /&gt;
&lt;br /&gt;
* IAM&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.3 Source Code Management (weight: 6)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use Git to manage and share source code. This includes creating and contributing to a repository as well as the usage of tags, branches and remote repositories. Furthermore, the candidate should be able to merge files and resolve merging conflicts. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand Git concepts and repository structure&lt;br /&gt;
&lt;br /&gt;
* Manage files within a Git repository&lt;br /&gt;
&lt;br /&gt;
* Manage branches and tags&lt;br /&gt;
&lt;br /&gt;
* Work with remote repositories and branches as well as submodules&lt;br /&gt;
&lt;br /&gt;
* Merge files and branches&lt;br /&gt;
&lt;br /&gt;
* Awareness of SVN and CVS, including concepts of centralized and distributed SCM solutions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* git&lt;br /&gt;
&lt;br /&gt;
* .gitignore&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.4 Continuous Integration and Continuous Delivery (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principles and components of a continuous integration and continuous delivery pipeline. Candidates should understand how CI/CD pipelines support the development and release of software and how they integrate with source code repositories and the target runtime environment. Furthermore, candidates should be aware of commonly used CI/CD platforms.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of Continuous Integration and Continuous Delivery&lt;br /&gt;
&lt;br /&gt;
* Understand the components of a CI/CD pipeline, including builds, unit, integration and acceptance tests, artifact management, delivery and deployment&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of GitOps&lt;br /&gt;
&lt;br /&gt;
* Understand the role of build artifacts and caches&lt;br /&gt;
&lt;br /&gt;
* Understand deployment best practices&lt;br /&gt;
&lt;br /&gt;
* Understand semantic versioning&lt;br /&gt;
&lt;br /&gt;
* Awareness of Jenkins and Gitlab CI&lt;br /&gt;
&lt;br /&gt;
* Awareness of Artifactory and Nexus&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Declarative Pipeline&lt;br /&gt;
&lt;br /&gt;
* Production, Staging and Development Environments&lt;br /&gt;
&lt;br /&gt;
* Feature toggles&lt;br /&gt;
&lt;br /&gt;
* Preview releases&lt;br /&gt;
&lt;br /&gt;
* Reconciliation loops&lt;br /&gt;
&lt;br /&gt;
* A/B testing&lt;br /&gt;
&lt;br /&gt;
* Blue-green and canary deployment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.5 Software Composition, Licensing and Open Source (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principles of software licenses. This includes how software from multiple authors and sources are combined to implement a specific service and how licensing affects such compositions. Furthermore, the candidate should understand the concepts of open source software, including the most important aspects of common open source licenses.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand how an application is build out of multiple software components&lt;br /&gt;
&lt;br /&gt;
* Awareness of dependency managers like NPM, gradle or composer&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts proprietary and open source software&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of open source software licenses&lt;br /&gt;
&lt;br /&gt;
* Awareness of commonly used open source licenses (GPL, LGPL, AGPL, BSD, MIT and Apache License)&lt;br /&gt;
&lt;br /&gt;
* Awareness of license compatibility and multi licensing&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Software libraries&lt;br /&gt;
&lt;br /&gt;
* Software Bill Of Materials&lt;br /&gt;
&lt;br /&gt;
* Proprietary software&lt;br /&gt;
&lt;br /&gt;
* Open Source Software and Free Software&lt;br /&gt;
&lt;br /&gt;
* Copyleft open source software licenses&lt;br /&gt;
&lt;br /&gt;
* Permissive open source software licenses&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;702 Application Container&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.1 Application Container Management (weight: 5)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to operate Docker and Podman containers. This includes creating and interacting with containers as well as connecting containers to networks and storage volumes.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the Docker and Podman architecture&lt;br /&gt;
&lt;br /&gt;
* Use existing images from an OCI registry&lt;br /&gt;
&lt;br /&gt;
* Operate and access containers&lt;br /&gt;
&lt;br /&gt;
* Understand Docker networking concepts, including overlay networks&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of DNS service discovery&lt;br /&gt;
&lt;br /&gt;
* Connect container to container networks and use DNS for service discovery&lt;br /&gt;
&lt;br /&gt;
* Understand Docker storage concepts&lt;br /&gt;
&lt;br /&gt;
* Use Docker volumes for shared and persistent container storage&lt;br /&gt;
&lt;br /&gt;
* Awareness of rootless containers&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker container *&lt;br /&gt;
&lt;br /&gt;
* docker network *&lt;br /&gt;
&lt;br /&gt;
* docker image *&lt;br /&gt;
&lt;br /&gt;
* docker volume *&lt;br /&gt;
&lt;br /&gt;
* podman container *&lt;br /&gt;
&lt;br /&gt;
* podman network *&lt;br /&gt;
&lt;br /&gt;
* podman image *&lt;br /&gt;
&lt;br /&gt;
* podman volume *&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.2 Container Orchestration (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to run and manage multiple containers that work together to provide a service. This includes the orchestration of Docker containers using Docker Compose.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the application model of Docker Compose and Podman Compose&lt;br /&gt;
&lt;br /&gt;
* Create and run Docker Compose Files (version 3 or later)&lt;br /&gt;
&lt;br /&gt;
* Define services, networks and volumes, along with their commonly used properties, in Docker Compose files&lt;br /&gt;
&lt;br /&gt;
* Use Docker Compose to update running containers to newer images&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker compose&lt;br /&gt;
&lt;br /&gt;
* podman-compose&lt;br /&gt;
&lt;br /&gt;
* docker-compose.yml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.3 Container Image Building (weight: 5)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to set up a runtime environment for containers. This includes running containers on a local workstation as well as setting up a dedicated container host. Furthermore, candidates should be aware of other container infrastructures, storage, networking and container specific security aspects. This objective covers the feature set of Docker version 17.06 or later and Docker Machine 0.12 or later.&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to build OCI container images. This includes creating Dockerfiles or Containerfiles, building containers and publishing container images on an existing OCI registry.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Create Dockerfiles and build images from Dockerfiles&lt;br /&gt;
&lt;br /&gt;
* Understand OCI image names&lt;br /&gt;
&lt;br /&gt;
* Upload images to a Docker registry&lt;br /&gt;
&lt;br /&gt;
* Understand the principles of image scanners&lt;br /&gt;
&lt;br /&gt;
* Understand security risks of container virtualization and container images and how to mitigate them&lt;br /&gt;
&lt;br /&gt;
* Awareness Docker buildx, Docker Buildkit, Podman build and Buildah&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker image *&lt;br /&gt;
&lt;br /&gt;
* docker login&lt;br /&gt;
&lt;br /&gt;
* Dockerfile&lt;br /&gt;
&lt;br /&gt;
* Containerfile&lt;br /&gt;
&lt;br /&gt;
* .dockerignore&lt;br /&gt;
&lt;br /&gt;
* FROM&lt;br /&gt;
&lt;br /&gt;
* COPY&lt;br /&gt;
&lt;br /&gt;
* ADD&lt;br /&gt;
&lt;br /&gt;
* RUN&lt;br /&gt;
&lt;br /&gt;
* VOLUME&lt;br /&gt;
&lt;br /&gt;
* EXPOSE&lt;br /&gt;
&lt;br /&gt;
* USER&lt;br /&gt;
&lt;br /&gt;
* WORKDIR&lt;br /&gt;
&lt;br /&gt;
* ENV&lt;br /&gt;
&lt;br /&gt;
* ARG&lt;br /&gt;
&lt;br /&gt;
* CMD&lt;br /&gt;
&lt;br /&gt;
* ENTRYPOINT&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;703 Kubernetes&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.1 Kubernetes Architecture and Usage (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the major components of Kubernetes. Furthermore, candidates should be able to interact with an existing Kubernetes platform to retrieve information about the current Kubernetes state, and create, modify and delete resources.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the major components and services in a Kubernetes cluster&lt;br /&gt;
&lt;br /&gt;
* Configure kubectl to use an existing Kubernetes cluster&lt;br /&gt;
&lt;br /&gt;
* Use kubectl to get information about Kubernetes resources&lt;br /&gt;
&lt;br /&gt;
* Use kubectl to create, modify and delete resources&lt;br /&gt;
&lt;br /&gt;
* Awareness of Kubernetes Operators&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* API-Server, etcd, Controller Manager, Scheduler&lt;br /&gt;
&lt;br /&gt;
* ~/.kube/config&lt;br /&gt;
&lt;br /&gt;
* kubectl get&lt;br /&gt;
&lt;br /&gt;
* kubectl describe&lt;br /&gt;
&lt;br /&gt;
* kubectl apply&lt;br /&gt;
&lt;br /&gt;
* kubectl create&lt;br /&gt;
&lt;br /&gt;
* kubectl run&lt;br /&gt;
&lt;br /&gt;
* kubectl expose &lt;br /&gt;
&lt;br /&gt;
* kubectl scale&lt;br /&gt;
&lt;br /&gt;
* kubectl set&lt;br /&gt;
&lt;br /&gt;
* kubectl edit&lt;br /&gt;
&lt;br /&gt;
* kubectl explain&lt;br /&gt;
&lt;br /&gt;
* kubectl config&lt;br /&gt;
&lt;br /&gt;
* kubectl logs&lt;br /&gt;
&lt;br /&gt;
* kubectl exec&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.2 Basic Kubernetes Operations (weight: 7)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 7&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to set up applications running on Kubernetes. This includes understanding the most important kinds of Kubernetes resources, including their most important properties.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understanding the use of YAML files to declare Kubernetes resources&lt;br /&gt;
&lt;br /&gt;
* Understanding the principle of a Pod&lt;br /&gt;
&lt;br /&gt;
* Understanding how to use Deployments, including scaling and rolling updates&lt;br /&gt;
&lt;br /&gt;
* Understanding how to make services accessible using Services and Ingress&lt;br /&gt;
&lt;br /&gt;
* Understanding how to use storage using PersistentVolumeClaims&lt;br /&gt;
&lt;br /&gt;
* Awareness of other Kubernetes orchestration resources, i.e. DaemonSets, StatefulSets, Jobs and CronJobs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Pods&lt;br /&gt;
&lt;br /&gt;
* ReplicaSets&lt;br /&gt;
&lt;br /&gt;
* Deployments&lt;br /&gt;
&lt;br /&gt;
* Services&lt;br /&gt;
&lt;br /&gt;
* Ingress&lt;br /&gt;
&lt;br /&gt;
* PersistentVolumeClaims&lt;br /&gt;
&lt;br /&gt;
* ConfigMaps&lt;br /&gt;
&lt;br /&gt;
* Secrets&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.3 Kubernetes Package Management (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use Helm to install software on Kubernetes.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understanding the concepts of Charts, Releases and Values&lt;br /&gt;
&lt;br /&gt;
* Installation, upgrading and uninstalling software using Helm&lt;br /&gt;
&lt;br /&gt;
* Specify custom values to configure software installed using Helm&lt;br /&gt;
&lt;br /&gt;
* Awareness of Kustomize&lt;br /&gt;
&lt;br /&gt;
* Awareness of Flux CD and Argo CD&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* helm install&lt;br /&gt;
&lt;br /&gt;
* helm upgrade&lt;br /&gt;
&lt;br /&gt;
* helm list&lt;br /&gt;
&lt;br /&gt;
* helm uninstall&lt;br /&gt;
&lt;br /&gt;
* values.yaml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;704 Security and Observability&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.1 Cloud Native Security (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the major kinds of IT threats against cloud native infrastructure, as well as common approaches to prevent such attacks and mitigate their risk. This includes handling security aspects of foreign software as well as common standards for authentication and authorization.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand core IT infrastructure components and their role in deployment &lt;br /&gt;
&lt;br /&gt;
* Understand common IT infrastructure security risks and ways to mitigate them&lt;br /&gt;
&lt;br /&gt;
* Understand supply chain security and dependencies on foreign code&lt;br /&gt;
&lt;br /&gt;
* Understand common application security risks and ways to mitigate them&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of asymmetric cryptography and digital certificates&lt;br /&gt;
&lt;br /&gt;
* Understand the principles of common standard for authentication and authorization&lt;br /&gt;
&lt;br /&gt;
* Understand how to manage user credentials and how to use advanced authentication technologies&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Service exploits, brute force attacks, and denial of service attacks&lt;br /&gt;
&lt;br /&gt;
* Security updates, packet filtering and application gateways&lt;br /&gt;
&lt;br /&gt;
* Cross site scripting, verbose error reports&lt;br /&gt;
&lt;br /&gt;
* API authentication&lt;br /&gt;
&lt;br /&gt;
* Buffer overflows, SQL injections&lt;br /&gt;
&lt;br /&gt;
* API access, permissions, verbosity and rate limits&lt;br /&gt;
&lt;br /&gt;
* CORS headers and CSRF tokens&lt;br /&gt;
&lt;br /&gt;
* Common Vulnerabilities and Exposures (CVE)&lt;br /&gt;
&lt;br /&gt;
* CVE IDs and CVE scores&lt;br /&gt;
&lt;br /&gt;
* Public key, private key, X.509 certificate, certificate authority&lt;br /&gt;
&lt;br /&gt;
* TLS, transport encryption&lt;br /&gt;
&lt;br /&gt;
* Single sign-on (SSO)&lt;br /&gt;
&lt;br /&gt;
* OAuth2, OpenID Connect and SAML&lt;br /&gt;
&lt;br /&gt;
* Two-factor authentication (2FA) and multi-factor authentication (MFA)&lt;br /&gt;
&lt;br /&gt;
* One-time passwords (OTP), time-based one-time passwords (TOTP)&lt;br /&gt;
&lt;br /&gt;
* Authenticator applications&lt;br /&gt;
&lt;br /&gt;
* Password hashing and salting&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.2 Prometheus Monitoring (weight: 6)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the role of monitoring for application and IT infrastructures. They should be familiar with the architecture and components of Prometheus. The candidate should be able to set up Prometheus and use PromQL to query monitoring data.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand goals of IT operations and service provisioning, including nonfunctional properties such as availability, latency, responsiveness&lt;br /&gt;
&lt;br /&gt;
* Understand and identify metrics and indicators to monitor and measure the technical functionality of a service&lt;br /&gt;
&lt;br /&gt;
* Understand and identify metrics and indicators to monitor and measure the logical functionality of a service&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of Prometheus, including Exporters, Pushgateway, Alertmanager and Grafana&lt;br /&gt;
&lt;br /&gt;
* Understand the architecture of Prometheus&lt;br /&gt;
&lt;br /&gt;
* Set up Prometheus and configure file based service discovery&lt;br /&gt;
&lt;br /&gt;
* Monitor containers and microservices using Prometheus&lt;br /&gt;
&lt;br /&gt;
* Use PromQL to retrieve log data&lt;br /&gt;
&lt;br /&gt;
* Aggregate metrics for specific labels&lt;br /&gt;
&lt;br /&gt;
* Aggregate metrics over time&lt;br /&gt;
&lt;br /&gt;
* Awareness of common exporters&lt;br /&gt;
&lt;br /&gt;
* Awareness of application instrumentation&lt;br /&gt;
&lt;br /&gt;
* Awareness of Thanos&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Prometheus, Exporters, AlertManager, Grafana&lt;br /&gt;
&lt;br /&gt;
* Label selectors&lt;br /&gt;
&lt;br /&gt;
* Instant vectors and aggregate functions&lt;br /&gt;
&lt;br /&gt;
* Range vectors and aggregate functions&lt;br /&gt;
&lt;br /&gt;
* Node Exporter and Blackbox Exporter&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.3 Log Management and Analysis (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the role of log files in operations and troubleshooting. They should be understand the major properties and features of commonly used Open Source logging stacks.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand how application and system logging works&lt;br /&gt;
&lt;br /&gt;
* Understand the architecture and features of commonly used open source logging stacks&lt;br /&gt;
&lt;br /&gt;
* Awareness of syslogd and systemd-journald&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Elasticsearch and OpenSearch&lt;br /&gt;
&lt;br /&gt;
* Logstash and filebeat&lt;br /&gt;
&lt;br /&gt;
* Fluentd and FluentBit&lt;br /&gt;
&lt;br /&gt;
* Kibana&lt;br /&gt;
&lt;br /&gt;
* Loki and promtail&lt;br /&gt;
&lt;br /&gt;
* Grafana&lt;br /&gt;
&lt;br /&gt;
* Greylog2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.4 Tracing (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the concepts and importance of tracing and be familiar with the architecture of OpenTelemetry.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understanding the concepts of tracing&lt;br /&gt;
&lt;br /&gt;
* Understanding the concepts of OpenTelemetry&lt;br /&gt;
&lt;br /&gt;
* Awareness of commonly used open source telemetry analysis tools&lt;br /&gt;
&lt;br /&gt;
* Awareness of application instrumentation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* OpenTelemetry&lt;br /&gt;
&lt;br /&gt;
* Spans and Distributed Traces&lt;br /&gt;
&lt;br /&gt;
* Contexts, Span and Trace IDs&lt;br /&gt;
&lt;br /&gt;
* Span attributes, events, links, status and kind&lt;br /&gt;
&lt;br /&gt;
* Grafana Tempo&lt;br /&gt;
&lt;br /&gt;
* Jaeger&lt;/div&gt;</summary>
		<author><name>FabianThorns</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=DevOps_Tools_Engineer_Objectives_V2.0&amp;diff=5857</id>
		<title>DevOps Tools Engineer Objectives V2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=DevOps_Tools_Engineer_Objectives_V2.0&amp;diff=5857"/>
		<updated>2025-01-20T21:12:11Z</updated>

		<summary type="html">&lt;p&gt;FabianThorns: /* 704.1 Cloud Native Security (weight: 4) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
This is a required exam for the Linux Professional Institute DevOps Tools Engineer certification. It covers basic skills in using tools commonly used to implement DevOps.&lt;br /&gt;
&lt;br /&gt;
This page covers the currently released objective for the Linux Professional Institute DevOps Tools Engineer certification. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Candidate Description==&lt;br /&gt;
&lt;br /&gt;
The certification holder is either a professional software developer or a professional system administrator who is involved in the production of IT solutions which require a robust and efficient process to get from original source materials to a final deployed or distributable product or service with a particular focus on using Open Source technology. The certification holder has the ability to create, deliver and operate software using collaborative methods which address aspects of software development as well as system administration. In particular, the certification holder is adept at bridging the gap between the development and operations of a solution or product. The certification holder understands how these tools facilitate development and operational tasks in the delivery of stable, scalable and up to date services to users and customers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version Information==&lt;br /&gt;
&lt;br /&gt;
These objectives are &#039;&#039;&#039;A DRAFT FOR&#039;&#039;&#039; version 2.0.0. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Translations of Objectives==&lt;br /&gt;
&lt;br /&gt;
The following translations of the objectives are available on this wiki:&lt;br /&gt;
&lt;br /&gt;
* [[DevOps_Tools_Engineer_Objectives_V2.0|English]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exams and Requirements==&lt;br /&gt;
&lt;br /&gt;
The Linux Professional Institute DevOps Tools Engineer certification is awarded after passing this exam. There is no requirement to possess any other certifications. However, LPI recommends that all Linux Professional Institute DevOps Tools Engineers maintain at least one active certification in either system administration or software development. This certification should be at a level equivalent to LPIC-1.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Objectives==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;701 Software Engineering&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.1 Modern Software Development (weight: 6)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to design software solutions suitable for modern runtime environments. Candidates should understand how services handle data persistence, sessions, status information, transactions, concurrency, security, performance, availability, scaling, load balancing, messaging, monitoring and APIs. Furthermore, candidates should understand the implications of agile and DevOps on software development.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand and design service based applications&lt;br /&gt;
&lt;br /&gt;
* Understand common API concepts and standards&lt;br /&gt;
&lt;br /&gt;
* Understand aspects of data storage, service status and session handling&lt;br /&gt;
&lt;br /&gt;
* Understand the properties of cloud native applications&lt;br /&gt;
&lt;br /&gt;
* Design software to be run in containers&lt;br /&gt;
&lt;br /&gt;
* Design software to be deployed to cloud services&lt;br /&gt;
&lt;br /&gt;
* Awareness of risks in the migration and integration of monolithic legacy software&lt;br /&gt;
&lt;br /&gt;
* Awareness of database schema updates and database migrations&lt;br /&gt;
&lt;br /&gt;
* Understand the concept of agile software development&lt;br /&gt;
&lt;br /&gt;
* Understand the concept of DevOps and its implications to software developers and operators&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* REST, JSON&lt;br /&gt;
&lt;br /&gt;
* Service Oriented Architectures (SOA)&lt;br /&gt;
&lt;br /&gt;
* Microservices&lt;br /&gt;
&lt;br /&gt;
* Immutable servers&lt;br /&gt;
&lt;br /&gt;
* Loose coupling&lt;br /&gt;
&lt;br /&gt;
* Test-driven development&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.2 Standard Components and Platforms for Software (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand services offered by common cloud platforms. They should be able to include these services in their application architectures and deployment toolchains and understand the required service configurations. Furthermore, the candidate should be aware of the commonly used open source implementations of the various services.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of object storage&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of relational and NoSQL databases&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of message brokers and message queues&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of big data services&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of computing services / IaaS&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of application runtimes / PaaS&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of hosted applications / SaaS&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of function applications / FaaS&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of content delivery networks&lt;br /&gt;
&lt;br /&gt;
* Awareness of identity and access management in cloud services&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Objects, Buckets, ACLs, S3&lt;br /&gt;
&lt;br /&gt;
* MariaDB, MySQL, PostgreSQL,&lt;br /&gt;
&lt;br /&gt;
* Redis, MongoDB, InfluxDB&lt;br /&gt;
&lt;br /&gt;
* Elasticsearch and OpenSearch&lt;br /&gt;
&lt;br /&gt;
* Kafka, MQTT&lt;br /&gt;
&lt;br /&gt;
* IAM&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.3 Source Code Management (weight: 6)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use Git to manage and share source code. This includes creating and contributing to a repository as well as the usage of tags, branches and remote repositories. Furthermore, the candidate should be able to merge files and resolve merging conflicts. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand Git concepts and repository structure&lt;br /&gt;
&lt;br /&gt;
* Manage files within a Git repository&lt;br /&gt;
&lt;br /&gt;
* Manage branches and tags&lt;br /&gt;
&lt;br /&gt;
* Work with remote repositories and branches as well as submodules&lt;br /&gt;
&lt;br /&gt;
* Merge files and branches&lt;br /&gt;
&lt;br /&gt;
* Awareness of SVN and CVS, including concepts of centralized and distributed SCM solutions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* git&lt;br /&gt;
&lt;br /&gt;
* .gitignore&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.4 Continuous Integration and Continuous Delivery (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principles and components of a continuous integration and continuous delivery pipeline. Candidates should understand how CI/CD pipelines support the development and release of software and how they integrate with source code repositories and the target runtime environment. Furthermore, candidates should be aware of commonly used CI/CD platforms.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of Continuous Integration and Continuous Delivery&lt;br /&gt;
&lt;br /&gt;
* Understand the components of a CI/CD pipeline, including builds, unit, integration and acceptance tests, artifact management, delivery and deployment&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of GitOps&lt;br /&gt;
&lt;br /&gt;
* Understand the role of build artifacts and caches&lt;br /&gt;
&lt;br /&gt;
* Understand deployment best practices&lt;br /&gt;
&lt;br /&gt;
* Awareness of Jenkins and Gitlab CI&lt;br /&gt;
&lt;br /&gt;
* Awareness of Artifactory and Nexus&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Declarative Pipeline&lt;br /&gt;
&lt;br /&gt;
* Production, Staging and Development Environments&lt;br /&gt;
&lt;br /&gt;
* Feature toggles&lt;br /&gt;
&lt;br /&gt;
* Preview releases&lt;br /&gt;
&lt;br /&gt;
* Reconciliation loops&lt;br /&gt;
&lt;br /&gt;
* A/B testing&lt;br /&gt;
&lt;br /&gt;
* Blue-green and canary deployment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.5 Software Composition, Licensing and Open Source (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principles of software licenses. This includes how software from multiple authors and sources are combined to implement a specific service and how licensing affects such compositions. Furthermore, the candidate should understand the concepts of open source software, including the most important aspects of common open source licenses.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand how an application is build out of multiple software components&lt;br /&gt;
&lt;br /&gt;
* Awareness of dependency managers like NPM, gradle or composer&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts proprietary and open source software&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of open source software licenses&lt;br /&gt;
&lt;br /&gt;
* Awareness of commonly used open source licenses (GPL, LGPL, AGPL, BSD, MIT and Apache License)&lt;br /&gt;
&lt;br /&gt;
* Awareness of license compatibility and multi licensing&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Software libraries&lt;br /&gt;
&lt;br /&gt;
* Software Bill Of Materials&lt;br /&gt;
&lt;br /&gt;
* Proprietary software&lt;br /&gt;
&lt;br /&gt;
* Open Source Software and Free Software&lt;br /&gt;
&lt;br /&gt;
* Copyleft open source software licenses&lt;br /&gt;
&lt;br /&gt;
* Permissive open source software licenses&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;702 Application Container&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.1 Application Container Management (weight: 5)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to operate Docker and Podman containers. This includes creating and interacting with containers as well as connecting containers to networks and storage volumes.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the Docker and Podman architecture&lt;br /&gt;
&lt;br /&gt;
* Use existing images from an OCI registry&lt;br /&gt;
&lt;br /&gt;
* Operate and access containers&lt;br /&gt;
&lt;br /&gt;
* Understand Docker networking concepts, including overlay networks&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of DNS service discovery&lt;br /&gt;
&lt;br /&gt;
* Connect container to container networks and use DNS for service discovery&lt;br /&gt;
&lt;br /&gt;
* Understand Docker storage concepts&lt;br /&gt;
&lt;br /&gt;
* Use Docker volumes for shared and persistent container storage&lt;br /&gt;
&lt;br /&gt;
* Awareness of rootless containers&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker container *&lt;br /&gt;
&lt;br /&gt;
* docker network *&lt;br /&gt;
&lt;br /&gt;
* docker image *&lt;br /&gt;
&lt;br /&gt;
* docker volume *&lt;br /&gt;
&lt;br /&gt;
* podman container *&lt;br /&gt;
&lt;br /&gt;
* podman network *&lt;br /&gt;
&lt;br /&gt;
* podman image *&lt;br /&gt;
&lt;br /&gt;
* podman volume *&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.2 Container Orchestration (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to run and manage multiple containers that work together to provide a service. This includes the orchestration of Docker containers using Docker Compose.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the application model of Docker Compose and Podman Compose&lt;br /&gt;
&lt;br /&gt;
* Create and run Docker Compose Files (version 3 or later)&lt;br /&gt;
&lt;br /&gt;
* Define services, networks and volumes, along with their commonly used properties, in Docker Compose files&lt;br /&gt;
&lt;br /&gt;
* Use Docker Compose to update running containers to newer images&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker compose&lt;br /&gt;
&lt;br /&gt;
* podman-compose&lt;br /&gt;
&lt;br /&gt;
* docker-compose.yml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.3 Container Image Building (weight: 5)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to set up a runtime environment for containers. This includes running containers on a local workstation as well as setting up a dedicated container host. Furthermore, candidates should be aware of other container infrastructures, storage, networking and container specific security aspects. This objective covers the feature set of Docker version 17.06 or later and Docker Machine 0.12 or later.&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to build OCI container images. This includes creating Dockerfiles or Containerfiles, building containers and publishing container images on an existing OCI registry.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Create Dockerfiles and build images from Dockerfiles&lt;br /&gt;
&lt;br /&gt;
* Understand OCI image names&lt;br /&gt;
&lt;br /&gt;
* Upload images to a Docker registry&lt;br /&gt;
&lt;br /&gt;
* Understand the principles of image scanners&lt;br /&gt;
&lt;br /&gt;
* Understand security risks of container virtualization and container images and how to mitigate them&lt;br /&gt;
&lt;br /&gt;
* Awareness Docker buildx, Docker Buildkit, Podman build and Buildah&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker image *&lt;br /&gt;
&lt;br /&gt;
* docker login&lt;br /&gt;
&lt;br /&gt;
* Dockerfile&lt;br /&gt;
&lt;br /&gt;
* Containerfile&lt;br /&gt;
&lt;br /&gt;
* .dockerignore&lt;br /&gt;
&lt;br /&gt;
* FROM&lt;br /&gt;
&lt;br /&gt;
* COPY&lt;br /&gt;
&lt;br /&gt;
* ADD&lt;br /&gt;
&lt;br /&gt;
* RUN&lt;br /&gt;
&lt;br /&gt;
* VOLUME&lt;br /&gt;
&lt;br /&gt;
* EXPOSE&lt;br /&gt;
&lt;br /&gt;
* USER&lt;br /&gt;
&lt;br /&gt;
* WORKDIR&lt;br /&gt;
&lt;br /&gt;
* ENV&lt;br /&gt;
&lt;br /&gt;
* ARG&lt;br /&gt;
&lt;br /&gt;
* CMD&lt;br /&gt;
&lt;br /&gt;
* ENTRYPOINT&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;703 Kubernetes&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.1 Kubernetes Architecture and Usage (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the major components of Kubernetes. Furthermore, candidates should be able to interact with an existing Kubernetes platform to retrieve information about the current Kubernetes state, and create, modify and delete resources.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the major components and services in a Kubernetes cluster&lt;br /&gt;
&lt;br /&gt;
* Configure kubectl to use an existing Kubernetes cluster&lt;br /&gt;
&lt;br /&gt;
* Use kubectl to get information about Kubernetes resources&lt;br /&gt;
&lt;br /&gt;
* Use kubectl to create, modify and delete resources&lt;br /&gt;
&lt;br /&gt;
* Awareness of Kubernetes Operators&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* API-Server, etcd, Controller Manager, Scheduler&lt;br /&gt;
&lt;br /&gt;
* ~/.kube/config&lt;br /&gt;
&lt;br /&gt;
* kubectl get&lt;br /&gt;
&lt;br /&gt;
* kubectl describe&lt;br /&gt;
&lt;br /&gt;
* kubectl apply&lt;br /&gt;
&lt;br /&gt;
* kubectl create&lt;br /&gt;
&lt;br /&gt;
* kubectl run&lt;br /&gt;
&lt;br /&gt;
* kubectl expose &lt;br /&gt;
&lt;br /&gt;
* kubectl scale&lt;br /&gt;
&lt;br /&gt;
* kubectl set&lt;br /&gt;
&lt;br /&gt;
* kubectl edit&lt;br /&gt;
&lt;br /&gt;
* kubectl explain&lt;br /&gt;
&lt;br /&gt;
* kubectl config&lt;br /&gt;
&lt;br /&gt;
* kubectl logs&lt;br /&gt;
&lt;br /&gt;
* kubectl exec&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.2 Basic Kubernetes Operations (weight: 7)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 7&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to set up applications running on Kubernetes. This includes understanding the most important kinds of Kubernetes resources, including their most important properties.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understanding the use of YAML files to declare Kubernetes resources&lt;br /&gt;
&lt;br /&gt;
* Understanding the principle of a Pod&lt;br /&gt;
&lt;br /&gt;
* Understanding how to use Deployments, including scaling and rolling updates&lt;br /&gt;
&lt;br /&gt;
* Understanding how to make services accessible using Services and Ingress&lt;br /&gt;
&lt;br /&gt;
* Understanding how to use storage using PersistentVolumeClaims&lt;br /&gt;
&lt;br /&gt;
* Awareness of other Kubernetes orchestration resources, i.e. DaemonSets, StatefulSets, Jobs and CronJobs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Pods&lt;br /&gt;
&lt;br /&gt;
* ReplicaSets&lt;br /&gt;
&lt;br /&gt;
* Deployments&lt;br /&gt;
&lt;br /&gt;
* Services&lt;br /&gt;
&lt;br /&gt;
* Ingress&lt;br /&gt;
&lt;br /&gt;
* PersistentVolumeClaims&lt;br /&gt;
&lt;br /&gt;
* ConfigMaps&lt;br /&gt;
&lt;br /&gt;
* Secrets&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.3 Kubernetes Package Management (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use Helm to install software on Kubernetes.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understanding the concepts of Charts, Releases and Values&lt;br /&gt;
&lt;br /&gt;
* Installation, upgrading and uninstalling software using Helm&lt;br /&gt;
&lt;br /&gt;
* Specify custom values to configure software installed using Helm&lt;br /&gt;
&lt;br /&gt;
* Awareness of Kustomize&lt;br /&gt;
&lt;br /&gt;
* Awareness of Flux CD and Argo CD&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* helm install&lt;br /&gt;
&lt;br /&gt;
* helm upgrade&lt;br /&gt;
&lt;br /&gt;
* helm list&lt;br /&gt;
&lt;br /&gt;
* helm uninstall&lt;br /&gt;
&lt;br /&gt;
* values.yaml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;704 Security and Observability&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.1 Cloud Native Security (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the major kinds of IT threats against cloud native infrastructure, as well as common approaches to prevent such attacks and mitigate their risk. This includes handling security aspects of foreign software as well as common standards for authentication and authorization.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand core IT infrastructure components and their role in deployment &lt;br /&gt;
&lt;br /&gt;
* Understand common IT infrastructure security risks and ways to mitigate them&lt;br /&gt;
&lt;br /&gt;
* Understand supply chain security and dependencies on foreign code&lt;br /&gt;
&lt;br /&gt;
* Understand common application security risks and ways to mitigate them&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of asymmetric cryptography and digital certificates&lt;br /&gt;
&lt;br /&gt;
* Understand the principles of common standard for authentication and authorization&lt;br /&gt;
&lt;br /&gt;
* Understand how to manage user credentials and how to use advanced authentication technologies&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Service exploits, brute force attacks, and denial of service attacks&lt;br /&gt;
&lt;br /&gt;
* Security updates, packet filtering and application gateways&lt;br /&gt;
&lt;br /&gt;
* Cross site scripting, verbose error reports&lt;br /&gt;
&lt;br /&gt;
* API authentication&lt;br /&gt;
&lt;br /&gt;
* Buffer overflows, SQL injections&lt;br /&gt;
&lt;br /&gt;
* API access, permissions, verbosity and rate limits&lt;br /&gt;
&lt;br /&gt;
* CORS headers and CSRF tokens&lt;br /&gt;
&lt;br /&gt;
* Common Vulnerabilities and Exposures (CVE)&lt;br /&gt;
&lt;br /&gt;
* CVE IDs and CVE scores&lt;br /&gt;
&lt;br /&gt;
* Public key, private key, X.509 certificate, certificate authority&lt;br /&gt;
&lt;br /&gt;
* TLS, transport encryption&lt;br /&gt;
&lt;br /&gt;
* Single sign-on (SSO)&lt;br /&gt;
&lt;br /&gt;
* OAuth2, OpenID Connect and SAML&lt;br /&gt;
&lt;br /&gt;
* Two-factor authentication (2FA) and multi-factor authentication (MFA)&lt;br /&gt;
&lt;br /&gt;
* One-time passwords (OTP), time-based one-time passwords (TOTP)&lt;br /&gt;
&lt;br /&gt;
* Authenticator applications&lt;br /&gt;
&lt;br /&gt;
* Password hashing and salting&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.2 Prometheus Monitoring (weight: 6)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the role of monitoring for application and IT infrastructures. They should be familiar with the architecture and components of Prometheus. The candidate should be able to set up Prometheus and use PromQL to query monitoring data.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand goals of IT operations and service provisioning, including nonfunctional properties such as availability, latency, responsiveness&lt;br /&gt;
&lt;br /&gt;
* Understand and identify metrics and indicators to monitor and measure the technical functionality of a service&lt;br /&gt;
&lt;br /&gt;
* Understand and identify metrics and indicators to monitor and measure the logical functionality of a service&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of Prometheus, including Exporters, Pushgateway, Alertmanager and Grafana&lt;br /&gt;
&lt;br /&gt;
* Understand the architecture of Prometheus&lt;br /&gt;
&lt;br /&gt;
* Set up Prometheus and configure file based service discovery&lt;br /&gt;
&lt;br /&gt;
* Monitor containers and microservices using Prometheus&lt;br /&gt;
&lt;br /&gt;
* Use PromQL to retrieve log data&lt;br /&gt;
&lt;br /&gt;
* Aggregate metrics for specific labels&lt;br /&gt;
&lt;br /&gt;
* Aggregate metrics over time&lt;br /&gt;
&lt;br /&gt;
* Awareness of common exporters&lt;br /&gt;
&lt;br /&gt;
* Awareness of application instrumentation&lt;br /&gt;
&lt;br /&gt;
* Awareness of Thanos&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Prometheus, Exporters, AlertManager, Grafana&lt;br /&gt;
&lt;br /&gt;
* Label selectors&lt;br /&gt;
&lt;br /&gt;
* Instant vectors and aggregate functions&lt;br /&gt;
&lt;br /&gt;
* Range vectors and aggregate functions&lt;br /&gt;
&lt;br /&gt;
* Node Exporter and Blackbox Exporter&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.3 Log Management and Analysis (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the role of log files in operations and troubleshooting. They should be understand the major properties and features of commonly used Open Source logging stacks.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand how application and system logging works&lt;br /&gt;
&lt;br /&gt;
* Understand the architecture and features of commonly used open source logging stacks&lt;br /&gt;
&lt;br /&gt;
* Awareness of syslogd and systemd-journald&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Elasticsearch and OpenSearch&lt;br /&gt;
&lt;br /&gt;
* Logstash and filebeat&lt;br /&gt;
&lt;br /&gt;
* Fluentd and FluentBit&lt;br /&gt;
&lt;br /&gt;
* Kibana&lt;br /&gt;
&lt;br /&gt;
* Loki and promtail&lt;br /&gt;
&lt;br /&gt;
* Grafana&lt;br /&gt;
&lt;br /&gt;
* Greylog2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.4 Tracing (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the concepts and importance of tracing and be familiar with the architecture of OpenTelemetry.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understanding the concepts of tracing&lt;br /&gt;
&lt;br /&gt;
* Understanding the concepts of OpenTelemetry&lt;br /&gt;
&lt;br /&gt;
* Awareness of commonly used open source telemetry analysis tools&lt;br /&gt;
&lt;br /&gt;
* Awareness of application instrumentation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* OpenTelemetry&lt;br /&gt;
&lt;br /&gt;
* Spans and Distributed Traces&lt;br /&gt;
&lt;br /&gt;
* Contexts, Span and Trace IDs&lt;br /&gt;
&lt;br /&gt;
* Span attributes, events, links, status and kind&lt;br /&gt;
&lt;br /&gt;
* Grafana Tempo&lt;br /&gt;
&lt;br /&gt;
* Jaeger&lt;/div&gt;</summary>
		<author><name>FabianThorns</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=DevOps_Tools_Engineer_Objectives_V2.0&amp;diff=5856</id>
		<title>DevOps Tools Engineer Objectives V2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=DevOps_Tools_Engineer_Objectives_V2.0&amp;diff=5856"/>
		<updated>2025-01-20T21:10:07Z</updated>

		<summary type="html">&lt;p&gt;FabianThorns: /* 704.1 Cloud Native Security (weight: 4) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
This is a required exam for the Linux Professional Institute DevOps Tools Engineer certification. It covers basic skills in using tools commonly used to implement DevOps.&lt;br /&gt;
&lt;br /&gt;
This page covers the currently released objective for the Linux Professional Institute DevOps Tools Engineer certification. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Candidate Description==&lt;br /&gt;
&lt;br /&gt;
The certification holder is either a professional software developer or a professional system administrator who is involved in the production of IT solutions which require a robust and efficient process to get from original source materials to a final deployed or distributable product or service with a particular focus on using Open Source technology. The certification holder has the ability to create, deliver and operate software using collaborative methods which address aspects of software development as well as system administration. In particular, the certification holder is adept at bridging the gap between the development and operations of a solution or product. The certification holder understands how these tools facilitate development and operational tasks in the delivery of stable, scalable and up to date services to users and customers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version Information==&lt;br /&gt;
&lt;br /&gt;
These objectives are &#039;&#039;&#039;A DRAFT FOR&#039;&#039;&#039; version 2.0.0. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Translations of Objectives==&lt;br /&gt;
&lt;br /&gt;
The following translations of the objectives are available on this wiki:&lt;br /&gt;
&lt;br /&gt;
* [[DevOps_Tools_Engineer_Objectives_V2.0|English]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exams and Requirements==&lt;br /&gt;
&lt;br /&gt;
The Linux Professional Institute DevOps Tools Engineer certification is awarded after passing this exam. There is no requirement to possess any other certifications. However, LPI recommends that all Linux Professional Institute DevOps Tools Engineers maintain at least one active certification in either system administration or software development. This certification should be at a level equivalent to LPIC-1.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Objectives==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;701 Software Engineering&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.1 Modern Software Development (weight: 6)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to design software solutions suitable for modern runtime environments. Candidates should understand how services handle data persistence, sessions, status information, transactions, concurrency, security, performance, availability, scaling, load balancing, messaging, monitoring and APIs. Furthermore, candidates should understand the implications of agile and DevOps on software development.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand and design service based applications&lt;br /&gt;
&lt;br /&gt;
* Understand common API concepts and standards&lt;br /&gt;
&lt;br /&gt;
* Understand aspects of data storage, service status and session handling&lt;br /&gt;
&lt;br /&gt;
* Understand the properties of cloud native applications&lt;br /&gt;
&lt;br /&gt;
* Design software to be run in containers&lt;br /&gt;
&lt;br /&gt;
* Design software to be deployed to cloud services&lt;br /&gt;
&lt;br /&gt;
* Awareness of risks in the migration and integration of monolithic legacy software&lt;br /&gt;
&lt;br /&gt;
* Awareness of database schema updates and database migrations&lt;br /&gt;
&lt;br /&gt;
* Understand the concept of agile software development&lt;br /&gt;
&lt;br /&gt;
* Understand the concept of DevOps and its implications to software developers and operators&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* REST, JSON&lt;br /&gt;
&lt;br /&gt;
* Service Oriented Architectures (SOA)&lt;br /&gt;
&lt;br /&gt;
* Microservices&lt;br /&gt;
&lt;br /&gt;
* Immutable servers&lt;br /&gt;
&lt;br /&gt;
* Loose coupling&lt;br /&gt;
&lt;br /&gt;
* Test-driven development&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.2 Standard Components and Platforms for Software (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand services offered by common cloud platforms. They should be able to include these services in their application architectures and deployment toolchains and understand the required service configurations. Furthermore, the candidate should be aware of the commonly used open source implementations of the various services.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of object storage&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of relational and NoSQL databases&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of message brokers and message queues&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of big data services&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of computing services / IaaS&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of application runtimes / PaaS&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of hosted applications / SaaS&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of function applications / FaaS&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of content delivery networks&lt;br /&gt;
&lt;br /&gt;
* Awareness of identity and access management in cloud services&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Objects, Buckets, ACLs, S3&lt;br /&gt;
&lt;br /&gt;
* MariaDB, MySQL, PostgreSQL,&lt;br /&gt;
&lt;br /&gt;
* Redis, MongoDB, InfluxDB&lt;br /&gt;
&lt;br /&gt;
* Elasticsearch and OpenSearch&lt;br /&gt;
&lt;br /&gt;
* Kafka, MQTT&lt;br /&gt;
&lt;br /&gt;
* IAM&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.3 Source Code Management (weight: 6)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use Git to manage and share source code. This includes creating and contributing to a repository as well as the usage of tags, branches and remote repositories. Furthermore, the candidate should be able to merge files and resolve merging conflicts. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand Git concepts and repository structure&lt;br /&gt;
&lt;br /&gt;
* Manage files within a Git repository&lt;br /&gt;
&lt;br /&gt;
* Manage branches and tags&lt;br /&gt;
&lt;br /&gt;
* Work with remote repositories and branches as well as submodules&lt;br /&gt;
&lt;br /&gt;
* Merge files and branches&lt;br /&gt;
&lt;br /&gt;
* Awareness of SVN and CVS, including concepts of centralized and distributed SCM solutions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* git&lt;br /&gt;
&lt;br /&gt;
* .gitignore&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.4 Continuous Integration and Continuous Delivery (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principles and components of a continuous integration and continuous delivery pipeline. Candidates should understand how CI/CD pipelines support the development and release of software and how they integrate with source code repositories and the target runtime environment. Furthermore, candidates should be aware of commonly used CI/CD platforms.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of Continuous Integration and Continuous Delivery&lt;br /&gt;
&lt;br /&gt;
* Understand the components of a CI/CD pipeline, including builds, unit, integration and acceptance tests, artifact management, delivery and deployment&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of GitOps&lt;br /&gt;
&lt;br /&gt;
* Understand the role of build artifacts and caches&lt;br /&gt;
&lt;br /&gt;
* Understand deployment best practices&lt;br /&gt;
&lt;br /&gt;
* Awareness of Jenkins and Gitlab CI&lt;br /&gt;
&lt;br /&gt;
* Awareness of Artifactory and Nexus&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Declarative Pipeline&lt;br /&gt;
&lt;br /&gt;
* Production, Staging and Development Environments&lt;br /&gt;
&lt;br /&gt;
* Feature toggles&lt;br /&gt;
&lt;br /&gt;
* Preview releases&lt;br /&gt;
&lt;br /&gt;
* Reconciliation loops&lt;br /&gt;
&lt;br /&gt;
* A/B testing&lt;br /&gt;
&lt;br /&gt;
* Blue-green and canary deployment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.5 Software Composition, Licensing and Open Source (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principles of software licenses. This includes how software from multiple authors and sources are combined to implement a specific service and how licensing affects such compositions. Furthermore, the candidate should understand the concepts of open source software, including the most important aspects of common open source licenses.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand how an application is build out of multiple software components&lt;br /&gt;
&lt;br /&gt;
* Awareness of dependency managers like NPM, gradle or composer&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts proprietary and open source software&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of open source software licenses&lt;br /&gt;
&lt;br /&gt;
* Awareness of commonly used open source licenses (GPL, LGPL, AGPL, BSD, MIT and Apache License)&lt;br /&gt;
&lt;br /&gt;
* Awareness of license compatibility and multi licensing&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Software libraries&lt;br /&gt;
&lt;br /&gt;
* Software Bill Of Materials&lt;br /&gt;
&lt;br /&gt;
* Proprietary software&lt;br /&gt;
&lt;br /&gt;
* Open Source Software and Free Software&lt;br /&gt;
&lt;br /&gt;
* Copyleft open source software licenses&lt;br /&gt;
&lt;br /&gt;
* Permissive open source software licenses&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;702 Application Container&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.1 Application Container Management (weight: 5)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to operate Docker and Podman containers. This includes creating and interacting with containers as well as connecting containers to networks and storage volumes.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the Docker and Podman architecture&lt;br /&gt;
&lt;br /&gt;
* Use existing images from an OCI registry&lt;br /&gt;
&lt;br /&gt;
* Operate and access containers&lt;br /&gt;
&lt;br /&gt;
* Understand Docker networking concepts, including overlay networks&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of DNS service discovery&lt;br /&gt;
&lt;br /&gt;
* Connect container to container networks and use DNS for service discovery&lt;br /&gt;
&lt;br /&gt;
* Understand Docker storage concepts&lt;br /&gt;
&lt;br /&gt;
* Use Docker volumes for shared and persistent container storage&lt;br /&gt;
&lt;br /&gt;
* Awareness of rootless containers&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker container *&lt;br /&gt;
&lt;br /&gt;
* docker network *&lt;br /&gt;
&lt;br /&gt;
* docker image *&lt;br /&gt;
&lt;br /&gt;
* docker volume *&lt;br /&gt;
&lt;br /&gt;
* podman container *&lt;br /&gt;
&lt;br /&gt;
* podman network *&lt;br /&gt;
&lt;br /&gt;
* podman image *&lt;br /&gt;
&lt;br /&gt;
* podman volume *&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.2 Container Orchestration (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to run and manage multiple containers that work together to provide a service. This includes the orchestration of Docker containers using Docker Compose.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the application model of Docker Compose and Podman Compose&lt;br /&gt;
&lt;br /&gt;
* Create and run Docker Compose Files (version 3 or later)&lt;br /&gt;
&lt;br /&gt;
* Define services, networks and volumes, along with their commonly used properties, in Docker Compose files&lt;br /&gt;
&lt;br /&gt;
* Use Docker Compose to update running containers to newer images&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker compose&lt;br /&gt;
&lt;br /&gt;
* podman-compose&lt;br /&gt;
&lt;br /&gt;
* docker-compose.yml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.3 Container Image Building (weight: 5)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to set up a runtime environment for containers. This includes running containers on a local workstation as well as setting up a dedicated container host. Furthermore, candidates should be aware of other container infrastructures, storage, networking and container specific security aspects. This objective covers the feature set of Docker version 17.06 or later and Docker Machine 0.12 or later.&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to build OCI container images. This includes creating Dockerfiles or Containerfiles, building containers and publishing container images on an existing OCI registry.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Create Dockerfiles and build images from Dockerfiles&lt;br /&gt;
&lt;br /&gt;
* Understand OCI image names&lt;br /&gt;
&lt;br /&gt;
* Upload images to a Docker registry&lt;br /&gt;
&lt;br /&gt;
* Understand the principles of image scanners&lt;br /&gt;
&lt;br /&gt;
* Understand security risks of container virtualization and container images and how to mitigate them&lt;br /&gt;
&lt;br /&gt;
* Awareness Docker buildx, Docker Buildkit, Podman build and Buildah&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker image *&lt;br /&gt;
&lt;br /&gt;
* docker login&lt;br /&gt;
&lt;br /&gt;
* Dockerfile&lt;br /&gt;
&lt;br /&gt;
* Containerfile&lt;br /&gt;
&lt;br /&gt;
* .dockerignore&lt;br /&gt;
&lt;br /&gt;
* FROM&lt;br /&gt;
&lt;br /&gt;
* COPY&lt;br /&gt;
&lt;br /&gt;
* ADD&lt;br /&gt;
&lt;br /&gt;
* RUN&lt;br /&gt;
&lt;br /&gt;
* VOLUME&lt;br /&gt;
&lt;br /&gt;
* EXPOSE&lt;br /&gt;
&lt;br /&gt;
* USER&lt;br /&gt;
&lt;br /&gt;
* WORKDIR&lt;br /&gt;
&lt;br /&gt;
* ENV&lt;br /&gt;
&lt;br /&gt;
* ARG&lt;br /&gt;
&lt;br /&gt;
* CMD&lt;br /&gt;
&lt;br /&gt;
* ENTRYPOINT&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;703 Kubernetes&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.1 Kubernetes Architecture and Usage (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the major components of Kubernetes. Furthermore, candidates should be able to interact with an existing Kubernetes platform to retrieve information about the current Kubernetes state, and create, modify and delete resources.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the major components and services in a Kubernetes cluster&lt;br /&gt;
&lt;br /&gt;
* Configure kubectl to use an existing Kubernetes cluster&lt;br /&gt;
&lt;br /&gt;
* Use kubectl to get information about Kubernetes resources&lt;br /&gt;
&lt;br /&gt;
* Use kubectl to create, modify and delete resources&lt;br /&gt;
&lt;br /&gt;
* Awareness of Kubernetes Operators&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* API-Server, etcd, Controller Manager, Scheduler&lt;br /&gt;
&lt;br /&gt;
* ~/.kube/config&lt;br /&gt;
&lt;br /&gt;
* kubectl get&lt;br /&gt;
&lt;br /&gt;
* kubectl describe&lt;br /&gt;
&lt;br /&gt;
* kubectl apply&lt;br /&gt;
&lt;br /&gt;
* kubectl create&lt;br /&gt;
&lt;br /&gt;
* kubectl run&lt;br /&gt;
&lt;br /&gt;
* kubectl expose &lt;br /&gt;
&lt;br /&gt;
* kubectl scale&lt;br /&gt;
&lt;br /&gt;
* kubectl set&lt;br /&gt;
&lt;br /&gt;
* kubectl edit&lt;br /&gt;
&lt;br /&gt;
* kubectl explain&lt;br /&gt;
&lt;br /&gt;
* kubectl config&lt;br /&gt;
&lt;br /&gt;
* kubectl logs&lt;br /&gt;
&lt;br /&gt;
* kubectl exec&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.2 Basic Kubernetes Operations (weight: 7)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 7&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to set up applications running on Kubernetes. This includes understanding the most important kinds of Kubernetes resources, including their most important properties.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understanding the use of YAML files to declare Kubernetes resources&lt;br /&gt;
&lt;br /&gt;
* Understanding the principle of a Pod&lt;br /&gt;
&lt;br /&gt;
* Understanding how to use Deployments, including scaling and rolling updates&lt;br /&gt;
&lt;br /&gt;
* Understanding how to make services accessible using Services and Ingress&lt;br /&gt;
&lt;br /&gt;
* Understanding how to use storage using PersistentVolumeClaims&lt;br /&gt;
&lt;br /&gt;
* Awareness of other Kubernetes orchestration resources, i.e. DaemonSets, StatefulSets, Jobs and CronJobs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Pods&lt;br /&gt;
&lt;br /&gt;
* ReplicaSets&lt;br /&gt;
&lt;br /&gt;
* Deployments&lt;br /&gt;
&lt;br /&gt;
* Services&lt;br /&gt;
&lt;br /&gt;
* Ingress&lt;br /&gt;
&lt;br /&gt;
* PersistentVolumeClaims&lt;br /&gt;
&lt;br /&gt;
* ConfigMaps&lt;br /&gt;
&lt;br /&gt;
* Secrets&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.3 Kubernetes Package Management (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use Helm to install software on Kubernetes.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understanding the concepts of Charts, Releases and Values&lt;br /&gt;
&lt;br /&gt;
* Installation, upgrading and uninstalling software using Helm&lt;br /&gt;
&lt;br /&gt;
* Specify custom values to configure software installed using Helm&lt;br /&gt;
&lt;br /&gt;
* Awareness of Kustomize&lt;br /&gt;
&lt;br /&gt;
* Awareness of Flux CD and Argo CD&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* helm install&lt;br /&gt;
&lt;br /&gt;
* helm upgrade&lt;br /&gt;
&lt;br /&gt;
* helm list&lt;br /&gt;
&lt;br /&gt;
* helm uninstall&lt;br /&gt;
&lt;br /&gt;
* values.yaml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;704 Security and Observability&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.1 Cloud Native Security (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the major kinds of IT threats against cloud native infrastructure, as well as common approaches to prevent such attacks and mitigate their risk. This includes handling security aspects of foreign software as well as common standards for authentication and authorization.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand core IT infrastructure components and their role in deployment &lt;br /&gt;
&lt;br /&gt;
* Understand common IT infrastructure security risks and ways to mitigate them&lt;br /&gt;
&lt;br /&gt;
* Understand supply chain security and dependencies on foreign code&lt;br /&gt;
&lt;br /&gt;
* Understand common application security risks and ways to mitigate them&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of asymmetric cryptography and digital certificates&lt;br /&gt;
&lt;br /&gt;
* Understand the principles of common standard for authentication and authorization&lt;br /&gt;
&lt;br /&gt;
* Understand how to manage user credentials and how to use advanced authentication technologies&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Service exploits, brute force attacks, and denial of service attacks&lt;br /&gt;
&lt;br /&gt;
* Security updates, packet filtering and application gateways&lt;br /&gt;
&lt;br /&gt;
* Cross site scripting, verbose error reports&lt;br /&gt;
&lt;br /&gt;
* API authentication&lt;br /&gt;
&lt;br /&gt;
* Buffer overflows, SQL injections&lt;br /&gt;
&lt;br /&gt;
* API access, permissions, verbosity and rate limits&lt;br /&gt;
&lt;br /&gt;
* CORS headers and CSRF tokens&lt;br /&gt;
&lt;br /&gt;
* Common Vulnerabilities and Exposures (CVE)&lt;br /&gt;
&lt;br /&gt;
* CVE IDs and CVE scores&lt;br /&gt;
&lt;br /&gt;
* Public key, private key, X.509 certificate, certificate authority, transport encryption&lt;br /&gt;
&lt;br /&gt;
* Single sign-on (SSO)&lt;br /&gt;
&lt;br /&gt;
* OAuth2, OpenID Connect and SAML&lt;br /&gt;
&lt;br /&gt;
* Two-factor authentication (2FA) and multi-factor authentication (MFA)&lt;br /&gt;
&lt;br /&gt;
* One-time passwords (OTP), time-based one-time passwords (TOTP)&lt;br /&gt;
&lt;br /&gt;
* Authenticator applications&lt;br /&gt;
&lt;br /&gt;
* Password hashing and salting&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.2 Prometheus Monitoring (weight: 6)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the role of monitoring for application and IT infrastructures. They should be familiar with the architecture and components of Prometheus. The candidate should be able to set up Prometheus and use PromQL to query monitoring data.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand goals of IT operations and service provisioning, including nonfunctional properties such as availability, latency, responsiveness&lt;br /&gt;
&lt;br /&gt;
* Understand and identify metrics and indicators to monitor and measure the technical functionality of a service&lt;br /&gt;
&lt;br /&gt;
* Understand and identify metrics and indicators to monitor and measure the logical functionality of a service&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of Prometheus, including Exporters, Pushgateway, Alertmanager and Grafana&lt;br /&gt;
&lt;br /&gt;
* Understand the architecture of Prometheus&lt;br /&gt;
&lt;br /&gt;
* Set up Prometheus and configure file based service discovery&lt;br /&gt;
&lt;br /&gt;
* Monitor containers and microservices using Prometheus&lt;br /&gt;
&lt;br /&gt;
* Use PromQL to retrieve log data&lt;br /&gt;
&lt;br /&gt;
* Aggregate metrics for specific labels&lt;br /&gt;
&lt;br /&gt;
* Aggregate metrics over time&lt;br /&gt;
&lt;br /&gt;
* Awareness of common exporters&lt;br /&gt;
&lt;br /&gt;
* Awareness of application instrumentation&lt;br /&gt;
&lt;br /&gt;
* Awareness of Thanos&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Prometheus, Exporters, AlertManager, Grafana&lt;br /&gt;
&lt;br /&gt;
* Label selectors&lt;br /&gt;
&lt;br /&gt;
* Instant vectors and aggregate functions&lt;br /&gt;
&lt;br /&gt;
* Range vectors and aggregate functions&lt;br /&gt;
&lt;br /&gt;
* Node Exporter and Blackbox Exporter&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.3 Log Management and Analysis (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the role of log files in operations and troubleshooting. They should be understand the major properties and features of commonly used Open Source logging stacks.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand how application and system logging works&lt;br /&gt;
&lt;br /&gt;
* Understand the architecture and features of commonly used open source logging stacks&lt;br /&gt;
&lt;br /&gt;
* Awareness of syslogd and systemd-journald&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Elasticsearch and OpenSearch&lt;br /&gt;
&lt;br /&gt;
* Logstash and filebeat&lt;br /&gt;
&lt;br /&gt;
* Fluentd and FluentBit&lt;br /&gt;
&lt;br /&gt;
* Kibana&lt;br /&gt;
&lt;br /&gt;
* Loki and promtail&lt;br /&gt;
&lt;br /&gt;
* Grafana&lt;br /&gt;
&lt;br /&gt;
* Greylog2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.4 Tracing (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the concepts and importance of tracing and be familiar with the architecture of OpenTelemetry.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understanding the concepts of tracing&lt;br /&gt;
&lt;br /&gt;
* Understanding the concepts of OpenTelemetry&lt;br /&gt;
&lt;br /&gt;
* Awareness of commonly used open source telemetry analysis tools&lt;br /&gt;
&lt;br /&gt;
* Awareness of application instrumentation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* OpenTelemetry&lt;br /&gt;
&lt;br /&gt;
* Spans and Distributed Traces&lt;br /&gt;
&lt;br /&gt;
* Contexts, Span and Trace IDs&lt;br /&gt;
&lt;br /&gt;
* Span attributes, events, links, status and kind&lt;br /&gt;
&lt;br /&gt;
* Grafana Tempo&lt;br /&gt;
&lt;br /&gt;
* Jaeger&lt;/div&gt;</summary>
		<author><name>FabianThorns</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=DevOps_Tools_Engineer_Objectives_V2.0&amp;diff=5855</id>
		<title>DevOps Tools Engineer Objectives V2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=DevOps_Tools_Engineer_Objectives_V2.0&amp;diff=5855"/>
		<updated>2025-01-20T21:08:37Z</updated>

		<summary type="html">&lt;p&gt;FabianThorns: /* 701.1 Modern Software Development (weight: 6) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
This is a required exam for the Linux Professional Institute DevOps Tools Engineer certification. It covers basic skills in using tools commonly used to implement DevOps.&lt;br /&gt;
&lt;br /&gt;
This page covers the currently released objective for the Linux Professional Institute DevOps Tools Engineer certification. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Candidate Description==&lt;br /&gt;
&lt;br /&gt;
The certification holder is either a professional software developer or a professional system administrator who is involved in the production of IT solutions which require a robust and efficient process to get from original source materials to a final deployed or distributable product or service with a particular focus on using Open Source technology. The certification holder has the ability to create, deliver and operate software using collaborative methods which address aspects of software development as well as system administration. In particular, the certification holder is adept at bridging the gap between the development and operations of a solution or product. The certification holder understands how these tools facilitate development and operational tasks in the delivery of stable, scalable and up to date services to users and customers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version Information==&lt;br /&gt;
&lt;br /&gt;
These objectives are &#039;&#039;&#039;A DRAFT FOR&#039;&#039;&#039; version 2.0.0. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Translations of Objectives==&lt;br /&gt;
&lt;br /&gt;
The following translations of the objectives are available on this wiki:&lt;br /&gt;
&lt;br /&gt;
* [[DevOps_Tools_Engineer_Objectives_V2.0|English]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exams and Requirements==&lt;br /&gt;
&lt;br /&gt;
The Linux Professional Institute DevOps Tools Engineer certification is awarded after passing this exam. There is no requirement to possess any other certifications. However, LPI recommends that all Linux Professional Institute DevOps Tools Engineers maintain at least one active certification in either system administration or software development. This certification should be at a level equivalent to LPIC-1.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Objectives==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;701 Software Engineering&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.1 Modern Software Development (weight: 6)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to design software solutions suitable for modern runtime environments. Candidates should understand how services handle data persistence, sessions, status information, transactions, concurrency, security, performance, availability, scaling, load balancing, messaging, monitoring and APIs. Furthermore, candidates should understand the implications of agile and DevOps on software development.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand and design service based applications&lt;br /&gt;
&lt;br /&gt;
* Understand common API concepts and standards&lt;br /&gt;
&lt;br /&gt;
* Understand aspects of data storage, service status and session handling&lt;br /&gt;
&lt;br /&gt;
* Understand the properties of cloud native applications&lt;br /&gt;
&lt;br /&gt;
* Design software to be run in containers&lt;br /&gt;
&lt;br /&gt;
* Design software to be deployed to cloud services&lt;br /&gt;
&lt;br /&gt;
* Awareness of risks in the migration and integration of monolithic legacy software&lt;br /&gt;
&lt;br /&gt;
* Awareness of database schema updates and database migrations&lt;br /&gt;
&lt;br /&gt;
* Understand the concept of agile software development&lt;br /&gt;
&lt;br /&gt;
* Understand the concept of DevOps and its implications to software developers and operators&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* REST, JSON&lt;br /&gt;
&lt;br /&gt;
* Service Oriented Architectures (SOA)&lt;br /&gt;
&lt;br /&gt;
* Microservices&lt;br /&gt;
&lt;br /&gt;
* Immutable servers&lt;br /&gt;
&lt;br /&gt;
* Loose coupling&lt;br /&gt;
&lt;br /&gt;
* Test-driven development&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.2 Standard Components and Platforms for Software (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand services offered by common cloud platforms. They should be able to include these services in their application architectures and deployment toolchains and understand the required service configurations. Furthermore, the candidate should be aware of the commonly used open source implementations of the various services.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of object storage&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of relational and NoSQL databases&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of message brokers and message queues&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of big data services&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of computing services / IaaS&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of application runtimes / PaaS&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of hosted applications / SaaS&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of function applications / FaaS&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of content delivery networks&lt;br /&gt;
&lt;br /&gt;
* Awareness of identity and access management in cloud services&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Objects, Buckets, ACLs, S3&lt;br /&gt;
&lt;br /&gt;
* MariaDB, MySQL, PostgreSQL,&lt;br /&gt;
&lt;br /&gt;
* Redis, MongoDB, InfluxDB&lt;br /&gt;
&lt;br /&gt;
* Elasticsearch and OpenSearch&lt;br /&gt;
&lt;br /&gt;
* Kafka, MQTT&lt;br /&gt;
&lt;br /&gt;
* IAM&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.3 Source Code Management (weight: 6)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use Git to manage and share source code. This includes creating and contributing to a repository as well as the usage of tags, branches and remote repositories. Furthermore, the candidate should be able to merge files and resolve merging conflicts. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand Git concepts and repository structure&lt;br /&gt;
&lt;br /&gt;
* Manage files within a Git repository&lt;br /&gt;
&lt;br /&gt;
* Manage branches and tags&lt;br /&gt;
&lt;br /&gt;
* Work with remote repositories and branches as well as submodules&lt;br /&gt;
&lt;br /&gt;
* Merge files and branches&lt;br /&gt;
&lt;br /&gt;
* Awareness of SVN and CVS, including concepts of centralized and distributed SCM solutions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* git&lt;br /&gt;
&lt;br /&gt;
* .gitignore&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.4 Continuous Integration and Continuous Delivery (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principles and components of a continuous integration and continuous delivery pipeline. Candidates should understand how CI/CD pipelines support the development and release of software and how they integrate with source code repositories and the target runtime environment. Furthermore, candidates should be aware of commonly used CI/CD platforms.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of Continuous Integration and Continuous Delivery&lt;br /&gt;
&lt;br /&gt;
* Understand the components of a CI/CD pipeline, including builds, unit, integration and acceptance tests, artifact management, delivery and deployment&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of GitOps&lt;br /&gt;
&lt;br /&gt;
* Understand the role of build artifacts and caches&lt;br /&gt;
&lt;br /&gt;
* Understand deployment best practices&lt;br /&gt;
&lt;br /&gt;
* Awareness of Jenkins and Gitlab CI&lt;br /&gt;
&lt;br /&gt;
* Awareness of Artifactory and Nexus&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Declarative Pipeline&lt;br /&gt;
&lt;br /&gt;
* Production, Staging and Development Environments&lt;br /&gt;
&lt;br /&gt;
* Feature toggles&lt;br /&gt;
&lt;br /&gt;
* Preview releases&lt;br /&gt;
&lt;br /&gt;
* Reconciliation loops&lt;br /&gt;
&lt;br /&gt;
* A/B testing&lt;br /&gt;
&lt;br /&gt;
* Blue-green and canary deployment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.5 Software Composition, Licensing and Open Source (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principles of software licenses. This includes how software from multiple authors and sources are combined to implement a specific service and how licensing affects such compositions. Furthermore, the candidate should understand the concepts of open source software, including the most important aspects of common open source licenses.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand how an application is build out of multiple software components&lt;br /&gt;
&lt;br /&gt;
* Awareness of dependency managers like NPM, gradle or composer&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts proprietary and open source software&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of open source software licenses&lt;br /&gt;
&lt;br /&gt;
* Awareness of commonly used open source licenses (GPL, LGPL, AGPL, BSD, MIT and Apache License)&lt;br /&gt;
&lt;br /&gt;
* Awareness of license compatibility and multi licensing&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Software libraries&lt;br /&gt;
&lt;br /&gt;
* Software Bill Of Materials&lt;br /&gt;
&lt;br /&gt;
* Proprietary software&lt;br /&gt;
&lt;br /&gt;
* Open Source Software and Free Software&lt;br /&gt;
&lt;br /&gt;
* Copyleft open source software licenses&lt;br /&gt;
&lt;br /&gt;
* Permissive open source software licenses&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;702 Application Container&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.1 Application Container Management (weight: 5)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to operate Docker and Podman containers. This includes creating and interacting with containers as well as connecting containers to networks and storage volumes.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the Docker and Podman architecture&lt;br /&gt;
&lt;br /&gt;
* Use existing images from an OCI registry&lt;br /&gt;
&lt;br /&gt;
* Operate and access containers&lt;br /&gt;
&lt;br /&gt;
* Understand Docker networking concepts, including overlay networks&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of DNS service discovery&lt;br /&gt;
&lt;br /&gt;
* Connect container to container networks and use DNS for service discovery&lt;br /&gt;
&lt;br /&gt;
* Understand Docker storage concepts&lt;br /&gt;
&lt;br /&gt;
* Use Docker volumes for shared and persistent container storage&lt;br /&gt;
&lt;br /&gt;
* Awareness of rootless containers&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker container *&lt;br /&gt;
&lt;br /&gt;
* docker network *&lt;br /&gt;
&lt;br /&gt;
* docker image *&lt;br /&gt;
&lt;br /&gt;
* docker volume *&lt;br /&gt;
&lt;br /&gt;
* podman container *&lt;br /&gt;
&lt;br /&gt;
* podman network *&lt;br /&gt;
&lt;br /&gt;
* podman image *&lt;br /&gt;
&lt;br /&gt;
* podman volume *&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.2 Container Orchestration (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to run and manage multiple containers that work together to provide a service. This includes the orchestration of Docker containers using Docker Compose.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the application model of Docker Compose and Podman Compose&lt;br /&gt;
&lt;br /&gt;
* Create and run Docker Compose Files (version 3 or later)&lt;br /&gt;
&lt;br /&gt;
* Define services, networks and volumes, along with their commonly used properties, in Docker Compose files&lt;br /&gt;
&lt;br /&gt;
* Use Docker Compose to update running containers to newer images&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker compose&lt;br /&gt;
&lt;br /&gt;
* podman-compose&lt;br /&gt;
&lt;br /&gt;
* docker-compose.yml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.3 Container Image Building (weight: 5)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to set up a runtime environment for containers. This includes running containers on a local workstation as well as setting up a dedicated container host. Furthermore, candidates should be aware of other container infrastructures, storage, networking and container specific security aspects. This objective covers the feature set of Docker version 17.06 or later and Docker Machine 0.12 or later.&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to build OCI container images. This includes creating Dockerfiles or Containerfiles, building containers and publishing container images on an existing OCI registry.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Create Dockerfiles and build images from Dockerfiles&lt;br /&gt;
&lt;br /&gt;
* Understand OCI image names&lt;br /&gt;
&lt;br /&gt;
* Upload images to a Docker registry&lt;br /&gt;
&lt;br /&gt;
* Understand the principles of image scanners&lt;br /&gt;
&lt;br /&gt;
* Understand security risks of container virtualization and container images and how to mitigate them&lt;br /&gt;
&lt;br /&gt;
* Awareness Docker buildx, Docker Buildkit, Podman build and Buildah&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker image *&lt;br /&gt;
&lt;br /&gt;
* docker login&lt;br /&gt;
&lt;br /&gt;
* Dockerfile&lt;br /&gt;
&lt;br /&gt;
* Containerfile&lt;br /&gt;
&lt;br /&gt;
* .dockerignore&lt;br /&gt;
&lt;br /&gt;
* FROM&lt;br /&gt;
&lt;br /&gt;
* COPY&lt;br /&gt;
&lt;br /&gt;
* ADD&lt;br /&gt;
&lt;br /&gt;
* RUN&lt;br /&gt;
&lt;br /&gt;
* VOLUME&lt;br /&gt;
&lt;br /&gt;
* EXPOSE&lt;br /&gt;
&lt;br /&gt;
* USER&lt;br /&gt;
&lt;br /&gt;
* WORKDIR&lt;br /&gt;
&lt;br /&gt;
* ENV&lt;br /&gt;
&lt;br /&gt;
* ARG&lt;br /&gt;
&lt;br /&gt;
* CMD&lt;br /&gt;
&lt;br /&gt;
* ENTRYPOINT&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;703 Kubernetes&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.1 Kubernetes Architecture and Usage (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the major components of Kubernetes. Furthermore, candidates should be able to interact with an existing Kubernetes platform to retrieve information about the current Kubernetes state, and create, modify and delete resources.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the major components and services in a Kubernetes cluster&lt;br /&gt;
&lt;br /&gt;
* Configure kubectl to use an existing Kubernetes cluster&lt;br /&gt;
&lt;br /&gt;
* Use kubectl to get information about Kubernetes resources&lt;br /&gt;
&lt;br /&gt;
* Use kubectl to create, modify and delete resources&lt;br /&gt;
&lt;br /&gt;
* Awareness of Kubernetes Operators&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* API-Server, etcd, Controller Manager, Scheduler&lt;br /&gt;
&lt;br /&gt;
* ~/.kube/config&lt;br /&gt;
&lt;br /&gt;
* kubectl get&lt;br /&gt;
&lt;br /&gt;
* kubectl describe&lt;br /&gt;
&lt;br /&gt;
* kubectl apply&lt;br /&gt;
&lt;br /&gt;
* kubectl create&lt;br /&gt;
&lt;br /&gt;
* kubectl run&lt;br /&gt;
&lt;br /&gt;
* kubectl expose &lt;br /&gt;
&lt;br /&gt;
* kubectl scale&lt;br /&gt;
&lt;br /&gt;
* kubectl set&lt;br /&gt;
&lt;br /&gt;
* kubectl edit&lt;br /&gt;
&lt;br /&gt;
* kubectl explain&lt;br /&gt;
&lt;br /&gt;
* kubectl config&lt;br /&gt;
&lt;br /&gt;
* kubectl logs&lt;br /&gt;
&lt;br /&gt;
* kubectl exec&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.2 Basic Kubernetes Operations (weight: 7)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 7&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to set up applications running on Kubernetes. This includes understanding the most important kinds of Kubernetes resources, including their most important properties.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understanding the use of YAML files to declare Kubernetes resources&lt;br /&gt;
&lt;br /&gt;
* Understanding the principle of a Pod&lt;br /&gt;
&lt;br /&gt;
* Understanding how to use Deployments, including scaling and rolling updates&lt;br /&gt;
&lt;br /&gt;
* Understanding how to make services accessible using Services and Ingress&lt;br /&gt;
&lt;br /&gt;
* Understanding how to use storage using PersistentVolumeClaims&lt;br /&gt;
&lt;br /&gt;
* Awareness of other Kubernetes orchestration resources, i.e. DaemonSets, StatefulSets, Jobs and CronJobs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Pods&lt;br /&gt;
&lt;br /&gt;
* ReplicaSets&lt;br /&gt;
&lt;br /&gt;
* Deployments&lt;br /&gt;
&lt;br /&gt;
* Services&lt;br /&gt;
&lt;br /&gt;
* Ingress&lt;br /&gt;
&lt;br /&gt;
* PersistentVolumeClaims&lt;br /&gt;
&lt;br /&gt;
* ConfigMaps&lt;br /&gt;
&lt;br /&gt;
* Secrets&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.3 Kubernetes Package Management (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use Helm to install software on Kubernetes.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understanding the concepts of Charts, Releases and Values&lt;br /&gt;
&lt;br /&gt;
* Installation, upgrading and uninstalling software using Helm&lt;br /&gt;
&lt;br /&gt;
* Specify custom values to configure software installed using Helm&lt;br /&gt;
&lt;br /&gt;
* Awareness of Kustomize&lt;br /&gt;
&lt;br /&gt;
* Awareness of Flux CD and Argo CD&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* helm install&lt;br /&gt;
&lt;br /&gt;
* helm upgrade&lt;br /&gt;
&lt;br /&gt;
* helm list&lt;br /&gt;
&lt;br /&gt;
* helm uninstall&lt;br /&gt;
&lt;br /&gt;
* values.yaml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;704 Security and Observability&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.1 Cloud Native Security (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the major kinds of IT threats against cloud native infrastructure, as well as common approaches to prevent such attacks and mitigate their risk. This includes handling security aspects of foreign software as well as common standards for authentication and authorization.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand core IT infrastructure components and their role in deployment &lt;br /&gt;
&lt;br /&gt;
* Understand common IT infrastructure security risks and ways to mitigate them&lt;br /&gt;
&lt;br /&gt;
* Understand supply chain security and dependencies on foreign code&lt;br /&gt;
&lt;br /&gt;
* Understand common application security risks and ways to mitigate them&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of asymmetric cryptography and digital certificates&lt;br /&gt;
&lt;br /&gt;
* Understand the principles of common standard for authentication and authorization&lt;br /&gt;
&lt;br /&gt;
* Understand how to manage user credentials and how to use advanced authentication technologies&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Service exploits, brute force attacks, and denial of service attacks&lt;br /&gt;
&lt;br /&gt;
* Security updates, packet filtering and application gateways&lt;br /&gt;
&lt;br /&gt;
* Buffer overflows, SQL injections&lt;br /&gt;
&lt;br /&gt;
* API access, permissions, verbosity and rate limits&lt;br /&gt;
&lt;br /&gt;
* Common Vulnerabilities and Exposures (CVE)&lt;br /&gt;
&lt;br /&gt;
* CVE IDs and CVE scores&lt;br /&gt;
&lt;br /&gt;
* Public key, private key, X.509 certificate, certificate authority&lt;br /&gt;
&lt;br /&gt;
* Single sign-on (SSO)&lt;br /&gt;
&lt;br /&gt;
* OAuth2, OpenID Connect and SAML&lt;br /&gt;
&lt;br /&gt;
* Two-factor authentication (2FA) and multi-factor authentication (MFA)&lt;br /&gt;
&lt;br /&gt;
* One-time passwords (OTP), time-based one-time passwords (TOTP)&lt;br /&gt;
&lt;br /&gt;
* Authenticator applications&lt;br /&gt;
&lt;br /&gt;
* Password hashing and salting&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.2 Prometheus Monitoring (weight: 6)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the role of monitoring for application and IT infrastructures. They should be familiar with the architecture and components of Prometheus. The candidate should be able to set up Prometheus and use PromQL to query monitoring data.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand goals of IT operations and service provisioning, including nonfunctional properties such as availability, latency, responsiveness&lt;br /&gt;
&lt;br /&gt;
* Understand and identify metrics and indicators to monitor and measure the technical functionality of a service&lt;br /&gt;
&lt;br /&gt;
* Understand and identify metrics and indicators to monitor and measure the logical functionality of a service&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of Prometheus, including Exporters, Pushgateway, Alertmanager and Grafana&lt;br /&gt;
&lt;br /&gt;
* Understand the architecture of Prometheus&lt;br /&gt;
&lt;br /&gt;
* Set up Prometheus and configure file based service discovery&lt;br /&gt;
&lt;br /&gt;
* Monitor containers and microservices using Prometheus&lt;br /&gt;
&lt;br /&gt;
* Use PromQL to retrieve log data&lt;br /&gt;
&lt;br /&gt;
* Aggregate metrics for specific labels&lt;br /&gt;
&lt;br /&gt;
* Aggregate metrics over time&lt;br /&gt;
&lt;br /&gt;
* Awareness of common exporters&lt;br /&gt;
&lt;br /&gt;
* Awareness of application instrumentation&lt;br /&gt;
&lt;br /&gt;
* Awareness of Thanos&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Prometheus, Exporters, AlertManager, Grafana&lt;br /&gt;
&lt;br /&gt;
* Label selectors&lt;br /&gt;
&lt;br /&gt;
* Instant vectors and aggregate functions&lt;br /&gt;
&lt;br /&gt;
* Range vectors and aggregate functions&lt;br /&gt;
&lt;br /&gt;
* Node Exporter and Blackbox Exporter&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.3 Log Management and Analysis (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the role of log files in operations and troubleshooting. They should be understand the major properties and features of commonly used Open Source logging stacks.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand how application and system logging works&lt;br /&gt;
&lt;br /&gt;
* Understand the architecture and features of commonly used open source logging stacks&lt;br /&gt;
&lt;br /&gt;
* Awareness of syslogd and systemd-journald&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Elasticsearch and OpenSearch&lt;br /&gt;
&lt;br /&gt;
* Logstash and filebeat&lt;br /&gt;
&lt;br /&gt;
* Fluentd and FluentBit&lt;br /&gt;
&lt;br /&gt;
* Kibana&lt;br /&gt;
&lt;br /&gt;
* Loki and promtail&lt;br /&gt;
&lt;br /&gt;
* Grafana&lt;br /&gt;
&lt;br /&gt;
* Greylog2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.4 Tracing (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the concepts and importance of tracing and be familiar with the architecture of OpenTelemetry.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understanding the concepts of tracing&lt;br /&gt;
&lt;br /&gt;
* Understanding the concepts of OpenTelemetry&lt;br /&gt;
&lt;br /&gt;
* Awareness of commonly used open source telemetry analysis tools&lt;br /&gt;
&lt;br /&gt;
* Awareness of application instrumentation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* OpenTelemetry&lt;br /&gt;
&lt;br /&gt;
* Spans and Distributed Traces&lt;br /&gt;
&lt;br /&gt;
* Contexts, Span and Trace IDs&lt;br /&gt;
&lt;br /&gt;
* Span attributes, events, links, status and kind&lt;br /&gt;
&lt;br /&gt;
* Grafana Tempo&lt;br /&gt;
&lt;br /&gt;
* Jaeger&lt;/div&gt;</summary>
		<author><name>FabianThorns</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=DevOps_Tools_Engineer_Objectives_V2.0&amp;diff=5854</id>
		<title>DevOps Tools Engineer Objectives V2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=DevOps_Tools_Engineer_Objectives_V2.0&amp;diff=5854"/>
		<updated>2025-01-20T21:08:16Z</updated>

		<summary type="html">&lt;p&gt;FabianThorns: /* 701.1 Modern Software Development (weight: 6) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
This is a required exam for the Linux Professional Institute DevOps Tools Engineer certification. It covers basic skills in using tools commonly used to implement DevOps.&lt;br /&gt;
&lt;br /&gt;
This page covers the currently released objective for the Linux Professional Institute DevOps Tools Engineer certification. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Candidate Description==&lt;br /&gt;
&lt;br /&gt;
The certification holder is either a professional software developer or a professional system administrator who is involved in the production of IT solutions which require a robust and efficient process to get from original source materials to a final deployed or distributable product or service with a particular focus on using Open Source technology. The certification holder has the ability to create, deliver and operate software using collaborative methods which address aspects of software development as well as system administration. In particular, the certification holder is adept at bridging the gap between the development and operations of a solution or product. The certification holder understands how these tools facilitate development and operational tasks in the delivery of stable, scalable and up to date services to users and customers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version Information==&lt;br /&gt;
&lt;br /&gt;
These objectives are &#039;&#039;&#039;A DRAFT FOR&#039;&#039;&#039; version 2.0.0. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Translations of Objectives==&lt;br /&gt;
&lt;br /&gt;
The following translations of the objectives are available on this wiki:&lt;br /&gt;
&lt;br /&gt;
* [[DevOps_Tools_Engineer_Objectives_V2.0|English]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exams and Requirements==&lt;br /&gt;
&lt;br /&gt;
The Linux Professional Institute DevOps Tools Engineer certification is awarded after passing this exam. There is no requirement to possess any other certifications. However, LPI recommends that all Linux Professional Institute DevOps Tools Engineers maintain at least one active certification in either system administration or software development. This certification should be at a level equivalent to LPIC-1.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Objectives==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;701 Software Engineering&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.1 Modern Software Development (weight: 6)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to design software solutions suitable for modern runtime environments. Candidates should understand how services handle data persistence, sessions, status information, transactions, concurrency, security, performance, availability, scaling, load balancing, messaging, monitoring and APIs. Furthermore, candidates should understand the implications of agile and DevOps on software development.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand and design service based applications&lt;br /&gt;
&lt;br /&gt;
* Understand common API concepts and standards&lt;br /&gt;
&lt;br /&gt;
* Understand aspects of data storage, service status and session handling&lt;br /&gt;
&lt;br /&gt;
* Understand the properties of cloud native applications&lt;br /&gt;
&lt;br /&gt;
* Design software to be run in containers&lt;br /&gt;
&lt;br /&gt;
* Design software to be deployed to cloud services&lt;br /&gt;
&lt;br /&gt;
* Awareness of risks in the migration and integration of monolithic legacy software&lt;br /&gt;
&lt;br /&gt;
* Awareness of database schema updates&lt;br /&gt;
&lt;br /&gt;
* Understand the concept of agile software development&lt;br /&gt;
&lt;br /&gt;
* Understand the concept of DevOps and its implications to software developers and operators&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* REST, JSON&lt;br /&gt;
&lt;br /&gt;
* Service Oriented Architectures (SOA)&lt;br /&gt;
&lt;br /&gt;
* Microservices&lt;br /&gt;
&lt;br /&gt;
* Immutable servers&lt;br /&gt;
&lt;br /&gt;
* Loose coupling&lt;br /&gt;
&lt;br /&gt;
* Test-driven development&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.2 Standard Components and Platforms for Software (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand services offered by common cloud platforms. They should be able to include these services in their application architectures and deployment toolchains and understand the required service configurations. Furthermore, the candidate should be aware of the commonly used open source implementations of the various services.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of object storage&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of relational and NoSQL databases&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of message brokers and message queues&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of big data services&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of computing services / IaaS&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of application runtimes / PaaS&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of hosted applications / SaaS&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of function applications / FaaS&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of content delivery networks&lt;br /&gt;
&lt;br /&gt;
* Awareness of identity and access management in cloud services&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Objects, Buckets, ACLs, S3&lt;br /&gt;
&lt;br /&gt;
* MariaDB, MySQL, PostgreSQL,&lt;br /&gt;
&lt;br /&gt;
* Redis, MongoDB, InfluxDB&lt;br /&gt;
&lt;br /&gt;
* Elasticsearch and OpenSearch&lt;br /&gt;
&lt;br /&gt;
* Kafka, MQTT&lt;br /&gt;
&lt;br /&gt;
* IAM&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.3 Source Code Management (weight: 6)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use Git to manage and share source code. This includes creating and contributing to a repository as well as the usage of tags, branches and remote repositories. Furthermore, the candidate should be able to merge files and resolve merging conflicts. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand Git concepts and repository structure&lt;br /&gt;
&lt;br /&gt;
* Manage files within a Git repository&lt;br /&gt;
&lt;br /&gt;
* Manage branches and tags&lt;br /&gt;
&lt;br /&gt;
* Work with remote repositories and branches as well as submodules&lt;br /&gt;
&lt;br /&gt;
* Merge files and branches&lt;br /&gt;
&lt;br /&gt;
* Awareness of SVN and CVS, including concepts of centralized and distributed SCM solutions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* git&lt;br /&gt;
&lt;br /&gt;
* .gitignore&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.4 Continuous Integration and Continuous Delivery (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principles and components of a continuous integration and continuous delivery pipeline. Candidates should understand how CI/CD pipelines support the development and release of software and how they integrate with source code repositories and the target runtime environment. Furthermore, candidates should be aware of commonly used CI/CD platforms.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of Continuous Integration and Continuous Delivery&lt;br /&gt;
&lt;br /&gt;
* Understand the components of a CI/CD pipeline, including builds, unit, integration and acceptance tests, artifact management, delivery and deployment&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of GitOps&lt;br /&gt;
&lt;br /&gt;
* Understand the role of build artifacts and caches&lt;br /&gt;
&lt;br /&gt;
* Understand deployment best practices&lt;br /&gt;
&lt;br /&gt;
* Awareness of Jenkins and Gitlab CI&lt;br /&gt;
&lt;br /&gt;
* Awareness of Artifactory and Nexus&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Declarative Pipeline&lt;br /&gt;
&lt;br /&gt;
* Production, Staging and Development Environments&lt;br /&gt;
&lt;br /&gt;
* Feature toggles&lt;br /&gt;
&lt;br /&gt;
* Preview releases&lt;br /&gt;
&lt;br /&gt;
* Reconciliation loops&lt;br /&gt;
&lt;br /&gt;
* A/B testing&lt;br /&gt;
&lt;br /&gt;
* Blue-green and canary deployment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.5 Software Composition, Licensing and Open Source (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principles of software licenses. This includes how software from multiple authors and sources are combined to implement a specific service and how licensing affects such compositions. Furthermore, the candidate should understand the concepts of open source software, including the most important aspects of common open source licenses.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand how an application is build out of multiple software components&lt;br /&gt;
&lt;br /&gt;
* Awareness of dependency managers like NPM, gradle or composer&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts proprietary and open source software&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of open source software licenses&lt;br /&gt;
&lt;br /&gt;
* Awareness of commonly used open source licenses (GPL, LGPL, AGPL, BSD, MIT and Apache License)&lt;br /&gt;
&lt;br /&gt;
* Awareness of license compatibility and multi licensing&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Software libraries&lt;br /&gt;
&lt;br /&gt;
* Software Bill Of Materials&lt;br /&gt;
&lt;br /&gt;
* Proprietary software&lt;br /&gt;
&lt;br /&gt;
* Open Source Software and Free Software&lt;br /&gt;
&lt;br /&gt;
* Copyleft open source software licenses&lt;br /&gt;
&lt;br /&gt;
* Permissive open source software licenses&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;702 Application Container&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.1 Application Container Management (weight: 5)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to operate Docker and Podman containers. This includes creating and interacting with containers as well as connecting containers to networks and storage volumes.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the Docker and Podman architecture&lt;br /&gt;
&lt;br /&gt;
* Use existing images from an OCI registry&lt;br /&gt;
&lt;br /&gt;
* Operate and access containers&lt;br /&gt;
&lt;br /&gt;
* Understand Docker networking concepts, including overlay networks&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of DNS service discovery&lt;br /&gt;
&lt;br /&gt;
* Connect container to container networks and use DNS for service discovery&lt;br /&gt;
&lt;br /&gt;
* Understand Docker storage concepts&lt;br /&gt;
&lt;br /&gt;
* Use Docker volumes for shared and persistent container storage&lt;br /&gt;
&lt;br /&gt;
* Awareness of rootless containers&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker container *&lt;br /&gt;
&lt;br /&gt;
* docker network *&lt;br /&gt;
&lt;br /&gt;
* docker image *&lt;br /&gt;
&lt;br /&gt;
* docker volume *&lt;br /&gt;
&lt;br /&gt;
* podman container *&lt;br /&gt;
&lt;br /&gt;
* podman network *&lt;br /&gt;
&lt;br /&gt;
* podman image *&lt;br /&gt;
&lt;br /&gt;
* podman volume *&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.2 Container Orchestration (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to run and manage multiple containers that work together to provide a service. This includes the orchestration of Docker containers using Docker Compose.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the application model of Docker Compose and Podman Compose&lt;br /&gt;
&lt;br /&gt;
* Create and run Docker Compose Files (version 3 or later)&lt;br /&gt;
&lt;br /&gt;
* Define services, networks and volumes, along with their commonly used properties, in Docker Compose files&lt;br /&gt;
&lt;br /&gt;
* Use Docker Compose to update running containers to newer images&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker compose&lt;br /&gt;
&lt;br /&gt;
* podman-compose&lt;br /&gt;
&lt;br /&gt;
* docker-compose.yml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.3 Container Image Building (weight: 5)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to set up a runtime environment for containers. This includes running containers on a local workstation as well as setting up a dedicated container host. Furthermore, candidates should be aware of other container infrastructures, storage, networking and container specific security aspects. This objective covers the feature set of Docker version 17.06 or later and Docker Machine 0.12 or later.&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to build OCI container images. This includes creating Dockerfiles or Containerfiles, building containers and publishing container images on an existing OCI registry.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Create Dockerfiles and build images from Dockerfiles&lt;br /&gt;
&lt;br /&gt;
* Understand OCI image names&lt;br /&gt;
&lt;br /&gt;
* Upload images to a Docker registry&lt;br /&gt;
&lt;br /&gt;
* Understand the principles of image scanners&lt;br /&gt;
&lt;br /&gt;
* Understand security risks of container virtualization and container images and how to mitigate them&lt;br /&gt;
&lt;br /&gt;
* Awareness Docker buildx, Docker Buildkit, Podman build and Buildah&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker image *&lt;br /&gt;
&lt;br /&gt;
* docker login&lt;br /&gt;
&lt;br /&gt;
* Dockerfile&lt;br /&gt;
&lt;br /&gt;
* Containerfile&lt;br /&gt;
&lt;br /&gt;
* .dockerignore&lt;br /&gt;
&lt;br /&gt;
* FROM&lt;br /&gt;
&lt;br /&gt;
* COPY&lt;br /&gt;
&lt;br /&gt;
* ADD&lt;br /&gt;
&lt;br /&gt;
* RUN&lt;br /&gt;
&lt;br /&gt;
* VOLUME&lt;br /&gt;
&lt;br /&gt;
* EXPOSE&lt;br /&gt;
&lt;br /&gt;
* USER&lt;br /&gt;
&lt;br /&gt;
* WORKDIR&lt;br /&gt;
&lt;br /&gt;
* ENV&lt;br /&gt;
&lt;br /&gt;
* ARG&lt;br /&gt;
&lt;br /&gt;
* CMD&lt;br /&gt;
&lt;br /&gt;
* ENTRYPOINT&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;703 Kubernetes&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.1 Kubernetes Architecture and Usage (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the major components of Kubernetes. Furthermore, candidates should be able to interact with an existing Kubernetes platform to retrieve information about the current Kubernetes state, and create, modify and delete resources.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the major components and services in a Kubernetes cluster&lt;br /&gt;
&lt;br /&gt;
* Configure kubectl to use an existing Kubernetes cluster&lt;br /&gt;
&lt;br /&gt;
* Use kubectl to get information about Kubernetes resources&lt;br /&gt;
&lt;br /&gt;
* Use kubectl to create, modify and delete resources&lt;br /&gt;
&lt;br /&gt;
* Awareness of Kubernetes Operators&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* API-Server, etcd, Controller Manager, Scheduler&lt;br /&gt;
&lt;br /&gt;
* ~/.kube/config&lt;br /&gt;
&lt;br /&gt;
* kubectl get&lt;br /&gt;
&lt;br /&gt;
* kubectl describe&lt;br /&gt;
&lt;br /&gt;
* kubectl apply&lt;br /&gt;
&lt;br /&gt;
* kubectl create&lt;br /&gt;
&lt;br /&gt;
* kubectl run&lt;br /&gt;
&lt;br /&gt;
* kubectl expose &lt;br /&gt;
&lt;br /&gt;
* kubectl scale&lt;br /&gt;
&lt;br /&gt;
* kubectl set&lt;br /&gt;
&lt;br /&gt;
* kubectl edit&lt;br /&gt;
&lt;br /&gt;
* kubectl explain&lt;br /&gt;
&lt;br /&gt;
* kubectl config&lt;br /&gt;
&lt;br /&gt;
* kubectl logs&lt;br /&gt;
&lt;br /&gt;
* kubectl exec&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.2 Basic Kubernetes Operations (weight: 7)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 7&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to set up applications running on Kubernetes. This includes understanding the most important kinds of Kubernetes resources, including their most important properties.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understanding the use of YAML files to declare Kubernetes resources&lt;br /&gt;
&lt;br /&gt;
* Understanding the principle of a Pod&lt;br /&gt;
&lt;br /&gt;
* Understanding how to use Deployments, including scaling and rolling updates&lt;br /&gt;
&lt;br /&gt;
* Understanding how to make services accessible using Services and Ingress&lt;br /&gt;
&lt;br /&gt;
* Understanding how to use storage using PersistentVolumeClaims&lt;br /&gt;
&lt;br /&gt;
* Awareness of other Kubernetes orchestration resources, i.e. DaemonSets, StatefulSets, Jobs and CronJobs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Pods&lt;br /&gt;
&lt;br /&gt;
* ReplicaSets&lt;br /&gt;
&lt;br /&gt;
* Deployments&lt;br /&gt;
&lt;br /&gt;
* Services&lt;br /&gt;
&lt;br /&gt;
* Ingress&lt;br /&gt;
&lt;br /&gt;
* PersistentVolumeClaims&lt;br /&gt;
&lt;br /&gt;
* ConfigMaps&lt;br /&gt;
&lt;br /&gt;
* Secrets&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.3 Kubernetes Package Management (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use Helm to install software on Kubernetes.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understanding the concepts of Charts, Releases and Values&lt;br /&gt;
&lt;br /&gt;
* Installation, upgrading and uninstalling software using Helm&lt;br /&gt;
&lt;br /&gt;
* Specify custom values to configure software installed using Helm&lt;br /&gt;
&lt;br /&gt;
* Awareness of Kustomize&lt;br /&gt;
&lt;br /&gt;
* Awareness of Flux CD and Argo CD&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* helm install&lt;br /&gt;
&lt;br /&gt;
* helm upgrade&lt;br /&gt;
&lt;br /&gt;
* helm list&lt;br /&gt;
&lt;br /&gt;
* helm uninstall&lt;br /&gt;
&lt;br /&gt;
* values.yaml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;704 Security and Observability&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.1 Cloud Native Security (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the major kinds of IT threats against cloud native infrastructure, as well as common approaches to prevent such attacks and mitigate their risk. This includes handling security aspects of foreign software as well as common standards for authentication and authorization.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand core IT infrastructure components and their role in deployment &lt;br /&gt;
&lt;br /&gt;
* Understand common IT infrastructure security risks and ways to mitigate them&lt;br /&gt;
&lt;br /&gt;
* Understand supply chain security and dependencies on foreign code&lt;br /&gt;
&lt;br /&gt;
* Understand common application security risks and ways to mitigate them&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of asymmetric cryptography and digital certificates&lt;br /&gt;
&lt;br /&gt;
* Understand the principles of common standard for authentication and authorization&lt;br /&gt;
&lt;br /&gt;
* Understand how to manage user credentials and how to use advanced authentication technologies&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Service exploits, brute force attacks, and denial of service attacks&lt;br /&gt;
&lt;br /&gt;
* Security updates, packet filtering and application gateways&lt;br /&gt;
&lt;br /&gt;
* Buffer overflows, SQL injections&lt;br /&gt;
&lt;br /&gt;
* API access, permissions, verbosity and rate limits&lt;br /&gt;
&lt;br /&gt;
* Common Vulnerabilities and Exposures (CVE)&lt;br /&gt;
&lt;br /&gt;
* CVE IDs and CVE scores&lt;br /&gt;
&lt;br /&gt;
* Public key, private key, X.509 certificate, certificate authority&lt;br /&gt;
&lt;br /&gt;
* Single sign-on (SSO)&lt;br /&gt;
&lt;br /&gt;
* OAuth2, OpenID Connect and SAML&lt;br /&gt;
&lt;br /&gt;
* Two-factor authentication (2FA) and multi-factor authentication (MFA)&lt;br /&gt;
&lt;br /&gt;
* One-time passwords (OTP), time-based one-time passwords (TOTP)&lt;br /&gt;
&lt;br /&gt;
* Authenticator applications&lt;br /&gt;
&lt;br /&gt;
* Password hashing and salting&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.2 Prometheus Monitoring (weight: 6)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the role of monitoring for application and IT infrastructures. They should be familiar with the architecture and components of Prometheus. The candidate should be able to set up Prometheus and use PromQL to query monitoring data.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand goals of IT operations and service provisioning, including nonfunctional properties such as availability, latency, responsiveness&lt;br /&gt;
&lt;br /&gt;
* Understand and identify metrics and indicators to monitor and measure the technical functionality of a service&lt;br /&gt;
&lt;br /&gt;
* Understand and identify metrics and indicators to monitor and measure the logical functionality of a service&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of Prometheus, including Exporters, Pushgateway, Alertmanager and Grafana&lt;br /&gt;
&lt;br /&gt;
* Understand the architecture of Prometheus&lt;br /&gt;
&lt;br /&gt;
* Set up Prometheus and configure file based service discovery&lt;br /&gt;
&lt;br /&gt;
* Monitor containers and microservices using Prometheus&lt;br /&gt;
&lt;br /&gt;
* Use PromQL to retrieve log data&lt;br /&gt;
&lt;br /&gt;
* Aggregate metrics for specific labels&lt;br /&gt;
&lt;br /&gt;
* Aggregate metrics over time&lt;br /&gt;
&lt;br /&gt;
* Awareness of common exporters&lt;br /&gt;
&lt;br /&gt;
* Awareness of application instrumentation&lt;br /&gt;
&lt;br /&gt;
* Awareness of Thanos&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Prometheus, Exporters, AlertManager, Grafana&lt;br /&gt;
&lt;br /&gt;
* Label selectors&lt;br /&gt;
&lt;br /&gt;
* Instant vectors and aggregate functions&lt;br /&gt;
&lt;br /&gt;
* Range vectors and aggregate functions&lt;br /&gt;
&lt;br /&gt;
* Node Exporter and Blackbox Exporter&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.3 Log Management and Analysis (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the role of log files in operations and troubleshooting. They should be understand the major properties and features of commonly used Open Source logging stacks.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand how application and system logging works&lt;br /&gt;
&lt;br /&gt;
* Understand the architecture and features of commonly used open source logging stacks&lt;br /&gt;
&lt;br /&gt;
* Awareness of syslogd and systemd-journald&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Elasticsearch and OpenSearch&lt;br /&gt;
&lt;br /&gt;
* Logstash and filebeat&lt;br /&gt;
&lt;br /&gt;
* Fluentd and FluentBit&lt;br /&gt;
&lt;br /&gt;
* Kibana&lt;br /&gt;
&lt;br /&gt;
* Loki and promtail&lt;br /&gt;
&lt;br /&gt;
* Grafana&lt;br /&gt;
&lt;br /&gt;
* Greylog2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.4 Tracing (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the concepts and importance of tracing and be familiar with the architecture of OpenTelemetry.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understanding the concepts of tracing&lt;br /&gt;
&lt;br /&gt;
* Understanding the concepts of OpenTelemetry&lt;br /&gt;
&lt;br /&gt;
* Awareness of commonly used open source telemetry analysis tools&lt;br /&gt;
&lt;br /&gt;
* Awareness of application instrumentation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* OpenTelemetry&lt;br /&gt;
&lt;br /&gt;
* Spans and Distributed Traces&lt;br /&gt;
&lt;br /&gt;
* Contexts, Span and Trace IDs&lt;br /&gt;
&lt;br /&gt;
* Span attributes, events, links, status and kind&lt;br /&gt;
&lt;br /&gt;
* Grafana Tempo&lt;br /&gt;
&lt;br /&gt;
* Jaeger&lt;/div&gt;</summary>
		<author><name>FabianThorns</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=DevOps_Tools_Engineer_Objectives_V2.0&amp;diff=5853</id>
		<title>DevOps Tools Engineer Objectives V2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=DevOps_Tools_Engineer_Objectives_V2.0&amp;diff=5853"/>
		<updated>2025-01-20T21:05:40Z</updated>

		<summary type="html">&lt;p&gt;FabianThorns: /* 701.2 Standard Components and Platforms for Software (weight: 3) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
This is a required exam for the Linux Professional Institute DevOps Tools Engineer certification. It covers basic skills in using tools commonly used to implement DevOps.&lt;br /&gt;
&lt;br /&gt;
This page covers the currently released objective for the Linux Professional Institute DevOps Tools Engineer certification. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Candidate Description==&lt;br /&gt;
&lt;br /&gt;
The certification holder is either a professional software developer or a professional system administrator who is involved in the production of IT solutions which require a robust and efficient process to get from original source materials to a final deployed or distributable product or service with a particular focus on using Open Source technology. The certification holder has the ability to create, deliver and operate software using collaborative methods which address aspects of software development as well as system administration. In particular, the certification holder is adept at bridging the gap between the development and operations of a solution or product. The certification holder understands how these tools facilitate development and operational tasks in the delivery of stable, scalable and up to date services to users and customers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version Information==&lt;br /&gt;
&lt;br /&gt;
These objectives are &#039;&#039;&#039;A DRAFT FOR&#039;&#039;&#039; version 2.0.0. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Translations of Objectives==&lt;br /&gt;
&lt;br /&gt;
The following translations of the objectives are available on this wiki:&lt;br /&gt;
&lt;br /&gt;
* [[DevOps_Tools_Engineer_Objectives_V2.0|English]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exams and Requirements==&lt;br /&gt;
&lt;br /&gt;
The Linux Professional Institute DevOps Tools Engineer certification is awarded after passing this exam. There is no requirement to possess any other certifications. However, LPI recommends that all Linux Professional Institute DevOps Tools Engineers maintain at least one active certification in either system administration or software development. This certification should be at a level equivalent to LPIC-1.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Objectives==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;701 Software Engineering&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.1 Modern Software Development (weight: 6)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to design software solutions suitable for modern runtime environments. Candidates should understand how services handle data persistence, sessions, status information, transactions, concurrency, security, performance, availability, scaling, load balancing, messaging, monitoring and APIs. Furthermore, candidates should understand the implications of agile and DevOps on software development.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand and design service based applications&lt;br /&gt;
&lt;br /&gt;
* Understand common API concepts and standards&lt;br /&gt;
&lt;br /&gt;
* Understand aspects of data storage, service status and session handling&lt;br /&gt;
&lt;br /&gt;
* Design software to be run in containers&lt;br /&gt;
&lt;br /&gt;
* Design software to be deployed to cloud services&lt;br /&gt;
&lt;br /&gt;
* Awareness of risks in the migration and integration of monolithic legacy software&lt;br /&gt;
&lt;br /&gt;
* Understand the concept of agile software development&lt;br /&gt;
&lt;br /&gt;
* Understand the concept of DevOps and its implications to software developers and operators&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* REST, JSON&lt;br /&gt;
&lt;br /&gt;
* Service Oriented Architectures (SOA)&lt;br /&gt;
&lt;br /&gt;
* Microservices&lt;br /&gt;
&lt;br /&gt;
* Immutable servers&lt;br /&gt;
&lt;br /&gt;
* Loose coupling&lt;br /&gt;
&lt;br /&gt;
* Cross site scripting, SQL injections, verbose error reports, API authentication, consistent enforcement of transport encryption&lt;br /&gt;
&lt;br /&gt;
* CORS headers and CSRF tokens&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.2 Standard Components and Platforms for Software (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand services offered by common cloud platforms. They should be able to include these services in their application architectures and deployment toolchains and understand the required service configurations. Furthermore, the candidate should be aware of the commonly used open source implementations of the various services.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of object storage&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of relational and NoSQL databases&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of message brokers and message queues&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of big data services&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of computing services / IaaS&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of application runtimes / PaaS&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of hosted applications / SaaS&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of function applications / FaaS&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of content delivery networks&lt;br /&gt;
&lt;br /&gt;
* Awareness of identity and access management in cloud services&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Objects, Buckets, ACLs, S3&lt;br /&gt;
&lt;br /&gt;
* MariaDB, MySQL, PostgreSQL,&lt;br /&gt;
&lt;br /&gt;
* Redis, MongoDB, InfluxDB&lt;br /&gt;
&lt;br /&gt;
* Elasticsearch and OpenSearch&lt;br /&gt;
&lt;br /&gt;
* Kafka, MQTT&lt;br /&gt;
&lt;br /&gt;
* IAM&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.3 Source Code Management (weight: 6)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use Git to manage and share source code. This includes creating and contributing to a repository as well as the usage of tags, branches and remote repositories. Furthermore, the candidate should be able to merge files and resolve merging conflicts. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand Git concepts and repository structure&lt;br /&gt;
&lt;br /&gt;
* Manage files within a Git repository&lt;br /&gt;
&lt;br /&gt;
* Manage branches and tags&lt;br /&gt;
&lt;br /&gt;
* Work with remote repositories and branches as well as submodules&lt;br /&gt;
&lt;br /&gt;
* Merge files and branches&lt;br /&gt;
&lt;br /&gt;
* Awareness of SVN and CVS, including concepts of centralized and distributed SCM solutions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* git&lt;br /&gt;
&lt;br /&gt;
* .gitignore&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.4 Continuous Integration and Continuous Delivery (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principles and components of a continuous integration and continuous delivery pipeline. Candidates should understand how CI/CD pipelines support the development and release of software and how they integrate with source code repositories and the target runtime environment. Furthermore, candidates should be aware of commonly used CI/CD platforms.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of Continuous Integration and Continuous Delivery&lt;br /&gt;
&lt;br /&gt;
* Understand the components of a CI/CD pipeline, including builds, unit, integration and acceptance tests, artifact management, delivery and deployment&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of GitOps&lt;br /&gt;
&lt;br /&gt;
* Understand the role of build artifacts and caches&lt;br /&gt;
&lt;br /&gt;
* Understand deployment best practices&lt;br /&gt;
&lt;br /&gt;
* Awareness of Jenkins and Gitlab CI&lt;br /&gt;
&lt;br /&gt;
* Awareness of Artifactory and Nexus&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Declarative Pipeline&lt;br /&gt;
&lt;br /&gt;
* Production, Staging and Development Environments&lt;br /&gt;
&lt;br /&gt;
* Feature toggles&lt;br /&gt;
&lt;br /&gt;
* Preview releases&lt;br /&gt;
&lt;br /&gt;
* Reconciliation loops&lt;br /&gt;
&lt;br /&gt;
* A/B testing&lt;br /&gt;
&lt;br /&gt;
* Blue-green and canary deployment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.5 Software Composition, Licensing and Open Source (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principles of software licenses. This includes how software from multiple authors and sources are combined to implement a specific service and how licensing affects such compositions. Furthermore, the candidate should understand the concepts of open source software, including the most important aspects of common open source licenses.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand how an application is build out of multiple software components&lt;br /&gt;
&lt;br /&gt;
* Awareness of dependency managers like NPM, gradle or composer&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts proprietary and open source software&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of open source software licenses&lt;br /&gt;
&lt;br /&gt;
* Awareness of commonly used open source licenses (GPL, LGPL, AGPL, BSD, MIT and Apache License)&lt;br /&gt;
&lt;br /&gt;
* Awareness of license compatibility and multi licensing&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Software libraries&lt;br /&gt;
&lt;br /&gt;
* Software Bill Of Materials&lt;br /&gt;
&lt;br /&gt;
* Proprietary software&lt;br /&gt;
&lt;br /&gt;
* Open Source Software and Free Software&lt;br /&gt;
&lt;br /&gt;
* Copyleft open source software licenses&lt;br /&gt;
&lt;br /&gt;
* Permissive open source software licenses&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;702 Application Container&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.1 Application Container Management (weight: 5)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to operate Docker and Podman containers. This includes creating and interacting with containers as well as connecting containers to networks and storage volumes.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the Docker and Podman architecture&lt;br /&gt;
&lt;br /&gt;
* Use existing images from an OCI registry&lt;br /&gt;
&lt;br /&gt;
* Operate and access containers&lt;br /&gt;
&lt;br /&gt;
* Understand Docker networking concepts, including overlay networks&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of DNS service discovery&lt;br /&gt;
&lt;br /&gt;
* Connect container to container networks and use DNS for service discovery&lt;br /&gt;
&lt;br /&gt;
* Understand Docker storage concepts&lt;br /&gt;
&lt;br /&gt;
* Use Docker volumes for shared and persistent container storage&lt;br /&gt;
&lt;br /&gt;
* Awareness of rootless containers&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker container *&lt;br /&gt;
&lt;br /&gt;
* docker network *&lt;br /&gt;
&lt;br /&gt;
* docker image *&lt;br /&gt;
&lt;br /&gt;
* docker volume *&lt;br /&gt;
&lt;br /&gt;
* podman container *&lt;br /&gt;
&lt;br /&gt;
* podman network *&lt;br /&gt;
&lt;br /&gt;
* podman image *&lt;br /&gt;
&lt;br /&gt;
* podman volume *&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.2 Container Orchestration (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to run and manage multiple containers that work together to provide a service. This includes the orchestration of Docker containers using Docker Compose.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the application model of Docker Compose and Podman Compose&lt;br /&gt;
&lt;br /&gt;
* Create and run Docker Compose Files (version 3 or later)&lt;br /&gt;
&lt;br /&gt;
* Define services, networks and volumes, along with their commonly used properties, in Docker Compose files&lt;br /&gt;
&lt;br /&gt;
* Use Docker Compose to update running containers to newer images&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker compose&lt;br /&gt;
&lt;br /&gt;
* podman-compose&lt;br /&gt;
&lt;br /&gt;
* docker-compose.yml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.3 Container Image Building (weight: 5)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to set up a runtime environment for containers. This includes running containers on a local workstation as well as setting up a dedicated container host. Furthermore, candidates should be aware of other container infrastructures, storage, networking and container specific security aspects. This objective covers the feature set of Docker version 17.06 or later and Docker Machine 0.12 or later.&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to build OCI container images. This includes creating Dockerfiles or Containerfiles, building containers and publishing container images on an existing OCI registry.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Create Dockerfiles and build images from Dockerfiles&lt;br /&gt;
&lt;br /&gt;
* Understand OCI image names&lt;br /&gt;
&lt;br /&gt;
* Upload images to a Docker registry&lt;br /&gt;
&lt;br /&gt;
* Understand the principles of image scanners&lt;br /&gt;
&lt;br /&gt;
* Understand security risks of container virtualization and container images and how to mitigate them&lt;br /&gt;
&lt;br /&gt;
* Awareness Docker buildx, Docker Buildkit, Podman build and Buildah&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker image *&lt;br /&gt;
&lt;br /&gt;
* docker login&lt;br /&gt;
&lt;br /&gt;
* Dockerfile&lt;br /&gt;
&lt;br /&gt;
* Containerfile&lt;br /&gt;
&lt;br /&gt;
* .dockerignore&lt;br /&gt;
&lt;br /&gt;
* FROM&lt;br /&gt;
&lt;br /&gt;
* COPY&lt;br /&gt;
&lt;br /&gt;
* ADD&lt;br /&gt;
&lt;br /&gt;
* RUN&lt;br /&gt;
&lt;br /&gt;
* VOLUME&lt;br /&gt;
&lt;br /&gt;
* EXPOSE&lt;br /&gt;
&lt;br /&gt;
* USER&lt;br /&gt;
&lt;br /&gt;
* WORKDIR&lt;br /&gt;
&lt;br /&gt;
* ENV&lt;br /&gt;
&lt;br /&gt;
* ARG&lt;br /&gt;
&lt;br /&gt;
* CMD&lt;br /&gt;
&lt;br /&gt;
* ENTRYPOINT&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;703 Kubernetes&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.1 Kubernetes Architecture and Usage (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the major components of Kubernetes. Furthermore, candidates should be able to interact with an existing Kubernetes platform to retrieve information about the current Kubernetes state, and create, modify and delete resources.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the major components and services in a Kubernetes cluster&lt;br /&gt;
&lt;br /&gt;
* Configure kubectl to use an existing Kubernetes cluster&lt;br /&gt;
&lt;br /&gt;
* Use kubectl to get information about Kubernetes resources&lt;br /&gt;
&lt;br /&gt;
* Use kubectl to create, modify and delete resources&lt;br /&gt;
&lt;br /&gt;
* Awareness of Kubernetes Operators&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* API-Server, etcd, Controller Manager, Scheduler&lt;br /&gt;
&lt;br /&gt;
* ~/.kube/config&lt;br /&gt;
&lt;br /&gt;
* kubectl get&lt;br /&gt;
&lt;br /&gt;
* kubectl describe&lt;br /&gt;
&lt;br /&gt;
* kubectl apply&lt;br /&gt;
&lt;br /&gt;
* kubectl create&lt;br /&gt;
&lt;br /&gt;
* kubectl run&lt;br /&gt;
&lt;br /&gt;
* kubectl expose &lt;br /&gt;
&lt;br /&gt;
* kubectl scale&lt;br /&gt;
&lt;br /&gt;
* kubectl set&lt;br /&gt;
&lt;br /&gt;
* kubectl edit&lt;br /&gt;
&lt;br /&gt;
* kubectl explain&lt;br /&gt;
&lt;br /&gt;
* kubectl config&lt;br /&gt;
&lt;br /&gt;
* kubectl logs&lt;br /&gt;
&lt;br /&gt;
* kubectl exec&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.2 Basic Kubernetes Operations (weight: 7)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 7&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to set up applications running on Kubernetes. This includes understanding the most important kinds of Kubernetes resources, including their most important properties.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understanding the use of YAML files to declare Kubernetes resources&lt;br /&gt;
&lt;br /&gt;
* Understanding the principle of a Pod&lt;br /&gt;
&lt;br /&gt;
* Understanding how to use Deployments, including scaling and rolling updates&lt;br /&gt;
&lt;br /&gt;
* Understanding how to make services accessible using Services and Ingress&lt;br /&gt;
&lt;br /&gt;
* Understanding how to use storage using PersistentVolumeClaims&lt;br /&gt;
&lt;br /&gt;
* Awareness of other Kubernetes orchestration resources, i.e. DaemonSets, StatefulSets, Jobs and CronJobs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Pods&lt;br /&gt;
&lt;br /&gt;
* ReplicaSets&lt;br /&gt;
&lt;br /&gt;
* Deployments&lt;br /&gt;
&lt;br /&gt;
* Services&lt;br /&gt;
&lt;br /&gt;
* Ingress&lt;br /&gt;
&lt;br /&gt;
* PersistentVolumeClaims&lt;br /&gt;
&lt;br /&gt;
* ConfigMaps&lt;br /&gt;
&lt;br /&gt;
* Secrets&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.3 Kubernetes Package Management (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use Helm to install software on Kubernetes.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understanding the concepts of Charts, Releases and Values&lt;br /&gt;
&lt;br /&gt;
* Installation, upgrading and uninstalling software using Helm&lt;br /&gt;
&lt;br /&gt;
* Specify custom values to configure software installed using Helm&lt;br /&gt;
&lt;br /&gt;
* Awareness of Kustomize&lt;br /&gt;
&lt;br /&gt;
* Awareness of Flux CD and Argo CD&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* helm install&lt;br /&gt;
&lt;br /&gt;
* helm upgrade&lt;br /&gt;
&lt;br /&gt;
* helm list&lt;br /&gt;
&lt;br /&gt;
* helm uninstall&lt;br /&gt;
&lt;br /&gt;
* values.yaml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;704 Security and Observability&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.1 Cloud Native Security (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the major kinds of IT threats against cloud native infrastructure, as well as common approaches to prevent such attacks and mitigate their risk. This includes handling security aspects of foreign software as well as common standards for authentication and authorization.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand core IT infrastructure components and their role in deployment &lt;br /&gt;
&lt;br /&gt;
* Understand common IT infrastructure security risks and ways to mitigate them&lt;br /&gt;
&lt;br /&gt;
* Understand supply chain security and dependencies on foreign code&lt;br /&gt;
&lt;br /&gt;
* Understand common application security risks and ways to mitigate them&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of asymmetric cryptography and digital certificates&lt;br /&gt;
&lt;br /&gt;
* Understand the principles of common standard for authentication and authorization&lt;br /&gt;
&lt;br /&gt;
* Understand how to manage user credentials and how to use advanced authentication technologies&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Service exploits, brute force attacks, and denial of service attacks&lt;br /&gt;
&lt;br /&gt;
* Security updates, packet filtering and application gateways&lt;br /&gt;
&lt;br /&gt;
* Buffer overflows, SQL injections&lt;br /&gt;
&lt;br /&gt;
* API access, permissions, verbosity and rate limits&lt;br /&gt;
&lt;br /&gt;
* Common Vulnerabilities and Exposures (CVE)&lt;br /&gt;
&lt;br /&gt;
* CVE IDs and CVE scores&lt;br /&gt;
&lt;br /&gt;
* Public key, private key, X.509 certificate, certificate authority&lt;br /&gt;
&lt;br /&gt;
* Single sign-on (SSO)&lt;br /&gt;
&lt;br /&gt;
* OAuth2, OpenID Connect and SAML&lt;br /&gt;
&lt;br /&gt;
* Two-factor authentication (2FA) and multi-factor authentication (MFA)&lt;br /&gt;
&lt;br /&gt;
* One-time passwords (OTP), time-based one-time passwords (TOTP)&lt;br /&gt;
&lt;br /&gt;
* Authenticator applications&lt;br /&gt;
&lt;br /&gt;
* Password hashing and salting&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.2 Prometheus Monitoring (weight: 6)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the role of monitoring for application and IT infrastructures. They should be familiar with the architecture and components of Prometheus. The candidate should be able to set up Prometheus and use PromQL to query monitoring data.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand goals of IT operations and service provisioning, including nonfunctional properties such as availability, latency, responsiveness&lt;br /&gt;
&lt;br /&gt;
* Understand and identify metrics and indicators to monitor and measure the technical functionality of a service&lt;br /&gt;
&lt;br /&gt;
* Understand and identify metrics and indicators to monitor and measure the logical functionality of a service&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of Prometheus, including Exporters, Pushgateway, Alertmanager and Grafana&lt;br /&gt;
&lt;br /&gt;
* Understand the architecture of Prometheus&lt;br /&gt;
&lt;br /&gt;
* Set up Prometheus and configure file based service discovery&lt;br /&gt;
&lt;br /&gt;
* Monitor containers and microservices using Prometheus&lt;br /&gt;
&lt;br /&gt;
* Use PromQL to retrieve log data&lt;br /&gt;
&lt;br /&gt;
* Aggregate metrics for specific labels&lt;br /&gt;
&lt;br /&gt;
* Aggregate metrics over time&lt;br /&gt;
&lt;br /&gt;
* Awareness of common exporters&lt;br /&gt;
&lt;br /&gt;
* Awareness of application instrumentation&lt;br /&gt;
&lt;br /&gt;
* Awareness of Thanos&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Prometheus, Exporters, AlertManager, Grafana&lt;br /&gt;
&lt;br /&gt;
* Label selectors&lt;br /&gt;
&lt;br /&gt;
* Instant vectors and aggregate functions&lt;br /&gt;
&lt;br /&gt;
* Range vectors and aggregate functions&lt;br /&gt;
&lt;br /&gt;
* Node Exporter and Blackbox Exporter&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.3 Log Management and Analysis (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the role of log files in operations and troubleshooting. They should be understand the major properties and features of commonly used Open Source logging stacks.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand how application and system logging works&lt;br /&gt;
&lt;br /&gt;
* Understand the architecture and features of commonly used open source logging stacks&lt;br /&gt;
&lt;br /&gt;
* Awareness of syslogd and systemd-journald&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Elasticsearch and OpenSearch&lt;br /&gt;
&lt;br /&gt;
* Logstash and filebeat&lt;br /&gt;
&lt;br /&gt;
* Fluentd and FluentBit&lt;br /&gt;
&lt;br /&gt;
* Kibana&lt;br /&gt;
&lt;br /&gt;
* Loki and promtail&lt;br /&gt;
&lt;br /&gt;
* Grafana&lt;br /&gt;
&lt;br /&gt;
* Greylog2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.4 Tracing (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the concepts and importance of tracing and be familiar with the architecture of OpenTelemetry.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understanding the concepts of tracing&lt;br /&gt;
&lt;br /&gt;
* Understanding the concepts of OpenTelemetry&lt;br /&gt;
&lt;br /&gt;
* Awareness of commonly used open source telemetry analysis tools&lt;br /&gt;
&lt;br /&gt;
* Awareness of application instrumentation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* OpenTelemetry&lt;br /&gt;
&lt;br /&gt;
* Spans and Distributed Traces&lt;br /&gt;
&lt;br /&gt;
* Contexts, Span and Trace IDs&lt;br /&gt;
&lt;br /&gt;
* Span attributes, events, links, status and kind&lt;br /&gt;
&lt;br /&gt;
* Grafana Tempo&lt;br /&gt;
&lt;br /&gt;
* Jaeger&lt;/div&gt;</summary>
		<author><name>FabianThorns</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=DevOps_Tools_Engineer_Objectives_V2.0&amp;diff=5852</id>
		<title>DevOps Tools Engineer Objectives V2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=DevOps_Tools_Engineer_Objectives_V2.0&amp;diff=5852"/>
		<updated>2025-01-20T21:04:53Z</updated>

		<summary type="html">&lt;p&gt;FabianThorns: /* 704.2 Prometheus Monitoring (weight: 6) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
This is a required exam for the Linux Professional Institute DevOps Tools Engineer certification. It covers basic skills in using tools commonly used to implement DevOps.&lt;br /&gt;
&lt;br /&gt;
This page covers the currently released objective for the Linux Professional Institute DevOps Tools Engineer certification. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Candidate Description==&lt;br /&gt;
&lt;br /&gt;
The certification holder is either a professional software developer or a professional system administrator who is involved in the production of IT solutions which require a robust and efficient process to get from original source materials to a final deployed or distributable product or service with a particular focus on using Open Source technology. The certification holder has the ability to create, deliver and operate software using collaborative methods which address aspects of software development as well as system administration. In particular, the certification holder is adept at bridging the gap between the development and operations of a solution or product. The certification holder understands how these tools facilitate development and operational tasks in the delivery of stable, scalable and up to date services to users and customers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version Information==&lt;br /&gt;
&lt;br /&gt;
These objectives are &#039;&#039;&#039;A DRAFT FOR&#039;&#039;&#039; version 2.0.0. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Translations of Objectives==&lt;br /&gt;
&lt;br /&gt;
The following translations of the objectives are available on this wiki:&lt;br /&gt;
&lt;br /&gt;
* [[DevOps_Tools_Engineer_Objectives_V2.0|English]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exams and Requirements==&lt;br /&gt;
&lt;br /&gt;
The Linux Professional Institute DevOps Tools Engineer certification is awarded after passing this exam. There is no requirement to possess any other certifications. However, LPI recommends that all Linux Professional Institute DevOps Tools Engineers maintain at least one active certification in either system administration or software development. This certification should be at a level equivalent to LPIC-1.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Objectives==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;701 Software Engineering&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.1 Modern Software Development (weight: 6)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to design software solutions suitable for modern runtime environments. Candidates should understand how services handle data persistence, sessions, status information, transactions, concurrency, security, performance, availability, scaling, load balancing, messaging, monitoring and APIs. Furthermore, candidates should understand the implications of agile and DevOps on software development.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand and design service based applications&lt;br /&gt;
&lt;br /&gt;
* Understand common API concepts and standards&lt;br /&gt;
&lt;br /&gt;
* Understand aspects of data storage, service status and session handling&lt;br /&gt;
&lt;br /&gt;
* Design software to be run in containers&lt;br /&gt;
&lt;br /&gt;
* Design software to be deployed to cloud services&lt;br /&gt;
&lt;br /&gt;
* Awareness of risks in the migration and integration of monolithic legacy software&lt;br /&gt;
&lt;br /&gt;
* Understand the concept of agile software development&lt;br /&gt;
&lt;br /&gt;
* Understand the concept of DevOps and its implications to software developers and operators&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* REST, JSON&lt;br /&gt;
&lt;br /&gt;
* Service Oriented Architectures (SOA)&lt;br /&gt;
&lt;br /&gt;
* Microservices&lt;br /&gt;
&lt;br /&gt;
* Immutable servers&lt;br /&gt;
&lt;br /&gt;
* Loose coupling&lt;br /&gt;
&lt;br /&gt;
* Cross site scripting, SQL injections, verbose error reports, API authentication, consistent enforcement of transport encryption&lt;br /&gt;
&lt;br /&gt;
* CORS headers and CSRF tokens&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.2 Standard Components and Platforms for Software (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand services offered by common cloud platforms. They should be able to include these services in their application architectures and deployment toolchains and understand the required service configurations. Furthermore, the candidate should be aware of the commonly used open source implementations of the various services.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of object storage&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of relational and NoSQL databases&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of message brokers and message queues&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of big data services&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of application runtimes / PaaS&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of hosted applications / SaaS&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of function applications / FaaS&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of content delivery networks&lt;br /&gt;
&lt;br /&gt;
* Awareness of identity and access management in cloud services&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Objects, Buckets, ACLs, S3&lt;br /&gt;
&lt;br /&gt;
* MariaDB, MySQL, PostgreSQL,&lt;br /&gt;
&lt;br /&gt;
* Redis, MongoDB, InfluxDB&lt;br /&gt;
&lt;br /&gt;
* Elasticsearch and OpenSearch&lt;br /&gt;
&lt;br /&gt;
* Kafka, MQTT&lt;br /&gt;
&lt;br /&gt;
* IAM&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.3 Source Code Management (weight: 6)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use Git to manage and share source code. This includes creating and contributing to a repository as well as the usage of tags, branches and remote repositories. Furthermore, the candidate should be able to merge files and resolve merging conflicts. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand Git concepts and repository structure&lt;br /&gt;
&lt;br /&gt;
* Manage files within a Git repository&lt;br /&gt;
&lt;br /&gt;
* Manage branches and tags&lt;br /&gt;
&lt;br /&gt;
* Work with remote repositories and branches as well as submodules&lt;br /&gt;
&lt;br /&gt;
* Merge files and branches&lt;br /&gt;
&lt;br /&gt;
* Awareness of SVN and CVS, including concepts of centralized and distributed SCM solutions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* git&lt;br /&gt;
&lt;br /&gt;
* .gitignore&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.4 Continuous Integration and Continuous Delivery (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principles and components of a continuous integration and continuous delivery pipeline. Candidates should understand how CI/CD pipelines support the development and release of software and how they integrate with source code repositories and the target runtime environment. Furthermore, candidates should be aware of commonly used CI/CD platforms.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of Continuous Integration and Continuous Delivery&lt;br /&gt;
&lt;br /&gt;
* Understand the components of a CI/CD pipeline, including builds, unit, integration and acceptance tests, artifact management, delivery and deployment&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of GitOps&lt;br /&gt;
&lt;br /&gt;
* Understand the role of build artifacts and caches&lt;br /&gt;
&lt;br /&gt;
* Understand deployment best practices&lt;br /&gt;
&lt;br /&gt;
* Awareness of Jenkins and Gitlab CI&lt;br /&gt;
&lt;br /&gt;
* Awareness of Artifactory and Nexus&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Declarative Pipeline&lt;br /&gt;
&lt;br /&gt;
* Production, Staging and Development Environments&lt;br /&gt;
&lt;br /&gt;
* Feature toggles&lt;br /&gt;
&lt;br /&gt;
* Preview releases&lt;br /&gt;
&lt;br /&gt;
* Reconciliation loops&lt;br /&gt;
&lt;br /&gt;
* A/B testing&lt;br /&gt;
&lt;br /&gt;
* Blue-green and canary deployment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.5 Software Composition, Licensing and Open Source (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principles of software licenses. This includes how software from multiple authors and sources are combined to implement a specific service and how licensing affects such compositions. Furthermore, the candidate should understand the concepts of open source software, including the most important aspects of common open source licenses.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand how an application is build out of multiple software components&lt;br /&gt;
&lt;br /&gt;
* Awareness of dependency managers like NPM, gradle or composer&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts proprietary and open source software&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of open source software licenses&lt;br /&gt;
&lt;br /&gt;
* Awareness of commonly used open source licenses (GPL, LGPL, AGPL, BSD, MIT and Apache License)&lt;br /&gt;
&lt;br /&gt;
* Awareness of license compatibility and multi licensing&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Software libraries&lt;br /&gt;
&lt;br /&gt;
* Software Bill Of Materials&lt;br /&gt;
&lt;br /&gt;
* Proprietary software&lt;br /&gt;
&lt;br /&gt;
* Open Source Software and Free Software&lt;br /&gt;
&lt;br /&gt;
* Copyleft open source software licenses&lt;br /&gt;
&lt;br /&gt;
* Permissive open source software licenses&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;702 Application Container&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.1 Application Container Management (weight: 5)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to operate Docker and Podman containers. This includes creating and interacting with containers as well as connecting containers to networks and storage volumes.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the Docker and Podman architecture&lt;br /&gt;
&lt;br /&gt;
* Use existing images from an OCI registry&lt;br /&gt;
&lt;br /&gt;
* Operate and access containers&lt;br /&gt;
&lt;br /&gt;
* Understand Docker networking concepts, including overlay networks&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of DNS service discovery&lt;br /&gt;
&lt;br /&gt;
* Connect container to container networks and use DNS for service discovery&lt;br /&gt;
&lt;br /&gt;
* Understand Docker storage concepts&lt;br /&gt;
&lt;br /&gt;
* Use Docker volumes for shared and persistent container storage&lt;br /&gt;
&lt;br /&gt;
* Awareness of rootless containers&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker container *&lt;br /&gt;
&lt;br /&gt;
* docker network *&lt;br /&gt;
&lt;br /&gt;
* docker image *&lt;br /&gt;
&lt;br /&gt;
* docker volume *&lt;br /&gt;
&lt;br /&gt;
* podman container *&lt;br /&gt;
&lt;br /&gt;
* podman network *&lt;br /&gt;
&lt;br /&gt;
* podman image *&lt;br /&gt;
&lt;br /&gt;
* podman volume *&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.2 Container Orchestration (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to run and manage multiple containers that work together to provide a service. This includes the orchestration of Docker containers using Docker Compose.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the application model of Docker Compose and Podman Compose&lt;br /&gt;
&lt;br /&gt;
* Create and run Docker Compose Files (version 3 or later)&lt;br /&gt;
&lt;br /&gt;
* Define services, networks and volumes, along with their commonly used properties, in Docker Compose files&lt;br /&gt;
&lt;br /&gt;
* Use Docker Compose to update running containers to newer images&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker compose&lt;br /&gt;
&lt;br /&gt;
* podman-compose&lt;br /&gt;
&lt;br /&gt;
* docker-compose.yml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.3 Container Image Building (weight: 5)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to set up a runtime environment for containers. This includes running containers on a local workstation as well as setting up a dedicated container host. Furthermore, candidates should be aware of other container infrastructures, storage, networking and container specific security aspects. This objective covers the feature set of Docker version 17.06 or later and Docker Machine 0.12 or later.&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to build OCI container images. This includes creating Dockerfiles or Containerfiles, building containers and publishing container images on an existing OCI registry.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Create Dockerfiles and build images from Dockerfiles&lt;br /&gt;
&lt;br /&gt;
* Understand OCI image names&lt;br /&gt;
&lt;br /&gt;
* Upload images to a Docker registry&lt;br /&gt;
&lt;br /&gt;
* Understand the principles of image scanners&lt;br /&gt;
&lt;br /&gt;
* Understand security risks of container virtualization and container images and how to mitigate them&lt;br /&gt;
&lt;br /&gt;
* Awareness Docker buildx, Docker Buildkit, Podman build and Buildah&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker image *&lt;br /&gt;
&lt;br /&gt;
* docker login&lt;br /&gt;
&lt;br /&gt;
* Dockerfile&lt;br /&gt;
&lt;br /&gt;
* Containerfile&lt;br /&gt;
&lt;br /&gt;
* .dockerignore&lt;br /&gt;
&lt;br /&gt;
* FROM&lt;br /&gt;
&lt;br /&gt;
* COPY&lt;br /&gt;
&lt;br /&gt;
* ADD&lt;br /&gt;
&lt;br /&gt;
* RUN&lt;br /&gt;
&lt;br /&gt;
* VOLUME&lt;br /&gt;
&lt;br /&gt;
* EXPOSE&lt;br /&gt;
&lt;br /&gt;
* USER&lt;br /&gt;
&lt;br /&gt;
* WORKDIR&lt;br /&gt;
&lt;br /&gt;
* ENV&lt;br /&gt;
&lt;br /&gt;
* ARG&lt;br /&gt;
&lt;br /&gt;
* CMD&lt;br /&gt;
&lt;br /&gt;
* ENTRYPOINT&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;703 Kubernetes&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.1 Kubernetes Architecture and Usage (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the major components of Kubernetes. Furthermore, candidates should be able to interact with an existing Kubernetes platform to retrieve information about the current Kubernetes state, and create, modify and delete resources.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the major components and services in a Kubernetes cluster&lt;br /&gt;
&lt;br /&gt;
* Configure kubectl to use an existing Kubernetes cluster&lt;br /&gt;
&lt;br /&gt;
* Use kubectl to get information about Kubernetes resources&lt;br /&gt;
&lt;br /&gt;
* Use kubectl to create, modify and delete resources&lt;br /&gt;
&lt;br /&gt;
* Awareness of Kubernetes Operators&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* API-Server, etcd, Controller Manager, Scheduler&lt;br /&gt;
&lt;br /&gt;
* ~/.kube/config&lt;br /&gt;
&lt;br /&gt;
* kubectl get&lt;br /&gt;
&lt;br /&gt;
* kubectl describe&lt;br /&gt;
&lt;br /&gt;
* kubectl apply&lt;br /&gt;
&lt;br /&gt;
* kubectl create&lt;br /&gt;
&lt;br /&gt;
* kubectl run&lt;br /&gt;
&lt;br /&gt;
* kubectl expose &lt;br /&gt;
&lt;br /&gt;
* kubectl scale&lt;br /&gt;
&lt;br /&gt;
* kubectl set&lt;br /&gt;
&lt;br /&gt;
* kubectl edit&lt;br /&gt;
&lt;br /&gt;
* kubectl explain&lt;br /&gt;
&lt;br /&gt;
* kubectl config&lt;br /&gt;
&lt;br /&gt;
* kubectl logs&lt;br /&gt;
&lt;br /&gt;
* kubectl exec&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.2 Basic Kubernetes Operations (weight: 7)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 7&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to set up applications running on Kubernetes. This includes understanding the most important kinds of Kubernetes resources, including their most important properties.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understanding the use of YAML files to declare Kubernetes resources&lt;br /&gt;
&lt;br /&gt;
* Understanding the principle of a Pod&lt;br /&gt;
&lt;br /&gt;
* Understanding how to use Deployments, including scaling and rolling updates&lt;br /&gt;
&lt;br /&gt;
* Understanding how to make services accessible using Services and Ingress&lt;br /&gt;
&lt;br /&gt;
* Understanding how to use storage using PersistentVolumeClaims&lt;br /&gt;
&lt;br /&gt;
* Awareness of other Kubernetes orchestration resources, i.e. DaemonSets, StatefulSets, Jobs and CronJobs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Pods&lt;br /&gt;
&lt;br /&gt;
* ReplicaSets&lt;br /&gt;
&lt;br /&gt;
* Deployments&lt;br /&gt;
&lt;br /&gt;
* Services&lt;br /&gt;
&lt;br /&gt;
* Ingress&lt;br /&gt;
&lt;br /&gt;
* PersistentVolumeClaims&lt;br /&gt;
&lt;br /&gt;
* ConfigMaps&lt;br /&gt;
&lt;br /&gt;
* Secrets&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.3 Kubernetes Package Management (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use Helm to install software on Kubernetes.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understanding the concepts of Charts, Releases and Values&lt;br /&gt;
&lt;br /&gt;
* Installation, upgrading and uninstalling software using Helm&lt;br /&gt;
&lt;br /&gt;
* Specify custom values to configure software installed using Helm&lt;br /&gt;
&lt;br /&gt;
* Awareness of Kustomize&lt;br /&gt;
&lt;br /&gt;
* Awareness of Flux CD and Argo CD&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* helm install&lt;br /&gt;
&lt;br /&gt;
* helm upgrade&lt;br /&gt;
&lt;br /&gt;
* helm list&lt;br /&gt;
&lt;br /&gt;
* helm uninstall&lt;br /&gt;
&lt;br /&gt;
* values.yaml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;704 Security and Observability&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.1 Cloud Native Security (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the major kinds of IT threats against cloud native infrastructure, as well as common approaches to prevent such attacks and mitigate their risk. This includes handling security aspects of foreign software as well as common standards for authentication and authorization.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand core IT infrastructure components and their role in deployment &lt;br /&gt;
&lt;br /&gt;
* Understand common IT infrastructure security risks and ways to mitigate them&lt;br /&gt;
&lt;br /&gt;
* Understand supply chain security and dependencies on foreign code&lt;br /&gt;
&lt;br /&gt;
* Understand common application security risks and ways to mitigate them&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of asymmetric cryptography and digital certificates&lt;br /&gt;
&lt;br /&gt;
* Understand the principles of common standard for authentication and authorization&lt;br /&gt;
&lt;br /&gt;
* Understand how to manage user credentials and how to use advanced authentication technologies&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Service exploits, brute force attacks, and denial of service attacks&lt;br /&gt;
&lt;br /&gt;
* Security updates, packet filtering and application gateways&lt;br /&gt;
&lt;br /&gt;
* Buffer overflows, SQL injections&lt;br /&gt;
&lt;br /&gt;
* API access, permissions, verbosity and rate limits&lt;br /&gt;
&lt;br /&gt;
* Common Vulnerabilities and Exposures (CVE)&lt;br /&gt;
&lt;br /&gt;
* CVE IDs and CVE scores&lt;br /&gt;
&lt;br /&gt;
* Public key, private key, X.509 certificate, certificate authority&lt;br /&gt;
&lt;br /&gt;
* Single sign-on (SSO)&lt;br /&gt;
&lt;br /&gt;
* OAuth2, OpenID Connect and SAML&lt;br /&gt;
&lt;br /&gt;
* Two-factor authentication (2FA) and multi-factor authentication (MFA)&lt;br /&gt;
&lt;br /&gt;
* One-time passwords (OTP), time-based one-time passwords (TOTP)&lt;br /&gt;
&lt;br /&gt;
* Authenticator applications&lt;br /&gt;
&lt;br /&gt;
* Password hashing and salting&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.2 Prometheus Monitoring (weight: 6)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the role of monitoring for application and IT infrastructures. They should be familiar with the architecture and components of Prometheus. The candidate should be able to set up Prometheus and use PromQL to query monitoring data.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand goals of IT operations and service provisioning, including nonfunctional properties such as availability, latency, responsiveness&lt;br /&gt;
&lt;br /&gt;
* Understand and identify metrics and indicators to monitor and measure the technical functionality of a service&lt;br /&gt;
&lt;br /&gt;
* Understand and identify metrics and indicators to monitor and measure the logical functionality of a service&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of Prometheus, including Exporters, Pushgateway, Alertmanager and Grafana&lt;br /&gt;
&lt;br /&gt;
* Understand the architecture of Prometheus&lt;br /&gt;
&lt;br /&gt;
* Set up Prometheus and configure file based service discovery&lt;br /&gt;
&lt;br /&gt;
* Monitor containers and microservices using Prometheus&lt;br /&gt;
&lt;br /&gt;
* Use PromQL to retrieve log data&lt;br /&gt;
&lt;br /&gt;
* Aggregate metrics for specific labels&lt;br /&gt;
&lt;br /&gt;
* Aggregate metrics over time&lt;br /&gt;
&lt;br /&gt;
* Awareness of common exporters&lt;br /&gt;
&lt;br /&gt;
* Awareness of application instrumentation&lt;br /&gt;
&lt;br /&gt;
* Awareness of Thanos&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Prometheus, Exporters, AlertManager, Grafana&lt;br /&gt;
&lt;br /&gt;
* Label selectors&lt;br /&gt;
&lt;br /&gt;
* Instant vectors and aggregate functions&lt;br /&gt;
&lt;br /&gt;
* Range vectors and aggregate functions&lt;br /&gt;
&lt;br /&gt;
* Node Exporter and Blackbox Exporter&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.3 Log Management and Analysis (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the role of log files in operations and troubleshooting. They should be understand the major properties and features of commonly used Open Source logging stacks.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand how application and system logging works&lt;br /&gt;
&lt;br /&gt;
* Understand the architecture and features of commonly used open source logging stacks&lt;br /&gt;
&lt;br /&gt;
* Awareness of syslogd and systemd-journald&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Elasticsearch and OpenSearch&lt;br /&gt;
&lt;br /&gt;
* Logstash and filebeat&lt;br /&gt;
&lt;br /&gt;
* Fluentd and FluentBit&lt;br /&gt;
&lt;br /&gt;
* Kibana&lt;br /&gt;
&lt;br /&gt;
* Loki and promtail&lt;br /&gt;
&lt;br /&gt;
* Grafana&lt;br /&gt;
&lt;br /&gt;
* Greylog2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.4 Tracing (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the concepts and importance of tracing and be familiar with the architecture of OpenTelemetry.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understanding the concepts of tracing&lt;br /&gt;
&lt;br /&gt;
* Understanding the concepts of OpenTelemetry&lt;br /&gt;
&lt;br /&gt;
* Awareness of commonly used open source telemetry analysis tools&lt;br /&gt;
&lt;br /&gt;
* Awareness of application instrumentation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* OpenTelemetry&lt;br /&gt;
&lt;br /&gt;
* Spans and Distributed Traces&lt;br /&gt;
&lt;br /&gt;
* Contexts, Span and Trace IDs&lt;br /&gt;
&lt;br /&gt;
* Span attributes, events, links, status and kind&lt;br /&gt;
&lt;br /&gt;
* Grafana Tempo&lt;br /&gt;
&lt;br /&gt;
* Jaeger&lt;/div&gt;</summary>
		<author><name>FabianThorns</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=DevOps_Tools_Engineer_Objectives_V2.0&amp;diff=5851</id>
		<title>DevOps Tools Engineer Objectives V2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=DevOps_Tools_Engineer_Objectives_V2.0&amp;diff=5851"/>
		<updated>2025-01-20T21:04:26Z</updated>

		<summary type="html">&lt;p&gt;FabianThorns: /* 704.3 Log Management and Analysis (weight: 2) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
This is a required exam for the Linux Professional Institute DevOps Tools Engineer certification. It covers basic skills in using tools commonly used to implement DevOps.&lt;br /&gt;
&lt;br /&gt;
This page covers the currently released objective for the Linux Professional Institute DevOps Tools Engineer certification. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Candidate Description==&lt;br /&gt;
&lt;br /&gt;
The certification holder is either a professional software developer or a professional system administrator who is involved in the production of IT solutions which require a robust and efficient process to get from original source materials to a final deployed or distributable product or service with a particular focus on using Open Source technology. The certification holder has the ability to create, deliver and operate software using collaborative methods which address aspects of software development as well as system administration. In particular, the certification holder is adept at bridging the gap between the development and operations of a solution or product. The certification holder understands how these tools facilitate development and operational tasks in the delivery of stable, scalable and up to date services to users and customers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version Information==&lt;br /&gt;
&lt;br /&gt;
These objectives are &#039;&#039;&#039;A DRAFT FOR&#039;&#039;&#039; version 2.0.0. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Translations of Objectives==&lt;br /&gt;
&lt;br /&gt;
The following translations of the objectives are available on this wiki:&lt;br /&gt;
&lt;br /&gt;
* [[DevOps_Tools_Engineer_Objectives_V2.0|English]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exams and Requirements==&lt;br /&gt;
&lt;br /&gt;
The Linux Professional Institute DevOps Tools Engineer certification is awarded after passing this exam. There is no requirement to possess any other certifications. However, LPI recommends that all Linux Professional Institute DevOps Tools Engineers maintain at least one active certification in either system administration or software development. This certification should be at a level equivalent to LPIC-1.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Objectives==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;701 Software Engineering&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.1 Modern Software Development (weight: 6)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to design software solutions suitable for modern runtime environments. Candidates should understand how services handle data persistence, sessions, status information, transactions, concurrency, security, performance, availability, scaling, load balancing, messaging, monitoring and APIs. Furthermore, candidates should understand the implications of agile and DevOps on software development.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand and design service based applications&lt;br /&gt;
&lt;br /&gt;
* Understand common API concepts and standards&lt;br /&gt;
&lt;br /&gt;
* Understand aspects of data storage, service status and session handling&lt;br /&gt;
&lt;br /&gt;
* Design software to be run in containers&lt;br /&gt;
&lt;br /&gt;
* Design software to be deployed to cloud services&lt;br /&gt;
&lt;br /&gt;
* Awareness of risks in the migration and integration of monolithic legacy software&lt;br /&gt;
&lt;br /&gt;
* Understand the concept of agile software development&lt;br /&gt;
&lt;br /&gt;
* Understand the concept of DevOps and its implications to software developers and operators&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* REST, JSON&lt;br /&gt;
&lt;br /&gt;
* Service Oriented Architectures (SOA)&lt;br /&gt;
&lt;br /&gt;
* Microservices&lt;br /&gt;
&lt;br /&gt;
* Immutable servers&lt;br /&gt;
&lt;br /&gt;
* Loose coupling&lt;br /&gt;
&lt;br /&gt;
* Cross site scripting, SQL injections, verbose error reports, API authentication, consistent enforcement of transport encryption&lt;br /&gt;
&lt;br /&gt;
* CORS headers and CSRF tokens&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.2 Standard Components and Platforms for Software (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand services offered by common cloud platforms. They should be able to include these services in their application architectures and deployment toolchains and understand the required service configurations. Furthermore, the candidate should be aware of the commonly used open source implementations of the various services.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of object storage&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of relational and NoSQL databases&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of message brokers and message queues&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of big data services&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of application runtimes / PaaS&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of hosted applications / SaaS&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of function applications / FaaS&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of content delivery networks&lt;br /&gt;
&lt;br /&gt;
* Awareness of identity and access management in cloud services&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Objects, Buckets, ACLs, S3&lt;br /&gt;
&lt;br /&gt;
* MariaDB, MySQL, PostgreSQL,&lt;br /&gt;
&lt;br /&gt;
* Redis, MongoDB, InfluxDB&lt;br /&gt;
&lt;br /&gt;
* Elasticsearch and OpenSearch&lt;br /&gt;
&lt;br /&gt;
* Kafka, MQTT&lt;br /&gt;
&lt;br /&gt;
* IAM&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.3 Source Code Management (weight: 6)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use Git to manage and share source code. This includes creating and contributing to a repository as well as the usage of tags, branches and remote repositories. Furthermore, the candidate should be able to merge files and resolve merging conflicts. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand Git concepts and repository structure&lt;br /&gt;
&lt;br /&gt;
* Manage files within a Git repository&lt;br /&gt;
&lt;br /&gt;
* Manage branches and tags&lt;br /&gt;
&lt;br /&gt;
* Work with remote repositories and branches as well as submodules&lt;br /&gt;
&lt;br /&gt;
* Merge files and branches&lt;br /&gt;
&lt;br /&gt;
* Awareness of SVN and CVS, including concepts of centralized and distributed SCM solutions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* git&lt;br /&gt;
&lt;br /&gt;
* .gitignore&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.4 Continuous Integration and Continuous Delivery (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principles and components of a continuous integration and continuous delivery pipeline. Candidates should understand how CI/CD pipelines support the development and release of software and how they integrate with source code repositories and the target runtime environment. Furthermore, candidates should be aware of commonly used CI/CD platforms.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of Continuous Integration and Continuous Delivery&lt;br /&gt;
&lt;br /&gt;
* Understand the components of a CI/CD pipeline, including builds, unit, integration and acceptance tests, artifact management, delivery and deployment&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of GitOps&lt;br /&gt;
&lt;br /&gt;
* Understand the role of build artifacts and caches&lt;br /&gt;
&lt;br /&gt;
* Understand deployment best practices&lt;br /&gt;
&lt;br /&gt;
* Awareness of Jenkins and Gitlab CI&lt;br /&gt;
&lt;br /&gt;
* Awareness of Artifactory and Nexus&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Declarative Pipeline&lt;br /&gt;
&lt;br /&gt;
* Production, Staging and Development Environments&lt;br /&gt;
&lt;br /&gt;
* Feature toggles&lt;br /&gt;
&lt;br /&gt;
* Preview releases&lt;br /&gt;
&lt;br /&gt;
* Reconciliation loops&lt;br /&gt;
&lt;br /&gt;
* A/B testing&lt;br /&gt;
&lt;br /&gt;
* Blue-green and canary deployment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.5 Software Composition, Licensing and Open Source (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principles of software licenses. This includes how software from multiple authors and sources are combined to implement a specific service and how licensing affects such compositions. Furthermore, the candidate should understand the concepts of open source software, including the most important aspects of common open source licenses.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand how an application is build out of multiple software components&lt;br /&gt;
&lt;br /&gt;
* Awareness of dependency managers like NPM, gradle or composer&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts proprietary and open source software&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of open source software licenses&lt;br /&gt;
&lt;br /&gt;
* Awareness of commonly used open source licenses (GPL, LGPL, AGPL, BSD, MIT and Apache License)&lt;br /&gt;
&lt;br /&gt;
* Awareness of license compatibility and multi licensing&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Software libraries&lt;br /&gt;
&lt;br /&gt;
* Software Bill Of Materials&lt;br /&gt;
&lt;br /&gt;
* Proprietary software&lt;br /&gt;
&lt;br /&gt;
* Open Source Software and Free Software&lt;br /&gt;
&lt;br /&gt;
* Copyleft open source software licenses&lt;br /&gt;
&lt;br /&gt;
* Permissive open source software licenses&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;702 Application Container&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.1 Application Container Management (weight: 5)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to operate Docker and Podman containers. This includes creating and interacting with containers as well as connecting containers to networks and storage volumes.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the Docker and Podman architecture&lt;br /&gt;
&lt;br /&gt;
* Use existing images from an OCI registry&lt;br /&gt;
&lt;br /&gt;
* Operate and access containers&lt;br /&gt;
&lt;br /&gt;
* Understand Docker networking concepts, including overlay networks&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of DNS service discovery&lt;br /&gt;
&lt;br /&gt;
* Connect container to container networks and use DNS for service discovery&lt;br /&gt;
&lt;br /&gt;
* Understand Docker storage concepts&lt;br /&gt;
&lt;br /&gt;
* Use Docker volumes for shared and persistent container storage&lt;br /&gt;
&lt;br /&gt;
* Awareness of rootless containers&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker container *&lt;br /&gt;
&lt;br /&gt;
* docker network *&lt;br /&gt;
&lt;br /&gt;
* docker image *&lt;br /&gt;
&lt;br /&gt;
* docker volume *&lt;br /&gt;
&lt;br /&gt;
* podman container *&lt;br /&gt;
&lt;br /&gt;
* podman network *&lt;br /&gt;
&lt;br /&gt;
* podman image *&lt;br /&gt;
&lt;br /&gt;
* podman volume *&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.2 Container Orchestration (weight: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to run and manage multiple containers that work together to provide a service. This includes the orchestration of Docker containers using Docker Compose.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the application model of Docker Compose and Podman Compose&lt;br /&gt;
&lt;br /&gt;
* Create and run Docker Compose Files (version 3 or later)&lt;br /&gt;
&lt;br /&gt;
* Define services, networks and volumes, along with their commonly used properties, in Docker Compose files&lt;br /&gt;
&lt;br /&gt;
* Use Docker Compose to update running containers to newer images&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker compose&lt;br /&gt;
&lt;br /&gt;
* podman-compose&lt;br /&gt;
&lt;br /&gt;
* docker-compose.yml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.3 Container Image Building (weight: 5)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to set up a runtime environment for containers. This includes running containers on a local workstation as well as setting up a dedicated container host. Furthermore, candidates should be aware of other container infrastructures, storage, networking and container specific security aspects. This objective covers the feature set of Docker version 17.06 or later and Docker Machine 0.12 or later.&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to build OCI container images. This includes creating Dockerfiles or Containerfiles, building containers and publishing container images on an existing OCI registry.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Create Dockerfiles and build images from Dockerfiles&lt;br /&gt;
&lt;br /&gt;
* Understand OCI image names&lt;br /&gt;
&lt;br /&gt;
* Upload images to a Docker registry&lt;br /&gt;
&lt;br /&gt;
* Understand the principles of image scanners&lt;br /&gt;
&lt;br /&gt;
* Understand security risks of container virtualization and container images and how to mitigate them&lt;br /&gt;
&lt;br /&gt;
* Awareness Docker buildx, Docker Buildkit, Podman build and Buildah&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker image *&lt;br /&gt;
&lt;br /&gt;
* docker login&lt;br /&gt;
&lt;br /&gt;
* Dockerfile&lt;br /&gt;
&lt;br /&gt;
* Containerfile&lt;br /&gt;
&lt;br /&gt;
* .dockerignore&lt;br /&gt;
&lt;br /&gt;
* FROM&lt;br /&gt;
&lt;br /&gt;
* COPY&lt;br /&gt;
&lt;br /&gt;
* ADD&lt;br /&gt;
&lt;br /&gt;
* RUN&lt;br /&gt;
&lt;br /&gt;
* VOLUME&lt;br /&gt;
&lt;br /&gt;
* EXPOSE&lt;br /&gt;
&lt;br /&gt;
* USER&lt;br /&gt;
&lt;br /&gt;
* WORKDIR&lt;br /&gt;
&lt;br /&gt;
* ENV&lt;br /&gt;
&lt;br /&gt;
* ARG&lt;br /&gt;
&lt;br /&gt;
* CMD&lt;br /&gt;
&lt;br /&gt;
* ENTRYPOINT&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;703 Kubernetes&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.1 Kubernetes Architecture and Usage (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the major components of Kubernetes. Furthermore, candidates should be able to interact with an existing Kubernetes platform to retrieve information about the current Kubernetes state, and create, modify and delete resources.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the major components and services in a Kubernetes cluster&lt;br /&gt;
&lt;br /&gt;
* Configure kubectl to use an existing Kubernetes cluster&lt;br /&gt;
&lt;br /&gt;
* Use kubectl to get information about Kubernetes resources&lt;br /&gt;
&lt;br /&gt;
* Use kubectl to create, modify and delete resources&lt;br /&gt;
&lt;br /&gt;
* Awareness of Kubernetes Operators&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* API-Server, etcd, Controller Manager, Scheduler&lt;br /&gt;
&lt;br /&gt;
* ~/.kube/config&lt;br /&gt;
&lt;br /&gt;
* kubectl get&lt;br /&gt;
&lt;br /&gt;
* kubectl describe&lt;br /&gt;
&lt;br /&gt;
* kubectl apply&lt;br /&gt;
&lt;br /&gt;
* kubectl create&lt;br /&gt;
&lt;br /&gt;
* kubectl run&lt;br /&gt;
&lt;br /&gt;
* kubectl expose &lt;br /&gt;
&lt;br /&gt;
* kubectl scale&lt;br /&gt;
&lt;br /&gt;
* kubectl set&lt;br /&gt;
&lt;br /&gt;
* kubectl edit&lt;br /&gt;
&lt;br /&gt;
* kubectl explain&lt;br /&gt;
&lt;br /&gt;
* kubectl config&lt;br /&gt;
&lt;br /&gt;
* kubectl logs&lt;br /&gt;
&lt;br /&gt;
* kubectl exec&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.2 Basic Kubernetes Operations (weight: 7)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 7&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to set up applications running on Kubernetes. This includes understanding the most important kinds of Kubernetes resources, including their most important properties.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understanding the use of YAML files to declare Kubernetes resources&lt;br /&gt;
&lt;br /&gt;
* Understanding the principle of a Pod&lt;br /&gt;
&lt;br /&gt;
* Understanding how to use Deployments, including scaling and rolling updates&lt;br /&gt;
&lt;br /&gt;
* Understanding how to make services accessible using Services and Ingress&lt;br /&gt;
&lt;br /&gt;
* Understanding how to use storage using PersistentVolumeClaims&lt;br /&gt;
&lt;br /&gt;
* Awareness of other Kubernetes orchestration resources, i.e. DaemonSets, StatefulSets, Jobs and CronJobs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Pods&lt;br /&gt;
&lt;br /&gt;
* ReplicaSets&lt;br /&gt;
&lt;br /&gt;
* Deployments&lt;br /&gt;
&lt;br /&gt;
* Services&lt;br /&gt;
&lt;br /&gt;
* Ingress&lt;br /&gt;
&lt;br /&gt;
* PersistentVolumeClaims&lt;br /&gt;
&lt;br /&gt;
* ConfigMaps&lt;br /&gt;
&lt;br /&gt;
* Secrets&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.3 Kubernetes Package Management (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use Helm to install software on Kubernetes.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understanding the concepts of Charts, Releases and Values&lt;br /&gt;
&lt;br /&gt;
* Installation, upgrading and uninstalling software using Helm&lt;br /&gt;
&lt;br /&gt;
* Specify custom values to configure software installed using Helm&lt;br /&gt;
&lt;br /&gt;
* Awareness of Kustomize&lt;br /&gt;
&lt;br /&gt;
* Awareness of Flux CD and Argo CD&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* helm install&lt;br /&gt;
&lt;br /&gt;
* helm upgrade&lt;br /&gt;
&lt;br /&gt;
* helm list&lt;br /&gt;
&lt;br /&gt;
* helm uninstall&lt;br /&gt;
&lt;br /&gt;
* values.yaml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;704 Security and Observability&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.1 Cloud Native Security (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the major kinds of IT threats against cloud native infrastructure, as well as common approaches to prevent such attacks and mitigate their risk. This includes handling security aspects of foreign software as well as common standards for authentication and authorization.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand core IT infrastructure components and their role in deployment &lt;br /&gt;
&lt;br /&gt;
* Understand common IT infrastructure security risks and ways to mitigate them&lt;br /&gt;
&lt;br /&gt;
* Understand supply chain security and dependencies on foreign code&lt;br /&gt;
&lt;br /&gt;
* Understand common application security risks and ways to mitigate them&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of asymmetric cryptography and digital certificates&lt;br /&gt;
&lt;br /&gt;
* Understand the principles of common standard for authentication and authorization&lt;br /&gt;
&lt;br /&gt;
* Understand how to manage user credentials and how to use advanced authentication technologies&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Service exploits, brute force attacks, and denial of service attacks&lt;br /&gt;
&lt;br /&gt;
* Security updates, packet filtering and application gateways&lt;br /&gt;
&lt;br /&gt;
* Buffer overflows, SQL injections&lt;br /&gt;
&lt;br /&gt;
* API access, permissions, verbosity and rate limits&lt;br /&gt;
&lt;br /&gt;
* Common Vulnerabilities and Exposures (CVE)&lt;br /&gt;
&lt;br /&gt;
* CVE IDs and CVE scores&lt;br /&gt;
&lt;br /&gt;
* Public key, private key, X.509 certificate, certificate authority&lt;br /&gt;
&lt;br /&gt;
* Single sign-on (SSO)&lt;br /&gt;
&lt;br /&gt;
* OAuth2, OpenID Connect and SAML&lt;br /&gt;
&lt;br /&gt;
* Two-factor authentication (2FA) and multi-factor authentication (MFA)&lt;br /&gt;
&lt;br /&gt;
* One-time passwords (OTP), time-based one-time passwords (TOTP)&lt;br /&gt;
&lt;br /&gt;
* Authenticator applications&lt;br /&gt;
&lt;br /&gt;
* Password hashing and salting&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.2 Prometheus Monitoring (weight: 6)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the role of monitoring for application and IT infrastructures. They should be familiar with the architecture and components of Prometheus. The candidate should be able to set up Prometheus and use PromQL to query monitoring data.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand goals of IT operations and service provisioning, including nonfunctional properties such as availability, latency, responsiveness&lt;br /&gt;
&lt;br /&gt;
* Understand and identify metrics and indicators to monitor and measure the technical functionality of a service&lt;br /&gt;
&lt;br /&gt;
* Understand and identify metrics and indicators to monitor and measure the logical functionality of a service&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of Prometheus, including Exporters, Pushgateway, Alertmanager and Grafana&lt;br /&gt;
&lt;br /&gt;
* Understand the architecture of Prometheus&lt;br /&gt;
&lt;br /&gt;
* Set up Prometheus and configure file based service discovery&lt;br /&gt;
&lt;br /&gt;
* Monitor containers and microservices using Prometheus&lt;br /&gt;
&lt;br /&gt;
* Use PromQL to retrieve log data&lt;br /&gt;
&lt;br /&gt;
* Aggregate metrics for specific labels&lt;br /&gt;
&lt;br /&gt;
* Aggregate metrics over time&lt;br /&gt;
&lt;br /&gt;
* Awareness of common exporters&lt;br /&gt;
&lt;br /&gt;
* Awareness of application instrumentation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Prometheus, Exporters, AlertManager, Grafana&lt;br /&gt;
&lt;br /&gt;
* Label selectors&lt;br /&gt;
&lt;br /&gt;
* Instant vectors and aggregate functions&lt;br /&gt;
&lt;br /&gt;
* Range vectors and aggregate functions&lt;br /&gt;
&lt;br /&gt;
* Node Exporter and Blackbox Exporter&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.3 Log Management and Analysis (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the role of log files in operations and troubleshooting. They should be understand the major properties and features of commonly used Open Source logging stacks.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand how application and system logging works&lt;br /&gt;
&lt;br /&gt;
* Understand the architecture and features of commonly used open source logging stacks&lt;br /&gt;
&lt;br /&gt;
* Awareness of syslogd and systemd-journald&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Elasticsearch and OpenSearch&lt;br /&gt;
&lt;br /&gt;
* Logstash and filebeat&lt;br /&gt;
&lt;br /&gt;
* Fluentd and FluentBit&lt;br /&gt;
&lt;br /&gt;
* Kibana&lt;br /&gt;
&lt;br /&gt;
* Loki and promtail&lt;br /&gt;
&lt;br /&gt;
* Grafana&lt;br /&gt;
&lt;br /&gt;
* Greylog2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.4 Tracing (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the concepts and importance of tracing and be familiar with the architecture of OpenTelemetry.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understanding the concepts of tracing&lt;br /&gt;
&lt;br /&gt;
* Understanding the concepts of OpenTelemetry&lt;br /&gt;
&lt;br /&gt;
* Awareness of commonly used open source telemetry analysis tools&lt;br /&gt;
&lt;br /&gt;
* Awareness of application instrumentation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* OpenTelemetry&lt;br /&gt;
&lt;br /&gt;
* Spans and Distributed Traces&lt;br /&gt;
&lt;br /&gt;
* Contexts, Span and Trace IDs&lt;br /&gt;
&lt;br /&gt;
* Span attributes, events, links, status and kind&lt;br /&gt;
&lt;br /&gt;
* Grafana Tempo&lt;br /&gt;
&lt;br /&gt;
* Jaeger&lt;/div&gt;</summary>
		<author><name>FabianThorns</name></author>
	</entry>
</feed>