
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 who
Befehl gibt Ihnen hier wahrscheinlich eine gute Liste.
Es gibt auch den w
Befehl.
Antwort2
w
Um etwas mehr Kontext zu Benutzern zu erhalten, w
bietet 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 -i
oder 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 ps
einen Snapshot der aktuellen Prozesse erstellen.
--user
Mit 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 --forest
Option 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)