Como obtenho estatísticas de login?

4

Eu quero obter uma lista que mostre quantas vezes cada usuário fez login no sistema.

Algo ao longo das linhas

user1 45
user2 134
user3 200
    
por Xuni 28.05.2012 / 23:22

2 respostas

5
 last | cut -d' ' -f1 | sort | uniq -c | sort -rn

Isso produzirá algo como:

189 user1
 73 user2
    ...
  7 reboot
    ...
  1 wtmp
  1

Quando a coluna do nome de usuário contém 'reboot', significa reinicialização do sistema, não um login. Quando a coluna de nome de usuário contém wtmp ou está vazia, também não é um login.

    
por dvb 28.05.2012 / 23:28
2
last | cut -d' ' -f1| awk '{ users[$0]++ } END { for(w in users) { print users[w],w }}' | sort -n

Semelhante à resposta do dvb, mas com o awk.

    
por User 28.05.2012 / 23:37