Categories
Tutoriais Ubuntu

Verifique qual foi o último usuário a logar no sistema com o comando last

Vou mostrar como saber quem foi o último usuário a se autenticar no seu sistema Linux (ou Unix). Com o comando last, é possível obter ainda mais informações sobre os usuários – terminais usados, quando autenticaram, quando saíram etc.
O comando last, lê o arquivo /var/log/wtmp e exibe uma lista de todos os usuários que se autenticaram, desde que ele foi criado.

Formas de usar o comando last

O comando pode ser executado de maneira simples:

last

ou com o nome de um dos usuários:

last justincase
justinca pts/5        :0               Mon Dec 31 21:36   still logged in   
justinca pts/4        :0               Mon Dec 31 21:36 - 15:34 (2241+17:57)
justinca pts/1        :0               Tue Feb 18 13:10 - 23:45  (10:35)    
justinca pts/5        :0               Mon Dec 31 21:02 - 09:23 (2240+12:21)
justinca pts/3        :0               Mon Dec 31 21:02 - 23:45 (2241+02:43)
justinca pts/4        :0.0             Mon Feb 17 22:02 - 22:41  (00:39)    
justinca pts/1        :0.0             Mon Feb 17 15:02 - 22:41  (07:39)    
justinca pts/1        :0.0             Mon Feb 17 11:44 - 12:53  (01:08)    
justinca pts/4        :0               Mon Dec 31 21:05 - 11:44 (2239+14:39)
justinca pts/3        :0               Mon Dec 31 21:05 - 10:24 (2239+13:18)

Se as listagens forem muito extensas, use o comando grep ou less.

last username | less

Exemplos práticos do comando last

O comando last exibe a lista dos usuários que autenticaram no sistema, lendo o arquivo /var/log/wtmp, organizada em colunas:

  • nome do usuário;
  • terminal em que se autenticou;
  • host onde ele logou;
  • data e hora em que se autenticou e quando saiu do sistema – still logged in quer dizer que ainda está logado;

Use a opção -w para exibir as informações mais completas. Desta forma, nomes grandes de usuários não serão truncados.

last -w

Use o comando grep para filtrar informações. Se quiser exibir apenas os logs relativos a uma determinada data, basta fazer assim:

last | grep -i "Mon Dec"

Neste exemplo, foram filtrados todos os logs referentes às segundas-feiras (Monday) em Dezembro (December).

Comando last usado em conjunto com grep
Clique para ampliar

Exiba uma lista com as datas e horas completas de entrada e saída no sistema, referentes ao usuário duckduckgo:

last -F duckduckgo
duckduckgo     pts/0        10.1.6.120       Tue Jan 28 04:08:01 2014   still logged in
duckduckgo     pts/0        10.1.6.120       Sat Jan 25 06:33:11 2014 - Sat Jan 25 08:55:11 2014  (02:22)
duckduckgo     pts/1        10.1.6.120       Thu Jan 23 14:47:42 2014 - Thu Jan 23 14:51:31 2014  (00:03)
duckduckgo     pts/0        10.1.6.120       Thu Jan 23 13:02:51 2014 - Thu Jan 23 14:51:27 2014  (01:48)

Descubra qual foi a última vez que o sistema foi reiniciado ou desligado

Você pode usar o comando last para exibir quando o sistema foi reiniciado (reboot):

last -x reboot
reboot   system boot  3.11.0-15-generi Mon Dec 31 21:01 - 17:28 (2241+20:27)
reboot   system boot  3.11.0-15-generi Mon Dec 31 21:01 - 23:45 (2241+02:44)
reboot   system boot  3.11.0-15-generi Mon Dec 31 21:03 - 22:41 (2240+01:38)
reboot   system boot  3.11.0-15-generi Mon Dec 31 21:01 - 10:24 (2239+13:23)

ou as últimas vezes em que o sistema foi desligado (shutdown):

last -x shutdown

last shutdown - ultima vez em que o sistema foi desligado
Clique para ampliar

Para conhecer mais opções do last, use o comando man last, para exibir a página do manual do Linux referente a ele.

Compartilhe o conhecimento!

By Elias Praciano

Autor de tecnologia (livre, de preferência), apaixonado por programação e astronomia.
Fã de séries, como "Rick and Morty" e "BoJack Horseman".
Me siga no Twitter e vamos trocar ideias!

One reply on “Verifique qual foi o último usuário a logar no sistema com o comando last”

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.