Zurück zur Übersicht

Linux / Bash

Shell-Befehle & Scripting auf einen Blick

Bash / Linux

Dateien & Verzeichnisse

touch datei.txt Datei erstellen
mkdir ordner Verzeichnis erstellen
mkdir -p a/b/c Verschachtelt erstellen
cp quelle ziel Kopieren
cp -r ordner/ ziel/ Ordner kopieren
mv quelle ziel Verschieben / Umbenennen
rm datei Datei löschen
rm -rf ordner/ ⚠️ Ordner löschen
cat datei.txt Inhalt anzeigen
less datei.txt Seitenweise lesen
head -n 20 datei.txt Erste 20 Zeilen
tail -f datei.log Live-Log verfolgen

Berechtigungen

chmod 755 datei Rechte setzen (oktal)
chmod +x script.sh Ausführbar machen
chown user:group datei Eigentümer ändern
chown -R user ordner/ Rekursiv ändern
ls -l Rechte anzeigen
sudo <befehl> Als Root ausführen
sudo -u user <befehl> Als anderen User
umask 022 Standard-Rechte festlegen

Prozesse

ps aux Alle Prozesse
top Live-Prozessübersicht
htop Interaktives Top
kill <pid> Prozess beenden
kill -9 <pid> Erzwungen beenden
pkill nginx Per Name beenden
jobs Hintergrund-Jobs
<befehl> & Im Hintergrund starten
nohup <befehl> & Auch nach Logout
df -h Festplattennutzung
du -sh ordner/ Ordnergröße
free -h RAM-Auslastung

Netzwerk

ip addr IP-Adressen anzeigen
ping google.com Verbindung testen
curl -s <url> HTTP-Anfrage
curl -O <url> Datei herunterladen
wget <url> Datei herunterladen
ss -tlnp Offene Ports anzeigen
netstat -tulpn Netzwerkverbindungen
ssh user@host SSH verbinden
scp datei user@host:/pfad Datei via SSH kopieren

Text & Suche

grep "muster" datei Muster suchen
grep -r "muster" ./ Rekursiv suchen
grep -i "muster" datei Groß/Kleinschreibung ignorieren
sed -i 's/alt/neu/g' datei Text ersetzen
awk '{print $1}' datei Spalte ausgeben
sort datei Sortieren
sort -u datei Sortieren + Duplikate weg
wc -l datei Zeilen zählen
cmd1 | cmd2 Pipe: Output weiterleiten
cmd > datei Output in Datei
cmd >> datei Output anhängen

Scripting

#!/bin/bash Shebang (erste Zeile)
VAR="wert" Variable setzen
echo $VAR Variable ausgeben
if [ $x -eq 1 ]; then ...; fi If-Bedingung
for i in {1..10}; do ...; done For-Schleife
while [ $x -gt 0 ]; do ...; done While-Schleife
function foo() { ...; } Funktion definieren
$1, $2, $@ Script-Parameter
$? Exit-Code letzter Befehl
exit 0 Script beenden (OK)
set -e Bei Fehler abbrechen
set -x Debug-Modus

Archive & Pakete

tar -czf archiv.tar.gz ordner/ Tar-Archiv erstellen
tar -xzf archiv.tar.gz Tar-Archiv entpacken
zip -r archiv.zip ordner/ ZIP erstellen
unzip archiv.zip ZIP entpacken
apt install <paket> Paket installieren (Debian)
apt update && apt upgrade System aktualisieren
apt remove <paket> Paket entfernen
systemctl start <dienst> Dienst starten
systemctl enable <dienst> Autostart aktivieren
systemctl status <dienst> Status prüfen