Das Linux Professional Institute Certificate 1 (LPIC-1) ist das Zertifikat des Linux Professional Institutes zum Beleg von grundsätzlichen Kenntnissen für Linux-Profis. Zum Erhalt des Zertifikats müssen zwei Prüfungen abgelegt werden. In diesem Wiki Artikel zeigen wir die detaillierten Lernziele der LPIC-1 Prüfungen (Version 5.0, Prüfungs-Codes 101-500, 102-500).
Die Version 5.0 der LPIC-1 Prüfungen umfasst die folgenden Themengebiete:[1]
Lernziele der Prüfung 101
Thema 101: Hardwareeinstellungen ermitteln und konfigurieren
Themengebiet
Gewichtung
Hauptwissensgebiete
Auszug Dateien/Begriffe/Hilfsprogramme
101.1 Hardwareeinstellungen ermitteln und konfigurieren
2
Integrierte Peripheriegeräte aktivieren und deaktivieren
Die verschiedenen Arten von Massenspeichern unterscheiden
Hardwareressourcen für Geräte ermitteln
Werkzeuge und Hilfsprogramme, um verschiedene Hardwareinformationen aufzulisten (z.B. lsusb, lspci)
Werkzeuge und Hilfsprogramme, um USB-Geräte zu beeinflussen
Konzeptuelles Verständnis von sysfs, udev, dbus
/sys/
/proc/
/dev/
modprobe
lsmod
lspci
lsusb
101.2 Das System starten
3
Zur Startzeit dem Bootloader gängige Befehle und dem Kernel Optionen übergeben
Wissen über den Startvorgang vom BIOS/UEFI bis zum Abschluss des Systemstarts nachweisen
SysVinit und systemd verstehen
Kenntnis von Upstart
Ereignisse des Systemstarts in den Protokolldateien prüfen
dmesg
journalctl
BIOS
UEFI
bootloader
kernel
initramfs
init
SysVinit
systemd
101.3 Runlevel wechseln und das System anhalten oder neu starten
3
Das Standard-Runlevel oder das Boot-Target setzen
Zwischen Runleveln und Boot-Targets wechseln, einschließlich des Single-User-Modus
Systemhalt und Neustart von der Befehlszeile aus
Benutzer vor einem Runlevel- bzw. Boot-Target-Wechsel oder einem anderen größeren Ereignis benachrichtigen
Prozesse korrekt beenden
Kenntnis von acpid
/etc/inittab
shutdown
init
/etc/init.d
telinit
systemd
systemctl
/etc/systems/
/usr/lib/systemd/
wall
Thema 102: Linux-Installation und -Paketverwaltung
Themengebiet
Gewichtung
Hauptwissensgebiete
Auszug Dateien/Begriffe/Hilfsprogramme
102.1 Festplattenaufteilung planen
2
Dateisysteme und Swap Space einzelnen Partitionen oder Platten zuordnen
Die Partitionierung an den Verwendungszweck des Systems anpassen
Sicherstellen, dass die /boot-Partition den Anforderungen der Hardwarearchitektur für den Systemstart genügt
Wissen über grundlegende Features von LVM
"/" filesystem (root)
/var-Dateisystem
/home-Dateisystem
/boot-Dateisystem
EFI System Partition (ESP)
Swap Space
Mountpoints
Partitionen
102.2 Einen Bootmanager installieren
2
alternative und Notfall-Startmöglichkeiten vorsehen
einen Bootloader wie GRUB Legacy installieren und konfigurieren
grundlegende Konfigurationsänderungen an GRUB 2 durchführen
mit dem Bootloader interagieren
menu.lst, grub.cfg und grub.conf
grub-install
grub-mkconfig
MBR
102.3 Shared Libraries verwalten
1
Shared Libraries identifizieren
die typischen Orte für Systembibliotheken identifizieren
Shared Libraries laden
ldd
ldconfig
/etc/ld.so.conf
LD_LIBRARY_PATH
102.4 Debian-Paketverwaltung verwenden
3
Debian-Binärpakete installieren, aktualisieren und entfernen
Pakete finden, die bestimmte Dateien oder Bibliotheken enthalten und installiert sind oder nicht
Paketinformationen erhalten, wie Version, Inhalt, Abhängigkeiten, Integrität des Paketes und Installationsstatus (ob das Paket installiert ist oder nicht)
Kenntnis von apt
/etc/apt/sources.list
dpkg
dpkg-reconfigure
apt-get
apt-cache
102.5 RPM und YUM-Paketverwaltung verwenden
3
Pakete mit RPM, YUM und Zypper installieren, reinstallieren, aktualisieren und entfernen
Informationen über RPM-Pakete bestimmen wie Version, Status, Abhängigkeiten, Integrität und Signaturen
herausfinden, welche Dateien ein Paket zur Verfügung stellt, und herausfinden, aus welchem Paket eine bestimmte Datei stammt
Kenntnis von dnf
rpm
rpm2cpio
/etc/yum.conf
/etc/yum.repos.d/
yum
zypper
102.6 Linux als Virtualisierungs-Gast
1
Verstehen der grundlegenden Konzepte von virtuellen Maschinen und Containern
Verstehen gebräuchlicher Elemente virtueller Maschinen in einer IaaS Cloud, wie Computer Instanzen, Blockspeicherung und Netzwerke
Verstehen individueller Eigenschaften eines Linux-Systems, die angepasst werden müssen, wenn ein System geklont oder als Vorlage verwendet wird
Verstehen, wie System-Images verwendet werden um virtuelle Maschinen, Cloud-Instanzen und Container zu erstellen
Verstehen von Linux-Erweiterungen, die Linux mit einem Virtualisierungs-Produkt integrieren
Kenntnis von cloud-init
virtuelle Maschine
Linux Container
Application Container
Gasttreiber
SSH host keys
D-Bus Maschinen ID
Thema 103: GNU- und Unix-Befehle
Themengebiet
Gewichtung
Hauptwissensgebiete
Auszug Dateien/Begriffe/Hilfsprogramme
103.1 Auf der Befehlszeile arbeiten
4
einzelne Shell-Befehle und einzeilige Befehlsfolgen verwenden, um einfache Aufgaben auf der Befehlszeile zu lösen
die Shell-Umgebung verwenden und anpassen, etwa um Umgebungsvariablen zu definieren, zu verwenden und zu exportieren
die Befehlshistorie verwenden und ändern
Befehle innerhalb und außerhalb des definierten Suchpfads aufrufen
bash
echo
env
export
pwd
set
unset
type
which
man
uname
history
.bash_history
Quoting
103.2 Textströme mit Filtern verarbeiten
2
Textdateien und Ausgabeströme durch Textfilter schicken, um die Ausgabe mit Standard-UNIX-Befehle aus dem GNU-textutils-Paket zu verändern
bzcat
cat
cut
head
less
md5sum
nl
od
paste
sed
sha256sum
sha512sum
sort
split
tail
tr
uniq
wc
xzcat
zcat
103.3 Grundlegende Dateiverwaltung
4
einzelne Dateien und Verzeichnisse kopieren, verschieben und entfernen
mehrere Dateien kopieren und Verzeichnisse rekursiv kopieren
Dateien entfernen und Verzeichnisse rekursiv entfernen
einfache und fortgeschrittene Dateinamen-Suchmuster in Befehlen verwenden
find verwenden, um Dateien auf der Basis ihres Typs, ihrer Größe oder ihrer Zeitstempel zu finden und zu bearbeiten
tar, cpio und dd verwenden
cp
find
mkdir
mv
ls
rm
rmdir
touch
tar
cpio
dd
file
gzip
gunzip
bzip2
bunzip2
xz
unxz
file globbing
103.4 Ströme, Pipes und Umleitungen verwenden
4
Umleiten der Standardeingabe, Standardausgabe und Standardfehlerausgabe
Weiterleiten der Ausgabe eines Befehls an die Eingabe eines anderen Befehls (Pipe)
Verwenden der Ausgabe eines Befehls als Argumente für ein anderes Befehl
Senden der Ausgabe sowohl an die Standardausgabe als auch an eine Datei
tee
xargs
103.5 Prozesse erzeugen, überwachen und beenden
4
Jobs im Vordergrund und im Hintergrund ablaufen lassen
einem Programm signalisieren, dass es nach dem Abmelden weiterlaufen soll
aktive Prozesse beobachten
Prozesse zur Ausgabe auswählen und sortieren
Signale an Prozesse schicken
&
bg
fg
jobs
kill
nohup
ps
top
free
uptime
pgrep
pkill
killall
watch
screen
tmux
103.6 Prozess-Ausführungsprioritäten ändern
2
die Standardpriorität eines neu erzeugten Jobs kennen
ein Programm mit einer höheren oder niedrigeren Priorität als im Normalfall laufen lassen
die Priorität eines laufenden Prozesses ändern
nice
ps
renice
top
103.7 Textdateien mit regulären Ausdrücken durchsuchen
3
einfache reguläre Ausdrücke mit mehreren Beschreibungselementen erstellen
den Unterschied zwischen grundlegenden und erweiterten regulären Ausdrücken verstehen
Verstehen der Konzepte von Sonderzeichen, Zeichenklassen, Quantifizierern und Ankern
Werkzeuge verwenden, die mit regulären Ausdrücken Dateisysteme oder Dateiinhalte durchsuchen
reguläre Ausdrücke verwenden um Text zu löschen, ändern oder zu substituieren und arbeiten mit Bereichen
grep
egrep
fgrep
sed
regex(7)
103.8 Grundlegendes Editieren von Dateien
3
mit vi in einem Dokument navigieren
verstehen und verwenden der vi-Modi
in vi Text einfügen, ändern, löschen, kopieren und finden
Kenntnis von Emacs, nano und vim
Den Standardeditor festlegen
vi
/, ?
h,j,k,l
i, o, a
d, p, y, dd, yy
ZZ, :w!, :q!
EDITOR
Thema 104: Geräte, Linux-Dateisysteme, Filesystem Hierarchy Standard
Themengebiet
Gewichtung
Hauptwissensgebiete
Auszug Dateien/Begriffe/Hilfsprogramme
104.1 Partitionen und Dateisysteme anlegen
2
MBR- und GPT-Partitionstabellen verwalten
verschiedene mkfs-Befehle verwenden, um Partitionen zu installieren und verschiedene Dateisysteme anzulegen wie:
ext2, ext3, ext4
XFS
VFAT
exFAT
Wissen über grundlegende Btrfs-Features, wie Multigeräte-Dateisysteme, Kompression und Subvolumen
fdisk
gdisk
parted
mkfs
mkswap
104.2 Die Integrität von Dateisystemen sichern
2
die Integrität von Dateisystemen überprüfen
freien Platz und verfügbare Inodes überwachen
einfache Probleme von Dateisystemen reparieren
du
df
fsck
e2fsck
mke2fs
tune2fs
xfs_repair
xfs_fsr
xfs_db
104.3 Das Mounten und Unmounten von Dateisystemen steuern
3
Dateisysteme manuell mounten und unmounten
das Mounten von Dateisystemen beim Systemstart konfigurieren
von Benutzern mountbare Wechseldateisysteme konfigurieren
Verwendung von Labels und UUIDs zur Identifikation gemounteter Dateisysteme
Kenntnis der systemd mount units
/etc/fstab
/media/
mount
umount
blkid
lsblk
104.4 Entfernt
-
-
-
104.5 Dateizugriffsrechte und -eigentümerschaft verwalten
3
Zugriffsrechte für reguläre und besondere Dateien sowie Verzeichnisse verwalten
Zugriffsmodi wie SUID, SGID und das Sticky Bit verwenden, um die Sicherheit aufrechtzuerhalten
wissen, wie man die umask ändert
das Gruppenfeld verwenden, um Gruppenmitgliedern Dateizugriff zu erteilen
chmod
umask
chown
chgrp
104.6 Symbolische und Hardlinks anlegen und ändern
2
Links anlegen
symbolische und/oder Hardlinks identifizieren
Dateien kopieren vs. verlinken
Links verwenden, um Systemadministrationsaufgaben zu unterstützen
ln
ls
104.7 Systemdateien finden und Dateien am richtigen Ort plazieren
2
die korrekten Orte von Dateien unter dem FHS kennen
Dateien und Befehle auf einem Linux-System finden
den Ort und den Zweck wichtiger Dateien und Verzeichnisse gemäß dem FHS kennen
find
locate
updatedb
whereis
which
type
/etc/updatedb.conf
Lernziele der Prüfung 102
Thema 105: Shells und Shell-Skripte
Themengebiet
Gewichtung
Hauptwissensgebiete
Auszug Dateien/Begriffe/Hilfsprogramme
105.1 Die Shell-Umgebung anpassen und verwenden
4
Umgebungsvariable (etwa PATH) beim Anmelden oder Erzeugen einer neuen Shell setzen
Bash-Funktionen für häufig gebrauchte Befehlsfolgen schreiben
Skelettverzeichnisse für neue Benutzerkonten pflegen
den Befehl-Suchpfad mit den richtigen Verzeichnissen setzen
Stefan Bohn ist seit 2020 bei der Thomas-Krenn.AG beschäftigt. Ursprünglich als Berater für IT-Lösungen im PreSales beheimatet, wechselte er 2022 zum Product Management. Dort widmet er sich dem Wissenstransfer und treibt dabei auch das Thomas-Krenn Wiki voran.