ps ·
top ·
kill ·
jobs ·
fg/bg ·
nohup ·
systemctl
Mit diesen Befehlen können Sie laufende Prozesse anzeigen, steuern, im Hintergrund ausführen und Systemdienste verwalten.
ps (process status) zeigt Informationen über aktive Prozesse an – PID, CPU-Auslastung, Speichernutzung, Befehl und mehr.
| Option | Beschreibung |
|---|---|
| aux | Alle Prozesse (a) aller Benutzer (u) mit ausführlichen Informationen (x) |
| ef | Alle Prozesse mit vollständigem Befehl (e) und Formatierung (f) |
| u <user> | Prozesse eines bestimmten Benutzers anzeigen |
| --forest | Prozesse als Baumstruktur anzeigen (Abhängigkeiten) |
| eo pid,comm,%cpu,%mem | Bestimmte Spalten auswählen |
ps aux:ps aux | grep <prozess> ist die Standard-Methode, um nach einem bestimmten Prozess zu suchen. Filtern Sie mit grep -v grep den Grep-Befehl selbst heraus.
top zeigt laufende Prozesse in Echtzeit an – sortiert nach CPU-Auslastung. htop ist die modernere, interaktivere Alternative mit Mausunterstützung.
| Taste | Beschreibung |
|---|---|
| q | Beenden |
| P | Nach CPU-Auslastung sortieren |
| M | Nach Speichernutzung sortieren |
| k | Prozess beenden (PID eingeben) |
| u | Nur Prozesse eines Benutzers anzeigen |
| H | Threads anzeigen |
htop – es bietet eine übersichtlichere Darstellung, Farben, Mausunterstützung und einfachere Prozessverwaltung (sudo apt install htop / sudo dnf install htop).
kill sendet Signale an Prozesse – standardmäßig das Signal SIGTERM (sanftes Beenden). Mit -9 wird SIGKILL gesendet (hartes Beenden).
| Signal | Nummer | Beschreibung |
|---|---|---|
| SIGTERM | 15 | Sanftes Beenden (Standard) – Prozess kann aufräumen |
| SIGKILL | 9 | Hartes Beenden – sofort, ohne Aufräumen |
| SIGINT | 2 | Interrupt – entspricht Ctrl+C |
| SIGSTOP | 19 | Prozess anhalten (pause) |
| SIGCONT | 18 | Prozess fortsetzen (nach SIGSTOP) |
| SIGHUP | 1 | Neuladen der Konfiguration (z.B. bei Webservern) |
kill -9 (SIGKILL) beendet einen Prozess sofort, ohne ihm Zeit zum Aufräumen zu geben. Daten können verloren gehen. Verwenden Sie zuerst SIGTERM (ohne Option) und nur bei hartnäckigen Prozessen kill -9.
jobs zeigt Hintergrund-Jobs an. fg bringt einen Job in den Vordergrund, bg setzt einen gestoppten Job im Hintergrund fort.
| Symbol | Bedeutung |
|---|---|
| Running | Job läuft (Vordergrund oder Hintergrund) |
| Stopped | Job wurde pausiert (z.B. mit Ctrl+Z) |
| Done | Job wurde beendet |
Ctrl+Z pausieren Sie einen laufenden Vordergrund-Job. Mit bg können Sie ihn im Hintergrund weiterlaufen lassen – perfekt für lange Operationen.
nohup (no hangup) führt einen Befehl aus, der auch nach dem Beenden der Shell weiterläuft. Die Ausgabe wird in nohup.out gespeichert.
nohup mit & und leiten Sie die Ausgabe in eine eigene Datei um, um die Logs übersichtlich zu halten.
systemctl ist das Werkzeug zur Verwaltung von Systemdiensten – Starten, Stoppen, Neustarten und Statusabfrage von Diensten wie Webservern, Datenbanken und mehr.
| Befehl | Beschreibung |
|---|---|
| status <dienst> | Status eines Dienstes anzeigen |
| start <dienst> | Dienst starten |
| stop <dienst> | Dienst stoppen |
| restart <dienst> | Dienst neu starten |
| reload <dienst> | Konfiguration neu laden (ohne Neustart) |
| enable <dienst> | Dienst beim Systemstart aktivieren |
| disable <dienst> | Dienst beim Systemstart deaktivieren |
| list-units | Alle aktiven Dienste anzeigen |
| list-unit-files | Alle Dienst-Dateien anzeigen |
systemctl reload statt restart verwenden – der Dienst bleibt verfügbar, die neue Konfiguration wird eingelesen.
ps
top
kill
jobs
fg/bg
nohup
systemctl