Hari ini kami akan memperkenalkan secara ringkas beberapa kaedah untuk menyenaraikan pengguna log masuk dalam sistem 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?
Perintahterakhir 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!