
O comando do título exibe todos os usuários conectados ao meu servidor de terminal. Existe um comando Linux equivalente para exibir as mesmas informações?
Responder1
O comando simples who
provavelmente fornece uma boa lista aqui.
Há também o w
comando.
Responder2
w
Para um pouco mais de contexto sobre os usuários, o w
comando simples fornece uma lista de quem está conectado e o que está fazendo. Essas informações são exibidas em um formato semelhante à saída de who
, mas o tempo que o usuário esteve ocioso, o tempo de CPU usado por todos os processos anexados ao TTY de login e o tempo de CPU usado apenas pelo processo atual. O processo atual do usuário está listado no campo final.
Exemplo de saída:
$ w
13:45:48 up 29 days, 19:24, 2 users, load average: 0.53, 0.52, 0.54
USER TTY LOGIN@ IDLE JCPU PCPU WHAT
seth tty2 Sun18 43:22m 0.01s 0.01s /usr/libexec/gnome-session-binary
curly pts/2 13:02 35:12 0.03s 0.03s -bash
Alternativamente, você pode visualizar o endereço IP do usuário com a opção -i
ou --ip-addr
.
Você pode restringir a saída a um único nome de usuário especificando sobre qual usuário deseja informações:
$ w seth
13:45:48 up 29 days, 19:27, 2 users, load average: 0.53, 0.52, 0.54
USER TTY LOGIN@ IDLE JCPU PCPU WHAT
seth tty2 Sun18 43:25m 0.01s 0.01s /usr/libexec/gnome-session-binary
obs:
Depois de saber quem está conectado ao seu sistema, você pode usar ps
para obter um instantâneo dos processos atuais.
Você pode fazer com que todos os processos sejam executados por um único usuário com a opção --user
(ou -u
), junto com o nome de usuário de quem você deseja um relatório. Para fornecer à saída o contexto adicional de qual processo é o pai de um processo filho, use a --forest
opção de visualização em “árvore”:
$ ps --forst --user larry
PID TTY TIME CMD
39707 ? 00:00:00 sshd
39713 pts/4 00:00:00 \_ bash
39684 ? 00:00:00 systemd
39691 ? 00:00:00 \_ (sd-pam)