Pular para o conteúdo

who - Comando com exemplos

Dica publicada em Shell Script / Introdução
Lisandro Guerra Lisandro
Hits: 40.698 Categoria: Shell Script Subcategoria: Introdução
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Instalando o pyenv no Linux Mint e Ubuntu

Comandos mkdir e cd simultaneamente

Linux Mint e Ubuntu - Instalação do OpenSCAD 2015.3

Scanner GOTEC no OpenSuSE 11.1

Como listar os maiores arquivos pelo terminal

Ocultando a versão do seu BIND

SED - salvar resultados em novo arquivo

Shell Script / Kommander

VirtualBox - Compartilhando pastas Linux vs Linux

Venha Conhecer o Yad

#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

Entre na sua conta para comentar.