Linux Bash Prozessbefehle Cheat Sheet 
ps Prozessliste Prozesse anzeigen (lesen, nicht beenden)
ps aux
ps -eo pid,ppid,stat,cmd
Bsp. ps aux | grep apache2
 
•	 → alle User
•	 → User-orientiert
•	 → auch ohne Terminal
STAT-Codes:
R = running (läuft)
S = sleeping (wartet, normal)
D = uninterruptible sleep (I/O hängt!)
T = gestoppt (Ctrl+Z)
Z = Zombie (bereits tot)
top / htop Live-Überwachung
top
htop
CPU, RAM, Status in Echtzeit
Wichtig:
•	 → beenden
•	 → Prozess killen
•	,  → Performance prüfen
Prozesse beenden (gezielt)
kill per PID
kill PID
kill -TERM PID
kill -9 PID
- SIGTERM = sauber beenden
- SIGKILL (-9) = Notfall, kein AufrÃ¤umen
 → höflich
•	 → brutal ☠️
pkill Prozesse nach Namen (GEFÄHRLICH!)
pkill firefox
pkill -u ronny firefox
pkill -x firefox
- trifft ALLE passenden Prozesse
- denkt nicht mit
- auf Servern sehr gefährlich
IMMER vorher pgrep!
pgrep firefox
pgrep -a firefox
pgrep = Trockenlauf für pkill
killall exakter Name, systemweit
killall firefox
Exakt, aber trotzdem riskant
Shell-Jobs (nur aktuelle Shell!)
PIDOF
Gibt eines Programms zurück
pidof apache2
jobs
jobs
Zeigt nur Prozesse dieser Shell
extra Job-ID (, , …) um zuordnen zu können
So können zbsp der Terminal in FG =Foreground , BG= Background geschickt werden
fg / bg
Ctrl+Z
bg
fg
fg %1
- Ctrl+Z = pausieren
- bg = Hintergrund
- fg = Vordergrund
Langlaufende Prozesse
nohup
nohup script.sh &
Prozess läuft weiter, auch nach Logout
Wichtig für Server & SSH
disown
disown
disown %1
Shell vergisst Prozess
Überwachung
watch ps aux | grep apache
Befehl regelmäßig ausführen
Zombie-Prozesse
- Status Z
- bereits tot
- nicht killbar
- verschwinden bei Logout oder Parent-Ende
Goldene Regeln
1. Erst schauen, dann killen
2. PID bekannt? kill PID
3. pkill nur bewusst einsetzen
4. kill -9 ist letzter Ausweg
5. Zombies ignorieren
Merksatz
Wer Prozesse tötet, ohne sie zu verstehen,
tötet irgendwann das falsche System.