Giriş geçmişini nasıl çıkarırım?


94

Belirli bir kullanıcının giriş geçmişini bilmem gerekiyor (ör. Giriş ve çıkış zamanı), Linux'ta belirli bir tarih aralığı için bu geçmişi nasıl ayıklarım?

Yanıtlar:


133

lastKomutu deneyebilirsiniz :

last john 

Bu kullanıcı john giriş / çıkış geçmişini yazdırır. Oysa sadece koşarken

last

Tüm kullanıcıların giriş / çıkış geçmişini yazdırır.


5
Bu, çoğu Linux dağıtımında yalnızca geçerli ayın değerlerini döndürür.
ewwhite'de

42

Bir aydan daha eski bir tarihe geri gitmeniz gerekirse, /var/log/wtmp.1dosyayı lastkomutla okuyabilirsiniz .

last -f wtmp.1 johnkullanıcı için bir önceki ayın giriş bilgilerini gösterir john.

Son kütük çıktısı çok ağır değildir ve ayrıştırılması nispeten kolaydır, bu yüzden belirli bir tarih düzenini aramak için çıktıyı greplemek için kullanırım.

last john | grep -E 'Aug (2[0-9]|30) '20-30 Ağustos göstermek için. Ya da şöyle bir şey:

last -f /var/log/wtmp.1 john | grep -E 'Jul (1[0-9]|2[0-9]|30) 'kullanıcı için 10-30 Temmuz’u satın alacak john.


21

Linux'ta belirli bir tarih aralığına giriş geçmişi nasıl çıkarılır?

25 ila 28 / Ağustos tarihleri ​​arasında giriş yapan tüm kullanıcıları listelemek için bir örnek:

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 }'lastÇıktıdan ilgili sütuna tarih saatini çıkarmak
  • +%s datetime'ı Epoch zamanına dönüştürmek için
  • -ge eşit veya daha büyük
  • -le eşit veya daha az bekletmek

Ayrıca belirli bir kullanıcı için de yapabilirsiniz last <username>.


1
Bu çok çirkin bir ifade. lastÇıktı oldukça okunaklı olduğu için grep daha temiz olmaz mıydı ?
ewwhite,

3
Eğer Can grep"Aug 25 21:00" den "15 Ağu 09:00" dan?
kuantası

1
OP zaman aralıklarını sormadı.
ewwhite'de

1
@Beyaz ifade bana güzel görünüyor, bash sözdizimi görünümünü sevmiyorum, bu site sizin için olmayabilir.
ekerner

1
@ekerner Haklısın. Başka bir yere gideceğim;)
ewwhite
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.