Назад | Перейти на главную страницу

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

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

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

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

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

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

пример:

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

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

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