who - Comando com exemplos

Publicado por Lisandro Guerra em 12/08/2016

[ Hits: 39.694 ]

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 - configurar Black Button do Thinkpad T430 Lenovo no Cinnamon

GIMP 2.8 - Instalação no Linux Mint 13 e Ubuntu 12.04

Unix Emulator Online

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

Netflix no Linux Mint, Ubuntu, Fedora e CentOS

Leitura recomendada

Curso de shell script em vídeo

Fita DAT Linux: formatar e gravar

Como criar um ALIAS

Resolvendo problema com scripts que estão rodando no crontab

explainshell.com

  

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