Pesquisa de site

10 exemplos de comando 'who' para iniciantes em Linux


Em nosso artigo anterior, explicamos 11 maneiras de encontrar informações de conta de usuário e detalhes de login no Linux. Um dos vários comandos que mencionamos foi o comando who, que exibe os usuários que estão atualmente conectados a um sistema Linux, incluindo os terminais a partir dos quais eles estão se conectando.

Este artigo explicará alguns exemplos úteis de quem comanda para iniciantes no Linux.

A sintaxe básica para usar o comando who é a seguinte.

who who [OPTION]... [ FILE | ARG1 ARG2 ]

1. Se você executar o comando who sem nenhum argumento, ele exibirá informações da conta (nome de login do usuário, terminal do usuário, hora do login, bem como o host em que o usuário está conectado in from) em seu sistema semelhante ao mostrado na saída a seguir.

who

ravi		tty1	        2018-03-16	19:27
tecmint	        pts/0		2018-03-16	19:26	(192.168.56.1)
root		pts/1		2018-03-16	19:27	(192.168.56.1)

2. Para imprimir o cabeçalho das colunas exibidas, use o sinalizador -H conforme mostrado.

who -H

NAME            LINE                   TIME             COMMENT
ravi		tty1	        2018-03-16   19:27
tecmint	        pts/0		2018-03-16   19:26	(192.168.56.1)
root		pts/1		2018-03-16   19:27	(192.168.56.1) 

3. Para imprimir os nomes de login e o número total de usuários logados, use o sinalizador -q.

who -q

ravi   tecmint    root
users=3

4. Caso você queira mostrar apenas o nome do host e o usuário associado ao stdin, use a opção -m.

who -m

tecmint	        pts/0		2018-03-16	19:26	(192.168.56.1)

5. Em seguida, para adicionar o status da mensagem do usuário como +, - ou ?, use o - Opção T.

who -T

ravi	      +  tty1	        2018-03-16	19:27
tecmint	      +  pts/0		2018-03-16	19:26	(192.168.56.1)
root	      +  pts/1		2018-03-16	19:27	(192.168.56.1)

O comando who também ajuda você a visualizar algumas informações úteis do sistema, como última hora de inicialização, nível de execução atual (destino em systemd), imprimem processos mortos, bem como processos gerados por init.

6. Para visualizar a hora da última inicialização do sistema, use o sinalizador -b e adicionar a opção -u permite a listagem de usuários logados na mesma saída.

who -b

system boot  2018-01-19 02:39
who -bu

                system boot  2018-03-16 19:25
ravi		tty1		2018-03-16		19:27  00:33		2366
tecmint	        pts/0	        2018-03-16	        19:26	 .              2332     (192.168.56.1)
root		pts/1		2018-03-16		19:27	00:32           2423     (192.168.56.1)

7. Você pode verificar o nível de execução atual com a opção -r.

who -r

run-level 3  2018-03-16 02:39

8. O comando a seguir imprimirá processos inativos.

who -d

pts/1        2018-03-16 11:10              9986 id=ts/1  term=0 exit=0

9. Além disso, para ver os processos ativos gerados pelo init, use a opção -p.

who -p

10. Por último, mas não menos importante, o sinalizador -a permite a impressão da saída padrão combinada com informações de algumas das opções que abordamos.

who -a
 
system boot  2018-06-16 02:39
           run-level 3  2018-01-19 02:39
LOGIN      tty1         2018-01-19 02:39              3258 id=1
LOGIN      ttyS0        2018-01-19 02:39              3259 id=S0
tecmnt   + pts/0        2018-03-16 05:33   .          20678 (208.snat-111-91-115.hns.net.in)
           pts/1        2018-03-14 11:10              9986 id=ts/1  term=0 exit=0

Você pode encontrar mais opções consultando a página de manual do who.

man who 

Neste artigo, explicamos 10 exemplos de quem comanda para iniciantes em Linux. Use a seção de comentários abaixo para fazer perguntas ou nos dar seus comentários.