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.