Bash – Schnellreferenz
Bash ist die Standardshell auf Linux-Servern. Wer Dienste verwaltet oder automatisieren will, braucht sie täglich. Grundkonzepte: Shell und CLI.
Navigation und Dateien
| Befehl | Funktion |
|---|---|
ls -la | Dateien detailliert auflisten |
cd /pfad | Verzeichnis wechseln |
cp -r quelle ziel | rekursiv kopieren |
mv alt neu | verschieben/umbenennen |
rm -rf ordner | löschen (Vorsicht!) |
find . -name "*.log" | Dateien suchen |
grep -r "text" . | Inhalt suchen |
Rechte und Prozesse
chmod 755 skript.sh # Rechte setzen
chown user:group datei # Besitzer ändern
ps aux | grep apache # Prozesse filtern
kill -9 PID # Prozess beenden
systemctl status nginx # Dienst-Status (systemd)
Text und Pipes
cat datei.txt | grep fehler | sort | uniq -c
tail -f /var/log/syslog
head -20 /var/log/syslog
wc -l datei.txt
sed -i "s/alt/neu/g" datei.txt
Variablen und Schleifen
NAME="Hanse"
echo "Hallo, $NAME"
for f in *.log; do
echo "== $f =="
tail -3 "$f"
done
Nützliche Einzeiler
# Alle laufenden Container
docker ps
# Speicherplatz
df -h
# Netzwerk
ping -c 3 hanse-computing.de