Como @JosephR indicado nos comentários é o comando last
não o que você quer?
Exemplo
Aqui estão os últimos 5 no meu laptop.
$ last | head -5
sam pts/8 :pts/7:S.0 Fri Nov 1 16:22 still logged in
sam pts/9 :pts/7:S.1 Fri Nov 1 16:22 still logged in
sam pts/7 pegasus Fri Nov 1 16:22 still logged in
sam pts/7 192.168.1.161 Fri Nov 1 10:24 - 15:09 (04:44)
sam pts/9 :pts/7:S.1 Thu Oct 31 21:42 - 08:56 (11:13)
Você pode controlá-lo assim:
$ last -5
sam pts/8 :pts/7:S.0 Fri Nov 1 16:22 still logged in
sam pts/9 :pts/7:S.1 Fri Nov 1 16:22 still logged in
sam pts/7 pegasus Fri Nov 1 16:22 still logged in
sam pts/7 192.168.1.161 Fri Nov 1 10:24 - 15:09 (04:44)
sam pts/9 :pts/7:S.1 Thu Oct 31 21:42 - 08:56 (11:13)
wtmp begins Thu Aug 30 15:09:52 2012
O que mais você quer do que isso? Veja a página de manual para ele ( man last
) para ver os detalhes completos.
NOTA: Uma desvantagem do comando last
é que o arquivo de dados que o suporta pode ser futzed com.