Получение данных года входа в систему с помощью команды 'last' в linux

10

В Solaris команда fwtmp предоставляет информацию о году из журналов wtmp. Например:

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

В Linux «last» выводит данные без информации о году, и мне кажется, что я не могу найти утилиту, аналогичную «fwtmp» в Linux, для добавления данных за год. Команда 'lastlog' включает год в выводе, но ищет только тех пользователей, которые находятся в файле passwd (по умолчанию не для ldap или других пользовательских баз данных). Есть ли в Linux утилита, которая будет выводить год вместе с другими данными из 'last'?

Эндрю Кейс
источник

Ответы:

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

Итак, используйте last -F

Джефф Ферланд
источник
2
Однако он недоступен в RHEL5 / CentOS5.
ewwhite
Поэтому. :-)
Эндрю Кейс
4

На RHEL5 last -Fнедоступен.

Если вы хотите иметь только lastинформацию за определенный год, вы должны использовать last -t.

например:

  • last -t 20140101000000 показать все до 2014 года.
  • last -t 20130101000000 показать все до 2013 года.

если вы запустите diff между двумя командами, у вас будет только информация за 2013 год.

См. Получение «года» с последней командой в Red Hat 5 для получения дополнительной информации, если это необходимо.

jmlrt
источник