Wie ich weiß, last
zeigt der Befehl die letzten Anmeldungen aller Benutzer an. Mein PC (CentOS) wird jedoch seit ungefähr einem Jahr verwendet, und es sind viele Benutzer angemeldet. Ich habe versucht, den last
Befehl zu verwenden , aber er wurde nur von Juni 2013 bis September 2013 angezeigt.
Meine Frage lautet: Wie kann ich die neuesten Benutzer anzeigen, die sich kürzlich angemeldet haben (z. B. Dezember 2013 bis Januar 2014)?
/var/log/wtmp
Datei vorhanden ist und seine letzte Änderung Zeit iststat
.last | tac
stat /var/log/wtmp
Antworten:
last
Liest in der Regel aus einer Protokolldatei/var/log/wtmp
und druckt die Einträge erfolgreicher Anmeldeversuche der Benutzer in der Vergangenheit. Die Ausgabe ist so, dass der zuletzt angemeldete Benutzereintrag oben angezeigt wird. In deinem Fall ist es vielleicht deswegen aus dem Ruder gelaufen.Um zu überprüfen, wann die Datei
/var/log/wtmp
zuletzt geschrieben wurde, können Sie den folgendenstat
Befehl verwenden:Um die Ausgabe in umgekehrter Reihenfolge zu drucken, können Sie die Ausgabe von last nach
GNU tac
(Gegenteil von cat) wie folgt umleiten:quelle
Sie können den Befehl
lastlog
command auch unter Linux verwenden. Sie können die Datumsbereiche genauer steuern, wenn Sie die Protokolle der Benutzeranmeldungen durchsehen.Auszug aus der Lastlog-Manpage
Beispiel
Um herauszufinden, welche Benutzer sich in den letzten 100 Tagen bei einem System angemeldet haben.
Dies zeigt, dass sich diese Benutzer das letzte Mal an diesem System angemeldet haben. Der Zeitbereich zeigt die letzten 100 Tage. Vor heute (
-b 0
) und nach 100 Tagen (-t 100
).Sie können auch alle Benutzer anzeigen, indem Sie einen Bereich weglassen und alle Benutzer anzeigen, die jemals angemeldet waren, sowie den Zeitpunkt, zu dem sie sich das letzte Mal angemeldet haben.
quelle
Sie können dieses Skript ausprobieren:
quelle