Artikel ini ditulis oleh Hari Haran.
Sebagai administrator sistem, Anda mungkin ingin mengetahui siapa saja yang ada di sistem pada waktu tertentu. Anda mungkin juga ingin tahu apa yang mereka lakukan. Dalam artikel ini, mari kita tinjau 4 metode berbeda untuk mengidentifikasi siapa yang ada di sistem Linux Anda.
1. Dapatkan proses yang berjalan dari pengguna yang masuk menggunakan w
perintah w digunakan untuk menunjukkan nama pengguna yang masuk dan apa yang mereka lakukan. Informasi akan dibaca dari file /var/run/utmp. Output dari perintah w berisi kolom berikut:
- Nama pengguna
- Nomor mesin atau nomor tty pengguna
- Alamat mesin jarak jauh
- Waktu Login Pengguna
- Waktu menganggur (bukan waktu yang dapat digunakan)
- Waktu yang digunakan oleh semua proses yang dilampirkan ke tty (waktu JCPU)
- Waktu yang digunakan oleh proses saat ini (waktu PCPU)
- Perintah saat ini dijalankan oleh pengguna
Opsi berikut dapat digunakan untuk perintah w:
- -h Abaikan informasi header
- -u Menampilkan rata-rata beban (output waktu aktif)
- -s Hapus JCPU, PCPU, dan waktu login.
$ w 23:04:27 up 29 days, 7:51, 3 users, load average: 0.04, 0.06, 0.02 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT ramesh pts/0 dev-db-server 22:57 8.00s 0.05s 0.01s sshd: ramesh [priv] jason pts/1 dev-db-server 23:01 2:53 0.01s 0.01s -bash john pts/2 dev-db-server 23:04 0.00s 0.00s 0.00s w $ w -h ramesh pts/0 dev-db-server 22:57 17:43 2.52s 0.01s sshd: ramesh [priv] jason pts/1 dev-db-server 23:01 20:28 0.01s 0.01s -bash john pts/2 dev-db-server 23:04 0.00s 0.03s 0.00s w -h $ w -u 23:22:06 up 29 days, 8:08, 3 users, load average: 0.00, 0.00, 0.00 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT ramesh pts/0 dev-db-server 22:57 17:47 2.52s 2.49s top jason pts/1 dev-db-server 23:01 20:32 0.01s 0.01s -bash john pts/2 dev-db-server 23:04 0.00s 0.03s 0.00s w -u $ w -s 23:22:10 up 29 days, 8:08, 3 users, load average: 0.00, 0.00, 0.00 USER TTY FROM IDLE WHAT ramesh pts/0 dev-db-server 17:51 sshd: ramesh [priv] jason pts/1 dev-db-server 20:36 -bash john pts/2 dev-db-server 1.00s w -s
2. Dapatkan nama pengguna dan proses pengguna yang masuk menggunakan perintah siapa dan pengguna
siapa yang memerintahkan digunakan untuk mendapatkan daftar nama pengguna yang sedang login. Output dari perintah who berisi kolom berikut:nama pengguna, nomor tty, tanggal dan waktu, alamat mesin.
$ who ramesh pts/0 2009-03-28 22:57 (dev-db-server) jason pts/1 2009-03-28 23:01 (dev-db-server) john pts/2 2009-03-28 23:04 (dev-db-server)
Untuk mendapatkan daftar semua nama pengguna yang saat ini masuk, gunakan yang berikut ini:
$ who | cut -d' ' -f1 | sort | uniq john jason ramesh
Perintah Pengguna
perintah pengguna digunakan untuk mencetak nama pengguna yang semuanya sedang login di host saat ini. Ini adalah salah satu perintah yang tidak memiliki opsi selain bantuan dan versi. Jika pengguna menggunakan, 'n' jumlah terminal, nama pengguna akan ditampilkan dalam jumlah 'n' waktu di output.
$ users john jason ramesh
3. Dapatkan nama pengguna yang saat ini Anda masuki menggunakan whoami
whoami perintah digunakan untuk mencetak nama pengguna yang login.
$ whoami john
perintah whoami memberikan output yang sama dengan id -un seperti yang ditunjukkan di bawah ini:
$ id -un john
siapa saya perintah akan menampilkan nama pengguna yang masuk dan detail tty saat ini. Output dari perintah ini berisi kolom berikut:nama pengguna yang masuk, nama tty, waktu saat ini dengan tanggal dan alamat ip dari mana pengguna ini memulai koneksi.
$ who am i john pts/2 2009-03-28 23:04 (dev-db-server) $ who mom likes john pts/2 2009-03-28 23:04 (dev-db-server) Warning: Don't try "who mom hates" command.
Juga, jika Anda melakukan su ke beberapa pengguna lain, perintah ini akan memberikan informasi tentang detail nama pengguna yang masuk.
4. Dapatkan riwayat login pengguna kapan saja
perintah terakhir akan memberikan riwayat masuk untuk nama pengguna tertentu. Jika kami tidak memberikan argumen apa pun untuk perintah ini, itu akan mencantumkan riwayat login untuk semua pengguna. Secara default, informasi ini akan dibaca dari file /var/log/wtmp. Output dari perintah ini berisi kolom berikut:
- Nama pengguna
- Nomor perangkat Tty
- Tanggal dan waktu masuk
- Waktu keluar
- Total waktu kerja
$ last jason jason pts/0 dev-db-server Fri Mar 27 22:57 still logged in jason pts/0 dev-db-server Fri Mar 27 22:09 - 22:54 (00:45) jason pts/0 dev-db-server Wed Mar 25 19:58 - 22:26 (02:28) jason pts/1 dev-db-server Mon Mar 16 20:10 - 21:44 (01:33) jason pts/0 192.168.201.11 Fri Mar 13 08:35 - 16:46 (08:11) jason pts/1 192.168.201.12 Thu Mar 12 09:03 - 09:19 (00:15) jason pts/0 dev-db-server Wed Mar 11 20:11 - 20:50 (00:39
Artikel ini ditulis oleh Hari Haran. Dia bekerja di bk Systems (p) Ltd, dan tertarik untuk berkontribusi pada open source. The Geek Stuff menyambut tips dan artikel tamu Anda.