who - Comando com exemplos

Publicado por Lisandro Guerra em 12/08/2016

[ Hits: 32.730 ]

Blog: https://spartanix.com/

 


who - Comando com exemplos



O comando who exibe informações de usuários "logados" no sistema. Veremos algumas formas e opções do comando:

Utilizando a expressão "whoami", como na pergunta "Who am I ?", obtemos apenas o nome do usuário atual em que estamos executando o comando:

whoami
lisandro

Inserindo o comando sem opções ele fornece uma lista com os usuários logados informando o nome de usuário o terminal e data e hora de entrada no sistema:

who
testuser tty1    2016-07-26 08:44
lisandro tty8    2016-07-25 17:27 (:0)
testuser2 tty2   2016-07-26 08:48

Usando a opção "H" é incluído um cabeçalho identificando as informações e o mesmo muda conforme as outras opções selecionadas, assim após este exemplo utilizarei algumas das opções acompanhadas do "H" para facilitar a visualização. Segue primeiro o exemplo simples:

who -H
NOME      LINHA   HORÁRIO         COMENTÁRIO
testuser  tty1    2016-07-26 08:44
lisandro  tty8    2016-07-25 17:27 (:0)
testuser2 tty2    2016-07-26 08:48

Usando a opção "u" obtemos novamente as informações dos usuários logados, mas com informações de tempo ocioso e PID, aqui exemplo em conjunto com a opção anterior ficamos então com "uH":

who -uH
NOME      LINHA   HORÁRIO          OCIOSO   PID COMENTÁRIO
testuser  tty1    2016-07-26 08:44 00:13    19087
spartanix tty8    2016-07-25 17:27 15:48    2262 (:0)
testuser2 tty2    2016-07-26 09:02 00:12    19238

Com a opção "b" podemos saber a data e o horário que o usuário logou no sistema:

who -b
     inicialização do sistema 2016-07-25 17:26

Com a opção "r" podemos saber qual é o runlevel utilizado pelo usuário na data e horário em que entrou no sistema:

who -r
    nível de execução 5 2016-07-25 17:27

Com a opção "a" ou "all" podemos obter todas as informações:

who -aH
NOME       LINHA        HORÁRIO         OCIOSO       PID COMENTÁRIO SAÍDA
           inicialização do sistema 2016-07-25 17:26
           nível de execução 5 2016-07-25 17:27
testuser  - tty1        2016-07-26 08:44 00:28       19087
spartanix + tty8        2016-07-25 17:27 16:02       2262 (:0)
testuser2 - tty2        2016-07-26 09:02 00:27       19238

Nestes testes utilizei o bash versão 4.3.42, para saber a sua versão pode usar o comando:

bash --version

Fonte: who man pages

Outras dicas deste autor

Reset Router WAG120N pelo Shell

Arduino - Porta serial não disponível na IDE [Resolvido]

Python com parâmetros na linha de comando

Apostilas gratuitas de OpenOffice.org, Gantt Project, Thunderbird, Firefox e Gimp

Alterando o hostname no OpenSuSE

Leitura recomendada

Shell - Encontrando erros

Goosh.org, um shell Google

Reexecutando comandos do console

Como excluir um determinado kernel no Ubuntu

VirtualBox - Compartilhando pastas Linux vs Linux

  

Comentários
[1] Comentário enviado por Pandoro em 27/08/2017 - 21:59h

Bom conteúdo, estou aprendendo cada vez mais!
Sucesso!!!!



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts