GNU/Linux >> Belajar Linux >  >> Linux

4 Cara untuk Mengidentifikasi Siapa yang Masuk di Sistem Linux Anda

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.


Linux
  1. Pantau sistem Linux Anda di terminal Anda dengan procps-ng

  2. Query sistem operasi Linux Anda seperti database

  3. Cara Memblokir atau Menonaktifkan Login Pengguna Normal di Linux

  1. 4 Cara Menonaktifkan Akun Root di Linux

  2. Pulihkan sistem Anda dengan mode pengguna tunggal di Linux Mint / Linux Mint 12

  3. Bagaimana Cara Menendang Pengguna Jinak Dari Sistem Anda?

  1. 5 cara untuk membagi terminal Linux Anda

  2. Bagaimana cara menambahkan pengguna ke desktop Linux Anda

  3. 5 Metode untuk Mengidentifikasi Jenis Sistem File Linux Anda (Ext2 atau Ext3 atau Ext4)