Linux / Befehl who: Liste der angemeldeten Benutzer
who zeigt die derzeit angemeldeten Benutzer, ihre Terminals und Anmeldezeiten basierend auf den Anmeldeprotokollen. Es ist nützlich, um schnell aktive Anmeldungssitzungen auf Servern zu überprüfen, auf denen mehrere Benutzer verbunden sind.
Die grundlegende Ausgabe besteht hauptsächlich aus dem Benutzernamen, dem Terminalgerät und der Anmeldezeit. Bei einer Remote-Verbindung können am Ende die Hostinformationen angezeigt werden. Es handelt sich nicht um einen Befehl, der alle laufenden Prozesse oder die Berechtigungen des aktuellen Benutzers anzeigt.
Grundlegende Syntax
who [option]
Die installierte Implementierung und die Optionen können je nach Distribution variieren. Überprüfen Sie die Beschreibung des aktuellen Systems mit man who.
Beispiele
Aktive Anmeldungssitzungen anzeigen
Wenn derselbe Benutzer an mehreren Terminals angemeldet ist, können mehrere Zeilen erscheinen.
who
Spaltenüberschriften anzeigen
Überprüfen Sie zunächst die Bedeutung jeder Ausgabespalte.
who -H
Zusammenfassung der Anmeldebenutzer
Zeigt die Benutzernamen und die Gesamtzahl der in den aktuellen Anmeldeaufzeichnungen erfassten Sitzungen an.
who -q
Lese eine Zeile der Anmeldungssitzung
who zeigt die in den aktuellen Anmeldeaufzeichnungen registrierten Sitzungen an. Im Beispiel erscheinen Benutzername, Terminal, Anmeldezeit und Standort für den Remote-Zugriff in dieser Reihenfolge.
who
Beispielausgabe (Zeit- und Terminalanzeige kann je nach Umgebung variieren):
alice pts/0 2026-09-28 09:00 (192.0.2.10)
Wenn derselbe Benutzer mit mehreren Terminals verbunden ist, können mehrere Zeilen erscheinen. Umgekehrt kann es in Containern oder einigen nicht-interaktiven Sitzungen keine Login-Einträge geben, selbst wenn tatsächlich Prozesse existieren, was zu einer leeren Ausgabe führt. Um die Prozessaktivität des aktuell angemeldeten Benutzers zu sehen, verwenden Sie w.
Hauptoptionen und Format
| Optionen/Format | Beschreibung |
|---|---|
-H |
Zeigt die Kopfzeilen der Ausgabespalten an. |
-q |
Zeigt kurz die Login-Benutzernamen und deren Gesamtanzahl an. |
-u |
Zeigt zusätzliche Informationen wie Leerlaufzeit an. |
-b |
Zeigt die letzte Startzeit des Systems an. |
Vorsichtsmaßnahmen bei der Verwendung
who liest normalerweise Anmeldeprotokolle aus der utmp-Serie. In Containern, minimalen Installationsumgebungen oder Sitzungen, die keine Aufzeichnungen hinterlassen, kann die Ausgabe leer oder nur teilweise sichtbar sein, selbst wenn die tatsächlichen Prozesse existieren. Um Verbindungsspuren vollständig zu überprüfen, sollten auch Servicelogdateien und Authentifizierungsprotokolle geprüft werden.
Häufig gestellte Fragen
Wenn who nichts ausgibt, bedeutet das, dass es keine Benutzer gibt?
Nicht unbedingt. Die aktuelle Umgebung liefert möglicherweise keine Anmeldeprotokolle, daher sollten sowohl die Terminalsitzung als auch die Systemprotokolle zusammen geprüft werden.
Offizielle Dokumentation
Das genaue Verhalten der Option und Unterschiede in der Implementierung finden sich in der offiziellen Dokumentation zu who.




