who - Comando com exemplos

Publicado por Lisandro Guerra em 12/08/2016

[ Hits: 39.826 ]

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

Data e hora do sistema

OpenSuSE: acesso ao Banco do Brasil

Conky - caracteres especiais e data dia/mês/ano

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

Configurar Apache e MySQL para não iniciar no boot no Linux Mint e Ubuntu

Leitura recomendada

XFCE4 + Gedit + Firefox no Ubuntu Server

Três formas de executar HTTP Request em Shell Script

Como excluir um determinado kernel no Ubuntu

Limpando lixeira centralizada do Samba

Apagar linhas comentadas de arquivos

  

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