Technik 1.5 — Linux Grundlagen

Die Shell — wie sie denkt

Die Shell (meist bash oder zsh) ist ein REPL: du gibst eine Zeile ein, sie führt aus, gibt zurück. Aber sie ist auch eine Skriptsprache.

Pipes & Redirects

# Pipe: Output von links → Input von rechts
ls -la | grep ".log" | wc -l

# Redirect Output in Datei
ls > files.txt           # überschreiben
ls >> files.txt          # anhängen
echo "fehler" 2> err.log # Fehler-Stream
ls /no 2>&1              # Fehler in Output mischen
ls /no 2>/dev/null       # Fehler verwerfen

Quoting

echo $USER           # → "alice" (Variable expandiert)
echo "$USER"         # → "alice"  (string, aber expandiert)
echo '$USER'         # → "$USER"  (literal!)
echo "hat $USER"     # → "hat alice"

Glob (Wildcard)

ls *.txt        # alle .txt-Dateien
ls ?.log        # einbuchstabige Namen vor .log
ls [ab]*        # beginnt mit a oder b
ls **/*.py      # alle .py rekursiv (mit globstar)

Wichtige Befehle

BefehlWas er tut
lsListe Dateien (-la = alle, lang)
cdVerzeichnis wechseln
pwdAktuelles Verzeichnis
catDatei ausgeben
lessDatei seitenweise (q zum Beenden)
grepMuster suchen
findDateien finden nach Name/Größe/Alter
head/tailErste/letzte n Zeilen, -f für live
wcZähle Zeilen/Wörter/Bytes
sort/uniqSortieren, dedupe
awk/sedText bearbeiten
curl/wgetHTTP-Anfragen
Zurück zu Technik