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

BefehlFunktion
ls -laDateien detailliert auflisten
cd /pfadVerzeichnis wechseln
cp -r quelle zielrekursiv kopieren
mv alt neuverschieben/umbenennen
rm -rf ordnerlö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

Verwandt: systemd · Docker · Shell