GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mengekstrak riwayat login?

Solusi 1:

Anda dapat mencoba last perintah:

last john 

Ini mencetak riwayat masuk/keluar pengguna john. Sedangkan berlari saja

last

mencetak riwayat masuk/keluar semua pengguna.

Solusi 2:

Jika Anda perlu menelusuri sejarah lebih dari satu bulan, Anda dapat membaca /var/log/wtmp.1 file dengan last perintah.

last -f wtmp.1 john akan menunjukkan riwayat login bulan sebelumnya untuk pengguna john .

Keluaran log terakhir tidak terlalu berat dan relatif mudah diurai, jadi saya mungkin akan mengirimkan keluaran ke grep untuk mencari pola tanggal tertentu.

last john | grep -E 'Aug (2[0-9]|30) ' untuk menunjukkan 20-30 Agustus. Atau sesuatu seperti:

last -f /var/log/wtmp.1 john | grep -E 'Jul (1[0-9]|2[0-9]|30) ' untuk memperoleh 10-30 Juli untuk pengguna john .

Solusi 3:

Bagaimana cara mengekstrak riwayat masuk untuk rentang tanggal tertentu di Linux?

Contoh untuk mencantumkan semua pengguna yang masuk dari tanggal 25 hingga 28/Agu:

last | while read line
do
    date=`date -d "$(echo $line | awk '{ print $5" "$6" "$7 }')" +%s`
    [[ $date -ge `date -d "Aug 25 00:00" +%s` && $date -le `date -d "Aug 28 00:00" +%s` ]] && echo $line
done
  • awk '{ print $5" "$6" "$7 }' untuk mengekstrak waktu tanggal pada kolom yang sesuai dari last keluaran
  • +%s untuk mengonversi datetime ke Epoch time
  • -ge berdiri untuk lebih besar dari atau sama dengan
  • -le berarti kurang dari atau sama dengan

Anda juga dapat melakukannya untuk pengguna tertentu dengan last <username> .


Linux
  1. Cara menggunakan perintah history di Linux

  2. Cara Masuk ke cPanel

  3. Bagaimana cara masuk ke cPanel?

  1. Cara menggunakan perintah riwayat Bash

  2. Cara Memeriksa Riwayat Masuk Linux

  3. Bagaimana caranya:Riwayat Bash/Shell yang tidak terbatas?

  1. Cara mengekstrak file nama file.tar.gz

  2. Bagaimana cara mengekstrak isi rpm?

  3. Bagaimana cara mengekstrak file .dmg di Linux?