Die 20 wichtigsten Linux-Kommandos für die LPIC-1-Prüfung
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
- LPIC-1 Befehls-Cheat-Sheet — Die wichtigsten Befehle kompakt
- LPIC-1 101-500 Deep Dive — Detaillierte Themenübersicht
- LPIC-1 102-500 Deep Dive — Detaillierte Themenübersicht
Bereit, zu üben? Starte mit den kostenlosen LPIC-1 Übungsfragen — mit Spaced Repetition und detaillierten Erklärungen zu jeder Antwort.