Shell Script para coleta de datas de login do usuário

2

Estou tendo problemas para criar um script de shell que faça uma lista de todas as datas em que os usuários efetuam login. Desejo que as entradas mais recentes estejam no topo (porque sei que você só usa date >> logdates it ' será exibido na parte inferior.

Então, eu gostaria que as colunas fossem date, sv e, em seguida, as datas quando logado - portanto, faça login nas datas mais recentes e antigas.

    
por Gary 02.11.2013 / 01:47

1 resposta

3

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.

    
por 02.11.2013 / 02:20

Tags