LinuxEssentials Objectives V1
Introduction
The description of the entire LinuxEssentials programme is listed here.
Minimally Qualified Candidate Description
This is a description of a candidate that is just barely qualified to pass the LPI Introductory Linux exam. This hypothetical person is called the Minimally Qualified Candidate (MQC). Standards on the Introductory Linux exam should be set so that this person (and anyone more able) would pass but anyone less able would not pass.
An LPI Linux and Open Source Technician should have an understanding of the major components of the Linux operating system, the technical proficiency to work on the Linux command line and a basic understanding of security and administration related topics such as user/group management, working on the command line and permissions. A LPI Linux ad Open Source Technician is most likely the end user of a mostly managed system.
The LPI Linux and Open Source MQC typically:
- Has a basic understanding of FOSS, the various communities and licenses
- Understands the basic concepts of processes, programs and the components of an Operating System
- Has a rudimentary ability to work on the command line and with files.
- Can use a basic command line editor.
- Has enough network knowledge to get a system up on a LAN.
- Has a basic appreciation of system security, users/groups and file permissions.
Version Information
These objectives are version 0.5.0.
Translations of Objectives
The following translations of the objectives are available on this wiki:
Lernziele
Thema 1.1: Berufswahl Open Source und Eintritt in die Linux Community (Gewichtung: 7)
1.1.1 Linux Entwicklung und gängige Betriebssysteme
| Gewichtung | 2 |
| Beschreibung | Kenntnisse über Linux Entwicklung und wichtige Distributionen. |
Hauptwissensgebiete:
- Open Source Philosophie
- Distributionen
- Embedded Systems
Hier ist eine auszugsweise Liste der verwendeten Dateien, Begriffe und Hilfsprogramme:
- Android
- Debian
- CentOS
1.1.2 Wichtige Open Source Anwendungen
| Gewichtung | 2 |
| Beschreibung | Wichtige Anwendungen und deren Nutzung. |
Hauptwissensgebiete:
- Desktop Anwendungen
- Server Anwendungen
- Mobile Anwendungen
- Entwicklungssprachen
- Werkzeuge für die Paketverwaltung
Hier ist eine auszugsweise Liste der verwendeten Dateien, Begriffe und Hilfsprogramme:
- OpenOffice.org, LibreOffice, Thunderbird, Firefox
- Blender, Gimp, Audacity
- Apache, MySQL, PostgreSQL
- NFS, Samba, OpenLDAP, Postfix, DNS, DHCP
- C, Perl, shell, Python, PHP
1.1.3 "Freeware" verstehen und Lizenzen
| Gewichtung | 1 |
| Beschreibung | Open Source Communities und Lizenzen von freier und kommerzieller Open Source Software. |
Hauptwissensgebiete:
- Lizenzen
Hier ist eine auszugsweise Liste der verwendeten Dateien, Begriffe und Hilfsprogramme:
- GPL, BSD, Creative Commons
- Free Software, Open Software, FOSS, FLOSS
- Open Source business models
1.1.4 IKT-Kenntnisse und Arbeiten mit Linux
| Gewichtung | 2 |
| Beschreibung | Grundkenntnisse der Informations- und Kommunikationstechnologie (IKT) und Arbeiten mit Linux. |
Hauptwissensgebiete:
- Desktop Kenntnisse
- Open Source Desktop Anwndungen
Hier ist eine auszugsweise Liste der verwendeten Dateien, Begriffe und Hilfsprogramme:
- Nutzung eines Browsers, Sicherheitsbedenken, Einstellungsoptionen, Websuche, und Speichern von Inhalten
- Gewerbliche Nutzung von Linux, Cloud Computing und Virtualisierung
- Passworteinstellungen
- Privatsphäreeinstellungen und Werkzeuge
- Graphik- und Office-Werkzeuge
- Nutzung gängiger Open Source Anwendungen in Präsentationen und Projekten
Thema 1.2: Das Linux Betriebssystem (BS) und Programme (Gewichtung: 10)
1.2.1 Hilfsbefehle und “Man Pages” nutzen
| Gewichtung | 2 |
| Beschreibung | Navigieren durch verschiedene Hilfssysteme. |
Hauptwissensgebiete:
- Man
- Info
Hier ist eine auszugsweise Liste der verwendeten Dateien, Begriffe und Hilfsprogramme:
- man
- info
- man pages
- whatis
- /usr/share/doc
- locate
1.2.2 Wahl eines Betriebssystems
| Gewichtung | 1 |
| Beschreibung | Kenntnisse über wichtige Betriebssysteme und Linux Distributionen. |
Hauptwissensgebiete:
- Unterschiede zwischen Windows, Mac, Linux
- Lebenszyklusmanagement von Distributionen
Hier ist eine auszugsweise Liste der verwendeten Dateien, Begriffe und Hilfsprogramme:
- GUI versus Kommandozeile, Desktop Konfiguration
- Wartungszyklen, Beta und Stabil
1.2.3 Computer Hardware verstehen
| Gewichtung | 2 |
| Beschreibung | Vertrautheit mit den Komponenten für den Bau von Desktop und Server Computern. |
Hauptwissensgebiete:
- Hardware
Hier ist eine auszugsweise Liste der verwendeten Dateien, Begriffe und Hilfsprogramme:
- Festplatten und Partitionen, Motherboards, Prozessoren, Netzteile, Optische Laufwerke, Periperiegeräte
- Bildschire
- Treiber
1.2.4 Datenspeicherung
| Gewichtung | 3 |
| Beschreibung | Wo verschiedene Arten von Informationen in einen Linuxsystem gespeichert werden. |
Hauptwissensgebiete:
- Kernel
- Prozess
- syslog, klog, dmesg
- /lib, /usr/lib, /etc
Hier ist eine auszugsweise Liste der verwendeten Dateien, Begriffe und Hilfsprogramme:
- Programme, Bibliotheken, Pakete und Paketdatenbank, Systemeinstellungen
- Prozess und Prozesstabelle, Speicheradressen, Systembenachrichtigungund Protokollierung
1.2.5 Computer im Netzwerk anbinden
| Gewichtung | 2 |
| Beschreibung | Einen Computer zu einem Local Area Network (LAN) hinzufügen. |
Hauptwissensgebiete:
- Internet, Netzwerk, Router
- Domain Name Service
- Netzwerkeinstellungen
Hier ist eine auszugsweise Liste der verwendeten Dateien, Begriffe und Hilfsprogramme:
- route
- resolv.conf
- IPv4, IPv6
- ifconfig
- netstat
- ping
Thema 1.3: Die Macht der Kommandozeile (Gewichtung: 10)
1.3.1 Using Directories and Listing Files
| Gewichtung | 2 |
| Beschreibung | Navigieren in Home- und System-Verzeichnissen und Protokolldateien an verschiedenen Orten. |
Hauptwissensgebiete:
- Dateien, Verzeichnisse
- Versteckte Dateien und Verzeichnisse
- Home
Hier ist eine auszugsweise Liste der verwendeten Dateien, Begriffe und Hilfsprogramme:
- ls, recursive listings, less
- common options for ls
- cd
1.3.2 Erstellen, verschieben und löschen von Dateien
| Gewichtung | 2 |
| Beschreibung | Erstellen, verschieben und löschen von Dateien und verzeichnissen im Home-Verzeichnis. |
Hauptwissensgebiete:
- Dateien, Verzeichnisse
- Beachtung der Groß- und Kleinschreibung
Hier ist eine auszugsweise Liste der verwendeten Dateien, Begriffe und Hilfsprogramme:
- mv, cp, rm, touch
- mkdir, rmdir
1.3.3 Archivierung von Dateien mit der Kommandozeile
| Gewichtung | 1 |
| Beschreibung | Archivierung von Dateien in deren Home-Verzeichnissen. |
Hauptwissensgebiete:
- Dateien, Verzeichnisse
- Archive, Komprimieren
Hier ist eine auszugsweise Liste der verwendeten Dateien, Begriffe und Hilfsprogramme:
- tar, cpio
- gzip, bzip2
1.3.4 SSuche und Entnahme von Daten aus Dateien
| Gewichtung | 3 |
| Beschreibung | Suche und Entnahme von Daten aus Dateien in den Home-Verzeichnissen. |
Hauptwissensgebiete:
- partial POSIX grundlegende reguläre Ausdrücke (., [ ], [^ ], ^, $, *)
- partial POSIX erweiterte reguläre Ausdrücke (?, +, ( ), |)
- command line pipes and I/O direction
Hier ist eine auszugsweise Liste der verwendeten Dateien, Begriffe und Hilfsprogramme:
- find
- grep
- less
- xargs
- sort
- cut
- wc
1.3.5 Turning Commands into a Script
| Gewichtung | 2 |
| Beschreibung | Turning repetitive commands into simple scripts. |
Hauptwissensgebiete:
- Bash shell
Hier ist eine auszugsweise Liste der verwendeten Dateien, Begriffe und Hilfsprogramme:
- /bin/bash
- arguments
- for loops
- echo
Thema 1.4: Keep it Simple: The Text File (Gewichtung: 6)
1.4.1 Launch Text Editors like pico or nano
| Gewichtung | 1 |
| Beschreibung | Launching a simple command line editor. |
Hauptwissensgebiete:
- command line text editing
Hier ist eine auszugsweise Liste der verwendeten Dateien, Begriffe und Hilfsprogramme:
- pico, nano
1.4.2 Editing of Text Files
| Gewichtung | 2 |
| Beschreibung | Making simple changes to text files. |
Hauptwissensgebiete:
- command line text editing
Hier ist eine auszugsweise Liste der verwendeten Dateien, Begriffe und Hilfsprogramme:
- pico, nano editing functions
1.4.3 Search And Replace of Text
| Gewichtung | 1 |
| Beschreibung | Finding and replacing simple text in files. |
Hauptwissensgebiete:
- command line text editing
Hier ist eine auszugsweise Liste der verwendeten Dateien, Begriffe und Hilfsprogramme:
- pico, nano search and replace functions
1.4.4 Undo Functions
| Gewichtung | 1 |
| Beschreibung | Undoing changes in a text file. |
Hauptwissensgebiete:
- command line text editing
Hier ist eine auszugsweise Liste der verwendeten Dateien, Begriffe und Hilfsprogramme:
- pico, nano undo functions
1.4.5 Saving Changes
| Gewichtung | 1 |
| Beschreibung | Saving changes made to text files in an editor. |
Hauptwissensgebiete:
- command line text editing
Hier ist eine auszugsweise Liste der verwendeten Dateien, Begriffe und Hilfsprogramme:
- pico, nano content saving functions
Thema 1.5: Security and File Permissions (Gewichtung: 7)
1.5.1 Basic Security and Identifying User Types
| Gewichtung | 2 |
| Beschreibung | Various types of users on a Linux system. |
Hauptwissensgebiete:
- Root and Un-privileged Users
- System users
Hier ist eine auszugsweise Liste der verwendeten Dateien, Begriffe und Hilfsprogramme:
- /etc/passwd
- id, who
- sudo
1.5.2 Creating Users and Groups
| Gewichtung | 2 |
| Beschreibung | Creating users and groups on a Linux system. |
Hauptwissensgebiete:
- user and group commands
- user IDs
Hier ist eine auszugsweise Liste der verwendeten Dateien, Begriffe und Hilfsprogramme:
- /etc/passwd
- id, lastlog
- useradd
1.5.3 Setting File Permissions and Ownership
| Gewichtung | 2 |
| Beschreibung | Understanding and manipulating file permissions and ownership settings. |
Hauptwissensgebiete:
- File/directory permissions and owners
Hier ist eine auszugsweise Liste der verwendeten Dateien, Begriffe und Hilfsprogramme:
- ls -l
- chmod, chown, chgrp
1.5.4 Special Directories and Files
| Gewichtung | 1 |
| Beschreibung | Special directories and files on a Linux system including special permissions. |
Hauptwissensgebiete:
- Hidden files, system files, libraries, repositories,
- /tmp, /var/tmp and special permissions
- File hierarchy
Hier ist eine auszugsweise Liste der verwendeten Dateien, Begriffe und Hilfsprogramme:
- /etc, /var, /usr
- ls -a, ls -d
Reference Material
Notes and Comments
Feel free to add comments here:
- privacy topic? (update: added to 1.1.4)