Pobieranie danych roku logowania za pomocą polecenia „last” w systemie Linux

10

W systemie Solaris tam polecenie „fwtmp” dostarcza informacji o roku z dzienników wtmp. Na przykład:

host # /usr/lib/acct/fwtmp < /var/adm/wtmpx > tmp_wtmpx_file
host # head -1 tmp_wtmpx_file
user123 sshd 1258 7 0000 0000 1226072918 230489 0 29 host123.desktop.ourhost.com Fri Nov  7 09:48:38 2008

W systemie Linux „ostatnie” wypisuje dane bez informacji o roku i wydaje się, że nie jestem w stanie znaleźć narzędzia podobnego do „fwtmp” w systemie Linux, aby dodać dane roku. Polecenie „lastlog” uwzględnia rok w danych wyjściowych, ale wyszukuje tylko tych użytkowników, którzy znajdują się w pliku passwd (domyślnie nie dotyczy ldap ani innych baz danych użytkowników). Czy w systemie Linux jest narzędzie, które wypisze rok wraz z innymi danymi z „ostatniego”?

Andrew Case
źródło

Odpowiedzi:

11
man last
...
       -F     Print full login and logout times and dates.
...

Więc użyj last -F

Jeff Ferland
źródło
2
Jednak nie jest dostępny w RHEL5 / CentOS5.
ewwhite
Dlatego. :-)
Andrew Case
4

Na RHEL5 last -Fnie jest dostępny.

Jeśli chcesz mieć tylko lastinformacje z określonego roku, musisz użyć last -t.

dawny:

  • last -t 20140101000000 pokaż wszystko przed 2014 rokiem.
  • last -t 20130101000000 pokaż wszystko przed 2013 rokiem.

jeśli uruchomisz różnicę między 2 poleceniami, możesz mieć tylko informacje dotyczące 2013 roku.

Aby uzyskać więcej informacji, zobacz „Ukończenie roku za pomocą ostatniego polecenia w Red Hat 5” .

jmlrt
źródło