🐧 Linux Bash & Cloud DevOps Modul 01 von 16 ⏱️ ca. 15 Min. 🎓 IHK AP1 & AP2 Relevanz

Bash 01: Terminal-Navigation, Dateioperationen & Globbing

Beherrsche den Linux-Dateibaum, lerne blitzschnelle Pfad-Navigation und automatisiere Dateioperationen mit Wildcards und Brace Expansion.

🧭 1. Der Unix-Dateibaum & Pfad-Navigation

In Unix gibt es keine Laufwerksbuchstaben (wie C:). Alles entspringt dem Root-Verzeichnis / (Single Root Tree). Wir unterscheiden strikt zwischen absoluten Pfaden (beginnen immer mit /) und relativen Pfaden (relativ zum aktuellen Arbeitsverzeichnis pwd).

bash • Navigation & Pfade
# Wo bin ich?
pwd                        # Ausgabe: /home/devops/projects

# Relative vs. Absolute Navigation:
cd /var/log/nginx          # Absoluter Pfad
cd ../../etc               # Relativer Pfad: Zwei Ebenen hoch, dann in 'etc'
cd ~                       # Home-Verzeichnis
cd -                       # Vorheriges Verzeichnis
🏢 Didaktische Analogie: Das Hochregallager des Betriebssystems

Der Dateibaum: Stell dir das Linux-Dateisystem wie ein gigantisches Logistikzentrum vor. / ist das Haupttor. Mit mkdir -p stellst du mit einer einzigen Anweisung eine ganze Regalreihe mit Fächern auf.

Globbing (* und {a,b}): Statt jedes Paket einzeln zu scannen, hältst du eine Schablone hoch: *.yaml greift automatisch alle Konfigurationen, während {dev,prod} im Handumdrehen zwei Umgebungen parallel anlegt!

🎯 2. Dein Arbeitsauftrag: 4 Subgoals (Teilziele)

Bearbeite die Aufgaben in aufgabe.sh schrittweise:

Subgoal 1
Projektverzeichnisse anlegen:

Implementiere erstelle_projektstruktur(basis_dir) mit mkdir -p für src/components, src/utils, docs/api und backup/logs.

Subgoal 2
Testdateien erzeugen:

Erstelle mit touch und Brace Expansion Beispieldateien in den angelegten Ordnern.

Subgoal 3
Dateien kopieren & Globbing:

Kopiere mit cp und Wildcards (*.yaml, *.log) alle Konfigurationsdateien in das Backup-Verzeichnis.

Subgoal 4
Temporäre Dateien bereinigen:

Nutze rm -f und rm -rf, um Cache- und temporäre Logdateien sauber zu entfernen.

⚠️ Häufige Stolperfallen (Pre-Mortem)

1. Fehlendes -p bei mkdir: Wenn du mkdir a/b/c aufrufst und Ordner a noch nicht existiert, bricht die Shell mit No such file or directory ab. Verwende immer mkdir -p!

2. Word Splitting ohne Quotes: Setze Variablenpfade in Skripten stets in doppelte Anführungszeichen: "$basis_dir/src", sonst führen Leerzeichen im Ordnernamen zu fatalen Syntaxfehlern.

📌 Syntax-Spickzettel: Shell-Muster

Muster Bedeutung
* Matcht 0 bis unendlich viele Zeichen
? Matcht exakt 1 Zeichen
{a,b} Brace Expansion (Permutation)
mkdir -p Erstellt Elternordner automatisch

💡 IHK-Prüfungstipp (AP1)

In der IHK-Abschlussprüfung Teil 1 wird regelmäßig der Unterschied zwischen relativer und absoluter Pfadangabe sowie die Bedeutung von cd .. und ls -l abgefragt.

🎯 Status: Bereit für die Praxis (4 Teilziele definiert)
← Dashboard 💻 In Web-IDE öffnen & Teilziel 1 anpacken →