1. Startseite
  2. Benutzerrechte
  3. Der Linux-Befehl „who“
  1. Startseite
  2. System
  3. Der Linux-Befehl „who“

Der Linux-Befehl „who“

Hier erklären wir dir den Befehl „who“ aus dem GNU coreutils Paket.

„who“ ist ein Kommandozeilenprogramm, das eine Liste der momentan angemeldeten Benutzer ausgibt und zusätzlich Informationen zum aktuellen Runlevel sowie der Zeit des letzten Systemstarts anzeigen kann.

Verwendung des „who“ Befehls

Die grundlegende Syntax für den „who“ Befehl lautet wie folgt:

who [OPTION]... [DATEI | ARG1 ARG2]

Wenn du den Befehl ohne Optionen oder Argumente aufrufst, wird die Ausgabe etwa so aussehen:

who
root pts/0 2020-11-17 20:10 (10.10.0.2)
kommandozeile pts/1 2020-11-17 20:11 (10.10.0.8)

„who“ gibt eine formatierte Liste aller aktuell am System angemeldeten Benutzer aus.

Jede Zeile enthält vier Felder, die durch ein oder mehrere Leerzeichen getrennt sind:

  • Der Name des angemeldeten Benutzers.
  • Das Terminal des Benutzers.
  • Die Uhrzeit, zu der sich der Benutzer eingeloggt hat.
  • Der Hostname oder die IP-Adresse, von der aus der Benutzer eingeloggt ist. Wenn du die Anzeige der IPs erzwingen möchtest, verwende die Option „–ips“.

Wenn du die Spaltenüberschriften ausgeben möchtest, füge die Option „-H“ (oder „–heading“) hinzu:

who -H
NAME ZEILE ZEIT KOMMENTAR
root pts/0 2020-11-17 20:10 (10.10.0.2)
kommandozeile pts/1 2020-11-17 20:11 (10.10.0.8)

Der Befehl greift auf Informationen über das System und die angemeldeten Benutzer aus der Datei „/var/run/utmp“ zu. Wenn du eine andere Datei verwenden möchtest, übergebe den Dateipfad einfach als Argument an den Befehl.

„who“ akzeptiert auch zwei nicht-optionale Argumente. Wenn du den Befehl mit zwei Argumenten aufrufst, gibt er nur Informationen über das Terminal aus, mit dem der aktuelle Benutzer verbunden ist. Die gleiche Ausgabe erhältst du, wenn du die Option „-m“ verwendest.

Beispielhafte Verwendung:

who -m
kommandozeile pts/1 2020-11-17 20:11 (10.10.0.8)

Optionen für den „who“ Befehl

„who“ akzeptiert verschiedene Optionen, die normalerweise selten verwendet werden.

Mit der Option „-b“ oder „–boot“ kannst du „who“ anweisen, den Zeitpunkt des letzten Systemstarts auszugeben:

who -b
Systemstart 2020-07-20 19:02

Um eine Liste aller beendeten Prozesse zu erhalten, verwende die Option „-d“ oder „–dead“:

who -d

Mit der Option „-r“ oder „–runlevel“ zeigt „who“ den aktuellen Runlevel an:

who -r
Lauflevel 5 2020-07-20 19:02

Wenn du nur die Benutzernamen und die Anzahl der aktuell angemeldeten Benutzer erhalten möchtest, benutze die Option „-q“ oder „–count“:

who -q
root kommandozeile
# Benutzer=2

Die Option „-a“ oder „–all“ zwingt „who“, alle verfügbaren Informationen auszugeben:

who -a
 Systemstart 2020-07-20 19:02
LOGIN tty1 2020-07-20 19:02 673 ID=tty1
		   Lauflevel 5 2020-07-20 19:02
root - pts/0 2020-11-17 20:10 .       2212314 (89.205.101.54)
		   pts/2 2020-10-10 10:19 1363538 ID=ts/2 term=0 exit=0
kommandozeile + pts/1 2020-11-17 20:11 01:46 2212387 (89.205.101.54)

Fazit

Der „who“ Befehl gibt eine Liste aller momentan angemeldeten Benutzer aus.

Wenn du zusätzliche Informationen über die aktuell angemeldeten Benutzer erhalten möchtest, kannst du den Befehl „w“ verwenden.

Falls du Fragen hast, hinterlasse einfach einen Kommentar unten.

War dieser Beitrag hilfreich?

Verwandte Beiträge