Rumah  >  Artikel  >  Tutorial sistem  >  Bagaimana untuk melihat semua pengguna yang sedang log masuk dalam sistem Linux

Bagaimana untuk melihat semua pengguna yang sedang log masuk dalam sistem Linux

王林
王林ke hadapan
2024-02-13 10:39:311065semak imbas

Hari ini kami akan memperkenalkan secara ringkas beberapa kaedah untuk menyenaraikan pengguna log masuk dalam sistem Linux.

Linux 系统中如何查看当前所有登录的用户
Dalam sistem Linux berbilang pengguna, kadangkala terdapat keperluan untuk menanyakan pengguna yang sedang log masuk ke sistem. Sebagai contoh, pengguna perlu log keluar atas sebab tertentu.

Hari ini kami akan memperkenalkan secara ringkas beberapa kaedah untuk menyenaraikan pengguna log masuk dalam sistem Linux.

Antara kaedah yang kami perkenalkan, hampir semua arahan bergantung pada data yang ada dalam direktori /var atau /proc. Jika anda tahu apa-apa tentang struktur direktori dalam Linux, anda tahu bahawa kedua-dua direktori ini mengandungi data tentang proses yang dijalankan pada sistem.

1 Gunakan arahan w untuk melihat pengguna yang log masuk dalam sistem Linux

Ini adalah kaedah yang paling mudah. ​​Hanya taip arahan huruf untuk menanyakan pengguna yang log masuk dalam sistem semasa.

w

Berikut ialah output arahan w:

$ w
 09:54:54 up 26 min,  3 users,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    202.91.87.114    09:37   21.00s  0.00s  0.00s -bash
abhi     pts/1    202.91.87.114    09:47    0.00s  0.00s  0.00s w
rohini   pts/2    157.43.53.142    09:48    6:13   0.00s  0.00s -bash

Kami akan memberikan penjelasan ringkas tentang output di atas, yang juga akan diliputi dalam arahan lain.

Dalam output di atas, TTY memaparkan maklumat terminal log masuk pengguna, di mana pts mewakili hamba pseudo-terminal, iaitu, log masuk melalui sambungan ssh.

Lajur berikut memaparkan alamat IP, masa log masuk dan masa melahu komputer pengguna masing-masing.

JCPU ialah masa yang diluangkan oleh semua proses yang disambungkan kepada TTY dan PCPU ialah masa yang diluangkan oleh proses semasa yang dijalankan oleh pengguna. Lajur WHAT memaparkan proses semasa.

2. Gunakan arahan siapa untuk melihat pengguna yang log masuk

Untuk menanyakan pengguna yang log masuk, arahan who juga merupakan kaedah yang biasa digunakan, dan ia juga sangat mudah untuk digunakan.

who

Keluaran kelihatan seperti ini:

$ who
root     pts/0        Aug  6 09:37 (202.91.87.114)
abhi     pts/1        Aug  6 09:47 (202.91.87.114)
rohini   pts/2        Aug  6 09:48 (157.43.53.142)

3, gunakan arahan pengguna

Dua kaedah di atas, arahan w dan arahan siapa, akan memaparkan maklumat terperinci pengguna yang sedang log masuk (seperti terminal, alamat IP, masa log masuk, dll.). Kadangkala anda mungkin hanya mahu nama pengguna (contohnya, jika anda ingin menulis skrip Selepas menggunakan perintah w atau who, anda perlu menghuraikan outputnya, yang merupakan kerja tambahan). Jadi, adakah cara untuk mendapatkan nama log masuk pengguna sahaja? Jawapannya ya, iaitu menggunakan arahan pengguna. Seperti yang ditunjukkan di bawah:

$ users
abhi rohini root

4, gunakan arahan jari

Arahan jari tidak diprapasang dalam semua pengedaran Linux, jadi ia perlu dipasang secara manual sebelum digunakan. Sebagai contoh, dalam Ubuntu anda boleh menggunakan arahan berikut untuk memasang:

sudo apt install finger

Selepas pemasangan selesai, anda boleh terus menggunakan arahan jari untuk melihat senarai pengguna log masuk dalam sistem semasa:

finger

Keluaran kelihatan seperti ini:

$ finger
Login     Name             Tty      Idle  Login Time   Office     Office Phone
abhi      Abhishek         pts/1          Aug  6 09:47 (202.91.87.114)
rohini    Rohini Rachita   pts/2      13  Aug  6 09:48 (157.43.53.142)
root      root            *pts/0          Aug  6 09:37 (202.91.87.114)

Lain-lain: Semak siapa yang log masuk ke sistem selepas mula semula terakhir

Kaedah yang kami perkenalkan di atas adalah untuk menanyakan pengguna yang sedang log masuk ke sistem Jadi adakah cara untuk bertanya siapa yang telah log masuk ke sistem?

Perintah

terakhir boleh memaparkan pengguna yang telah log masuk ke dalam sistem sejak permulaan semula sistem yang terakhir (termasuk mereka yang sedang log masuk dan mereka yang telah log keluar). Bagi pengguna log keluar, masa log masuk dan masa log keluar mereka juga dipaparkan.

last

Keluaran kelihatan seperti ini:

$ last
rohini   pts/3        157.43.53.142    Tue Aug  6 10:05 - 10:05  (00:00)
rohini   pts/2        157.43.53.142    Tue Aug  6 09:48   still logged in
abhi     pts/1        202.91.87.114    Tue Aug  6 09:47   still logged in
root     pts/0        202.91.87.114    Tue Aug  6 09:37   still logged in
reboot   system boot  4.15.0-52-generi Tue Aug  6 09:28   still running
wtmp begins Tue Aug  6 09:28:43 2022

Atas ialah kandungan terperinci Bagaimana untuk melihat semua pengguna yang sedang log masuk dalam sistem Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:lxlinux.net. Jika ada pelanggaran, sila hubungi admin@php.cn Padam