wer befehligt unter Linux

Wer ist ein Befehlszeilentool zum Anzeigen von Informationen über derzeit angemeldete Benutzer. Zwei weitere Verwendungen des Befehls who sind die Anzeige der Zeit des letzten Systemstarts und des aktuellen Ausführungslevels des Systems. Der Befehl who bietet einige nützliche Optionen, um die Ausgabe in einem bestimmten Format anzuzeigen und zusätzliche Informationen hinzuzufügen.

In diesem Tutorial erfahren wir mehr über wer befehligt.

So verwenden Sie den Who-Befehl

Die Syntax des who-Befehls:

who [options] [filename]

Öffnen Sie Ihr Terminal mit Strg + Alt + T auf der Tastatur und geben Sie dann Folgendes ein:

$ who

Ausgabe:

root pts/0 Aug 7 23:50 (49.192.46.62)
tom pts/1 Aug 7 23:51 (49.192.46.62)

Standardmäßig enthält die Ausgabe von who fünf Spalten.

  • 1. Spalte zeigt den Benutzernamen
  • 2. Spalte zeigt, wie sich der Benutzer verbunden hat. Tty bedeutet, dass der Benutzer direkt mit dem Computer verbunden ist, während pts bedeutet, dass der Benutzer aus der Ferne verbunden ist
  • 3. und 4. Spalte zeigen Datum und Uhrzeit
  • 5. Spalte zeigt die IP-Adresse, mit der die Benutzer verbunden sind
wer befehligt

die Informationen aus der utmp-Datei entdecken, die sich unter /var/run/utmp befindet.

Hinweis: Der Befehl who listet keine Benutzer auf, die mit dem Befehl su gewechselt haben.

wer Befehlsoptionen

Der Befehl who bietet einige nützliche Optionen. Lassen Sie diese hier überprüfen.

1. Drucken Sie Uhrzeit und Datum des letzten Systemneustarts, verwenden Sie die Option -b.

$ who -b

Ausgabe:

system boot 2021-02-19 11:33

2. Zeigen Sie den aktuellen Runlevel des Init-Systems an, verwenden Sie die Option -r.

$ who -r

Ausgabe:

run-level 5 2021-08-08 00:56

3. Drucken Sie die derzeit angemeldeten Benutzernamen und deren Anzahl aus, verwenden Sie die Option -q

$ who -q

Ausgabe:

root tom
users=2

4. Fügen Sie die Namen der Spaltenüberschriften hinzu, verwenden Sie die Option -H

$ who -H

Ausgabe:

NAME LINE TIME COMMENT
root pts/0 Aug 7 23:50 (49.192.46.62)
tom pts/1 Aug 8 00:58 (49.192.46.62)

5. Drucken Sie die Leerlaufzeit und die PID-Informationen jedes Benutzers, der sich angemeldet hat

$ who -u -H

Ausgabe:

NAME LINE TIME IDLE PID COMMENT
root pts/0 Aug 7 23:50 . 3161 (49.192.46.62)
tom pts/1 Aug 8 00:58 00:35 4857 (49.192.46.62)

6. Um den System-Login-Prozess zu drucken, verwenden Sie die Option -l

$ who -l

Ausgabe:

NAME LINE TIME IDLE PID COMMENT
LOGIN ttyS0 Aug 7 20:56 825 id=tyS0
LOGIN tty1 Aug 7 20:56 828 id=tty1

7. Um Details aller toten Prozesse anzuzeigen, verwenden Sie die Option -d

$ who -d -H

8. Um alle Informationen auszudrucken, verwenden Sie -a Option

$ who -a

Ausgabe:

system boot Aug 7 20:56
LOGIN ttyS0 Aug 7 20:56 825 id=tyS0
LOGIN tty1 Aug 7 20:56 828 id=tty1
run-level 3 Aug 7 20:56
root - pts/0 Aug 7 23:50 . 3161 (49.192.46.62)
tom + pts/1 Aug 8 00:58 00:14 4857 (49.192.46.62)

Fazit

In diesem Tutorial erfahren wir, wer befehligt. Wir haben im Detail gelernt, wie man den Befehl who und seine Optionen verwendet.