Вы можете проанализировать текущий файл журнала wtmp с помощью rawtmp.
Сначала установите инструмент:
sudo apt-get install sac
Затем используйте следующую команду:
(rawtmp -s 07/01/15; rawtmp -s 07/01/15 -w /var/log/wtmp.1) \
| grep 'LOGIN Process' | sort | head -n 1 | awk -F: '{print $1}' \
| perl -pe 's/(\d+)/localtime($1)/e'
Для меня вывод:
Wed Jul 1 08:40:58 2015
Чтобы получить записи за полный месяц, команда вызывает rawtmp два раза. Второй раз с использованием сохраненного вращения журналов (/var/log/wtmp.1).
wtmp параметры вращения управляются с помощью logrotate и по умолчанию на ubuntu они хранятся в /etc/logrotate.conf: [!d5 ]
# no packages own wtmp, or btmp -- we'll rotate them here
/var/log/wtmp {
missingok
monthly
create 0664 root utmp
rotate 1
}