Linux-Äquivalent zu „Query User /Server:Meine-Server-Adresse“

Linux-Äquivalent zu „Query User /Server:Meine-Server-Adresse“

Der Befehl aus dem Titel zeigt alle verbundenen Benutzer für meinen Terminalserver an. Gibt es einen entsprechenden Linux-Befehl, um die gleichen Informationen anzuzeigen?

Antwort1

Der einfache whoBefehl gibt Ihnen hier wahrscheinlich eine gute Liste.

Es gibt auch den wBefehl.

Antwort2

w

Um etwas mehr Kontext zu Benutzern zu erhalten, wbietet der einfache Befehl eine Liste der angemeldeten Benutzer und ihrer Aktivitäten. Diese Informationen werden in einem ähnlichen Format wie die Ausgabe von angezeigt who, allerdings mit der Zeit, die der Benutzer im Leerlauf war, der CPU-Zeit, die von allen Prozessen verbraucht wurde, die mit dem Login-TTY verbunden waren, und der CPU-Zeit, die nur vom aktuellen Prozess verbraucht wurde. Der aktuelle Prozess des Benutzers wird im letzten Feld aufgeführt.

Beispielausgabe:

$ w
 13:45:48 up 29 days, 19:24,  2 users,  load average: 0.53, 0.52, 0.54
USER     TTY     LOGIN@  IDLE    JCPU   PCPU WHAT
seth     tty2    Sun18   43:22m  0.01s  0.01s /usr/libexec/gnome-session-binary
curly    pts/2   13:02   35:12   0.03s  0.03s -bash

Alternativ können Sie mit der Option -ioder die IP-Adresse des Benutzers anzeigen --ip-addr.

Sie können die Ausgabe auf einen einzelnen Benutzernamen eingrenzen, indem Sie angeben, über welchen Benutzer Sie Informationen wünschen:

$ w seth
 13:45:48 up 29 days, 19:27,  2 users,  load average: 0.53, 0.52, 0.54
USER     TTY     LOGIN@  IDLE    JCPU   PCPU WHAT
seth     tty2    Sun18   43:25m  0.01s  0.01s /usr/libexec/gnome-session-binary

ps

Sobald Sie wissen, wer an Ihrem System angemeldet ist, können Sie pseinen Snapshot der aktuellen Prozesse erstellen.

--userMit der Option (oder ) können Sie alle Prozesse abrufen, die von einem einzelnen Benutzer ausgeführt werden -u, zusammen mit dem Benutzernamen des Benutzers, über den Sie einen Bericht wünschen. Um der Ausgabe den zusätzlichen Kontext hinzuzufügen, welcher Prozess der übergeordnete Prozess eines untergeordneten Prozesses ist, verwenden Sie die --forestOption für eine „Baum“-Ansicht:

$ ps --forst --user larry
  PID TTY        TIME     CMD
  39707 ?        00:00:00 sshd
  39713 pts/4    00:00:00  \_ bash
  39684 ?        00:00:00 systemd
  39691 ?        00:00:00  \_ (sd-pam)

verwandte Informationen