Shell-Befehle & Scripting auf einen Blick
Bash / Linuxtouch 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
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
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
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
#!/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
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