Rumah > Tutorial sistem > LINUX > teks badan

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

王林
Lepaskan: 2024-02-13 10:39:31
ke hadapan
1130 orang telah melayarinya

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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)
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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

finger
Salin selepas log masuk

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)
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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!

sumber:lxlinux.net
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!