Bagaimana cara saya mendapatkan daftar sesi login aktif?

15

9 Nov 17:55:46 swi007 systemd-logind [927]: Sesi baru 27 pengguna swi007.

Saya ingin melihat daftar sesi login aktif di server ubuntu dan ingin menutup sesi khusus di server saya.

zapoxkrishna
sumber

Jawaban:

28

Berikut adalah beberapa alternatif untuk mendapatkan daftar sesi saat ini:

  • Perintah who- menampilkan siapa yang ada di sistem:

    $ 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)
  • Perintah w- menampilkan informasi tentang pengguna yang saat ini ada di mesin:

    $ 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
  • Perintah last lastb- menampilkan daftar (riwayat) pengguna terakhir yang masuk. Ini menyediakan pilihan analitis sedikitnya --until, --sincedll

  • Perintah users- cetak nama pengguna pengguna yang saat ini masuk ke host saat ini. Penggunaannya sangat terbatas:

    $ users
    guest spas spas

Untuk mematikan sesi tertentu, Anda dapat menggunakan who -u(atau who -a) untuk mencetak nomor proses dan kemudian 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

Selain itu, Anda dapat membunuh semua proses pengguna tertentu ( referensi ):

sudo pkill -9 -u <username>

Lihat juga:

pa4080
sumber
bagaimana cara membunuh sesi khusus
zapoxkrishna
@zapoxkrishna, periksa pembaruan.
pa4080
Anda melewatkan lastperintah yang juga mencantumkan semua sesi aktif :)
Videonauth
Terima kasih, @Videonauth! Memang saya tidak pernah menggunakan perintah ini. Saya sudah memperbarui jawabannya.
pa4080