Uma dessas ações está disponível com um utilitário UNIX pré-carregado, w
. Ao abrir Terminal.app
e digitar w
+ retornar no prompt, você verá uma saída semelhante à abaixo:
Last login: Sun Jan 9 15:21:58 from server.lan
blackcomb:~ tyson$ w
15:24 up 2 days, 4:27, 4 users, load averages: 0.52 0.45 0.45
USER TTY FROM LOGIN@ IDLE WHAT
tyson console - Fri10 2days -
tyson s000 - 15:21 - ssh [email protected]
tyson s001 server.lan 15:23 - -bash
tyson s002 - 15:23 - w
Veja um detalhamento de cada linha:
- A primeira linha exibe a hora atual (15:24), o tempo de atividade (2 dias, 4h, 27m), quantos usuários estão conectados no momento (4) e as médias de carga (acima de 1, 5 e 15 período de um minuto).
- A terceira linha sou eu conectado ao ambiente gráfico (o console) do OS X. Eu entrei na sexta-feira e fui conectado por dois dias.
- A quarta linha é uma janela de terminal aberta (
tty s000
) onde estou executando o SSH. - A quinta linha é a sessão
ssh
que abri do meu servidor para o meu Mac e atualmente está em execuçãobash
. - A sexta linha é o terceiro TTY que tenho aberto, no qual estou executando o comando
w
.
Essas informações podem ser combinadas com lsof
para listar arquivos abertos. Por exemplo, a execução de lsof -u root
mostraria todos os arquivos, pastas e canais atualmente abertos por root
.
Eu sei que esta é apenas uma resposta parcial, mas espero que faça algo do que você está procurando!