In diesem Artikel erklären wir die WHO
Befehl, der im GNU coreutils-Paket gebündelt ist.
WHO
ist ein Befehlszeilen-Dienstprogramm, das eine Liste der derzeit angemeldeten Benutzer druckt. Es kann auch den aktuellen Runlevel, die Zeit des letzten Systemstarts und mehr anzeigen.
So verwenden Sie die WHO
Befehl #
Die grundlegende Syntax für die for WHO
Befehl lautet wie folgt:
wer [OPTION]… [ DATEI | ARG1 ARG2 ]
Beim Aufruf ohne Option oder Argument sieht die Ausgabe etwa so aus:
WHO
root pts/0 2020-11-17 20:10 (10.10.0.2) Linux pts/1 2020-11-17 20:11 (10.10.0.8)
WHO
gibt eine formatierte Liste aller Benutzer aus, die derzeit am System angemeldet sind.
Jede Zeile enthält vier Felder, die durch ein oder mehrere Leerzeichen getrennt sind:
- Der Name des angemeldeten Benutzers.
- Das Endgerät des Benutzers.
- Die Uhrzeit, zu der sich der Benutzer angemeldet hat.
- Der Hostname oder die IP-Adresse, von der aus der Benutzer angemeldet ist. Um Ips zu erzwingen, verwenden Sie die
--ips
Möglichkeit.
Wenn Sie die Spaltenüberschriften drucken möchten, fügen Sie die -H
(--Überschrift
) Möglichkeit:
wer -H
NAME ZEILE ZEIT KOMMENTAR root pts/0 2020-11-17 20:10 (10.10.0.2) Linux pts/1 2020-11-17 20:11 (10.10.0.8)
Der Befehl ruft Informationen über das System ab und wer eingeloggt ist /var/run/utmp
Datei. Wenn Sie eine andere Datei verwenden möchten, übergeben Sie den Dateipfad an den Befehl.
WHO
akzeptiert zwei Nicht-Optionsargumente. Wenn der Befehl mit zwei Argumenten aufgerufen wird, gibt der Befehl nur Informationen über das Terminal aus, das dem aktuellen Benutzer zugeordnet ist. Die gleiche Ausgabe wird angezeigt, wenn die -ich
Option wird verwendet.
Sie können zwei beliebige Argumente verwenden:
Wer bin ich
wen Mama liebt
wer foo bar
wem
Jeder der obigen Befehle gibt die gleichen Informationen aus:
linuxize pts/1 2020-11-17 20:11 (10 .).10.0.8)
WHO
Befehlsoptionen #
WHO
akzeptiert mehrere Optionen, die im Allgemeinen selten verwendet werden.
Das -b
, --booten
Option sagt WHO
um die Uhrzeit des letzten Systemstarts zu drucken:
wer -b
Systemstart 2020-07-20 19:02
Um eine Liste aller toten Prozesse zu erhalten, verwenden Sie die -d
, --tot
Möglichkeit:
Wer würde
Das -r
, --Runlevel
Option, erzählt WHO
um den aktuellen Runlevel anzuzeigen:
wer -r
Runlevel 5 2020-07-20 19:02
Um nur die Benutzernamen und die Anzahl der aktuell angemeldeten Benutzer zu erhalten, verwenden Sie die -q
, --Anzahl
Möglichkeit:
wer -q
root linuxize # user=2
Das -ein
, --alle
Optionskräfte WHO
um alle Informationen auszudrucken:
wer -a
system boot 2020-07-20 19:02 LOGIN tty1 2020-07-20 19:02 673 id=tty1 run-level 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 linuxize + pts/1 2020-11-17 20:11 01:46 2212387 (89.205.101.54)
Fazit #
Das WHO
Befehl druckt eine Liste aller aktuell angemeldeten Benutzer.
Um zusätzliche Informationen zu den aktuell angemeldeten Benutzern zu erhalten, überprüfen Sie die w
Befehl.
Wenn Sie Fragen haben, hinterlassen Sie bitte unten einen Kommentar.