Skip to content
Zurück zum BlogDie 20 wichtigsten Linux-Kommandos für die LPIC-1-Prüfung
lpic-1 linux kommandos cli cheat-sheet

Die 20 wichtigsten Linux-Kommandos für die LPIC-1-Prüfung

17. Oktober 2026~2 min read· Tobias Weiss

Die LPIC-1-Prüfung verlangt nicht, dass du jedes Linux-Kommando auswendig kennst. Aber es gibt eine Kernmenge von etwa 20 Kommandos, die in fast jeder Prüfung auftauchen — und die du mit ihren wichtigsten Optionen beherrschen musst. Hier ist die Liste.

Dateisystem & Navigation

1. ls — Verzeichnisse auflisten

ls -la              # Alle Dateien, lange Form
ls -lh              # Lesbare Größen (KB, MB)
ls -lt              # Nach Zeit sortiert
ls -R               # Rekursiv
ls -i               # Inode-Nummern anzeigen

Die LPIC-1-Prüfung fragt häufig nach -a (versteckte Dateien), -l (lange Form) und -R (rekursiv). Wichtig: ls ohne Optionen zeigt keine versteckten Dateien (die mit . beginnen).

2. find — Dateien suchen

find /etc -name "*.conf"              # Nach Name
find / -type f -size +100M            # Dateien > 100 MB
find /home -user alice -mtime -7      # Geändert in letzten 7 Tagen
find /tmp -name "*.log" -exec rm {} \;  # Gefundene löschen
find . -perm 777                      # World-writable finden

find -exec: Der Semikolon-Fehler

find -exec endet immer mit \; (escaped Semikolon). Ohne den Backslash interpretiert die Shell das ; als Befehlsende. Eine alternative Syntax ist + statt \; — dann werden alle Dateien in einem Aufruf übergeben:

find . -name "*.log" -exec grep "ERROR" {} +
# Effizienter: ein grep-Aufruf für alle Dateien

3. tar — Archive erstellen und extrahieren

tar -czf archive.tar.gz /pfad         # Komprimiertes Archiv
tar -xzf archive.tar.gz               # Extrahieren
tar -tzf archive.tar.gz               # Inhalt anzeigen
tar -cjf archive.tar.bz2 /pfad        # bzip2-Kompression
tar -xjf archive.tar.bz2              # bzip2 extrahieren

Die Optionen: c = create, x = extract, t = list, z = gzip, j = bzip2, f = file. LPIC-1 fragt häufig nach dem Unterschied zwischen gzip und bzip2 (bzip2 komprimiert stärker, ist aber langsamer).

4. chmod — Berechtigungen setzen

chmod 755 script.sh                   # rwxr-xr-x
chmod u+x script.sh                   # Owner: +execute
chmod g-w datei.txt                   # Group: -write
chmod -R 644 /var/www                 # Rekursive
chmod 4755 /usr/bin/passwd            # SUID-Bit

5. chown — Eigentümer ändern

chown alice datei.txt                 # Owner ändern
chown alice:devops datei.txt          # Owner und Gruppe
chown -R alice:devops /pfad           # Rekursive

Textverarbeitung

6. grep — Text suchen

grep "ERROR" /var/log/syslog          # Einfache Suche
grep -i "error" log.txt               # Case-insensitive
grep -r "TODO" /pfad                  # Rekursive
grep -v "DEBUG" log.txt               # Invert (ohne DEBUG)
grep -n "TODO" script.py              # Zeilennummern
grep -E "ERROR|WARN" log.txt          # Reguläre Ausdrücke

7. sed — Stream-Editor

sed 's/alt/neu/g' datei.txt           # Ersetzen (global)
sed -i 's/alt/neu/g' datei.txt        # In-place
sed '3d' datei.txt                     # Zeile 3 löschen
sed '/^#/d' config.conf                # Kommentarzeilen löschen
sed -n '10,20p' datei.txt              # Zeilen 10-20 anzeigen

8. awk — Text-Verarbeitung

awk '{print $1}' access.log           # Erste Spalte
awk -F: '{print $1}' /etc/passwd       # Feld-Separator : (Usernamen)
awk '$3 > 1000 {print $1}' daten.txt   # Bedingte Ausgabe
awk '{sum += $2} END {print sum}' daten.txt  # Summe

awk vs. sed: Wann benutzt man was?

  • sed ist ein Stream-Editor — er modifiziert TextZeile für Zeile. Gut für Ersetzen, Löschen, Einfügen.
  • awk ist eine Programmiersprache für tabellarische Daten — gut für Spalten-Operationen, Bedingungen und Aggregation.

LPIC-1 fragt häufig: "Wie extrahierst du die Usernamen aus /etc/passwd?" Antwort: awk -F: '{print $1}' /etc/passwd

System & Prozesse

9. ps — Prozesse anzeigen

ps aux                        # Alle Prozesse
ps -ef                        # Alternative (Standard-Syntax)
ps aux | grep nginx           # Nach Name filtern

10. kill — Prozesse beenden

kill 1234                     # SIGTERM (sanft)
kill -9 1234                  # SIGKILL (erzwungen)
kill -l                       # Alle Signale anzeigen
pkill nginx                   # Nach Name beenden
killall nginx                 # Alle nginx-Prozesse

11. systemctl — Dienste verwalten

systemctl status nginx        # Status
systemctl start nginx         # Starten
systemctl stop nginx          # Stoppen
systemctl enable nginx        # Autostart
systemctl restart nginx       # Neustart
systemctl list-units          # Alle Units
systemctl get-default         # Default-Target

12. journalctl — Logs anzeigen

journalctl -b                 # Logs des aktuellen Boots
journalctl -u nginx           # Logs eines Dienstes
journalctl --since "1 hour ago"  # Zeitraum
journalctl -p err             # Nur Fehler
journalctl -f                 # Folgen (wie tail -f)

Netzwerk

13. ip — Netzwerkkonfiguration

ip addr show                  # IP-Adressen
ip route show                 # Routing-Tabelle
ip link show                  # Netzwerk-Interfaces
ip addr add 192.168.1.100/24 dev eth0  # IP hinzufügen

14. ss — Offene Ports

ss -tlnp                      # TCP-Listening-Ports
ss -ulnp                      # UDP-Listening-Ports
ss -tlnp | grep :80           # Wer hört auf Port 80?

Paketverwaltung

15. apt — Debian/Ubuntu Paketverwaltung

apt update                    # Paketlisten aktualisieren
apt install nginx             # Paket installieren
apt remove nginx              # Paket entfernen
apt upgrade                   # Alle Pakete updaten
apt search nginx              # Paket suchen
apt list --installed          # Installierte Pakete

16. rpm — Red Hat Paketverwaltung

rpm -qa                       # Installierte Pakete
rpm -q nginx                  # Ist nginx installiert?
rpm -i paket.rpm              # Installieren
rpm -e nginx                  # Entfernen
rpm -ql nginx                 # Dateien eines Pakets

Text & Pipes

17. cat — Dateien ausgeben

cat datei.txt                 # Inhalt ausgeben
cat -n datei.txt              # Mit Zeilennummern
cat file1 file2 > combined    # Dateien verketten

18. less — Seitenweise Anzeige

less /var/log/syslog          # Große Datei betrachten
# In less: / sucht, n = nächster Treffer, q = beenden

19. head / tail — Anfang / Ende

head -20 datei.txt            # Erste 20 Zeilen
tail -20 datei.txt            # Letzte 20 Zeilen
tail -f /var/log/syslog       # Folgen (live)

20. pipe (|) — Befehle verketten

ps aux | grep nginx           # Prozesse filtern
cat /etc/passwd | wc -l       # Zeilen zählen
ls -la | sort -k5 -n          # Nach Größe sortieren
dmesg | grep -i error         # Kernel-Fehler

Ins Thema einsteigen

Bereit, zu üben? Starte mit den kostenlosen LPIC-1 Übungsfragen — mit Spaced Repetition und detaillierten Erklärungen zu jeder Antwort.

Verwandte Artikel

This site uses essential cookies for Stripe payments. No tracking cookies.