Wie erhalte ich die Liste der aktiven Anmeldesitzungen?

14

9. November 17:55:46 swi007 systemd-logind [927]: Neue Sitzung 27 des Benutzers swi007.

Ich möchte die Liste der aktiven Anmeldesitzungen auf dem Ubuntu-Server anzeigen und möchte die bestimmte Sitzung auf meinem Server schließen.

zapoxkrishna
quelle

Antworten:

24

Hier sind einige Alternativen, um die Liste der aktuellen Sitzung abzurufen:

  • Der Befehl who- Anzeige, wer sich im System befindet:

    $ who
    spas     pts/1        2017-11-05 21:43 (tmux(1597).%0)
    spas     pts/14       2017-11-09 13:02 (192.168.100.110)
    guest    tty2         2017-11-09 16:15 (:1)
  • Der Befehl w- zeigt Informationen zu den Benutzern an, die sich derzeit auf dem Computer befinden:

    $ w
     16:16:12 up 3 days, 18:33,  9 users,  load average: 4,33, 2,79, 2,44
    USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
    spas     pts/1    tmux(1597).%0    нд21    3days  3days  3days tmux new-session -d -s my-tmux-session
    spas     pts/14   192.168.100.110  13:02    1.00s  0.29s  0.01s sshd: spas [priv]
    guest    tty2     :1               16:15    3days  1.27s  0.17s /sbin/upstart --user
  • Der Befehl last lastb- zeigt eine (Verlaufs-) Liste der zuletzt angemeldeten Benutzer an. Es bietet einige analytische Optionen --until, --sinceetc.

  • Der Befehl users- Gibt die Benutzernamen der Benutzer aus, die derzeit beim aktuellen Host angemeldet sind. Es hat wirklich begrenzte Nutzung:

    $ users
    guest spas spas

Um eine bestimmte Sitzung zu beenden, können Sie die Prozessnummern mit who -u(oder who -a) drucken und dann sudo kill -9 <session-process-number>:

$ who -u
spas     pts/1        2017-11-05 21:43  old         1597 (tmux(1597).%0)
spas     pts/14       2017-11-09 13:02   .         31822 (192.168.100.110)
guest    tty2         2017-11-09 16:15  old         2225 (:1)

$ sudo kill -9 2225   # this command will kill the third session from the above list

Zusätzlich können Sie alle Prozesse eines bestimmten Benutzers beenden ( Referenz ):

sudo pkill -9 -u <username>

Siehe auch:

pa4080
quelle
wie man eine bestimmte Sitzung tötet
zapoxkrishna
@ zapoxkrishna, überprüfen Sie das Update.
pa4080
Sie haben den lastBefehl verpasst, der auch alle aktiven Sitzungen
auflistet
Vielen Dank, @Videonauth! In der Tat habe ich diesen Befehl nie benutzt. Ich habe die Antwort aktualisiert.
pa4080