who - Comando com exemplos

Publicado por Lisandro Guerra em 12/08/2016

[ Hits: 39.435 ]

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

Linux Mint (Cinnamon) - configurar tecla /?° do Thinkpad T430 Lenovo

Docky sem âncora

Mostrando datas passadas e futuras com o comando date

Como listar os maiores arquivos pelo terminal

Python com parâmetros na linha de comando

Leitura recomendada

Lendo setas do teclado em shell script

Resolvendo problema com scripts que estão rodando no crontab

Ocultando a versão do seu BIND

Apagar linhas comentadas de arquivos

Três formas de executar HTTP Request em Shell Script

  

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

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts