Introdução
Se você estiver executando um servidor com vários usuários, convém saber quem está conectado e o que está fazendo.
Você pode descobrir tudo o que precisa saber digitando uma única letra e neste guia, mostrarei qual é a letra e as informações retornadas.
Este guia é útil para pessoas que executam servidores, máquinas virtuais com vários usuários ou pessoas que possuem um PI de framboesa ou um computador de placa única semelhante que eles deixam ligado o tempo todo.
Quem é registrado e o que eles estão fazendo?
Tudo o que você precisa fazer para descobrir quem está conectado ao seu computador é digitar a seguinte letra e pressionar Enter.
W
A saída do comando acima inclui uma linha de cabeçalho e uma tabela de resultados.
A linha de cabeçalho contém os seguintes elementos
- a hora atual
- há quanto tempo o sistema está em execução
- quantos usuários estão conectados no momento
- as médias de carga do sistema nos últimos 1, 5 e 15 minutos
A tabela principal possui as seguintes colunas:
- Nome de acesso
- tty
- hospedeiro remoto
- tempo de login
- tempo ocioso
- JCPU
- PCPU
- linha de comando de seu processo atual
JCPU significa a quantidade de tempo usada por todos os processos anexados ao tty.
PCPU significa a quantidade de tempo usada pelo processo atual.
Mesmo em um único computador do usuário, o comando w pode ser útil.
Por exemplo, eu estou logado como Gary no meu computador, mas o comando w retorna 3 linhas. Por quê? Eu tenho um tty que é usado para executar a área de trabalho gráfica, que no meu caso é canela. Eu também tenho 2 janelas de terminal abertas.
Como devolver as informações sem os títulos
O comando w possui vários comutadores que podem ser usados. Um deles permite que você veja as informações sem os cabeçalhos.
Você pode ocultar os títulos usando o seguinte comando:
w -h
Isso significa que você não vê o tempo, o tempo de atividade ou as cargas durante os 5, 10 e 15 minutos, mas pode ver os usuários que estão conectados e o que estão fazendo.
Se você preferir que seus switches sejam de fácil leitura, o seguinte alcançará o mesmo objetivo.
w --no-header
Como devolver as informações básicas
Talvez você não queira conhecer o JCPU ou o PCPU. Na verdade, talvez você só queira saber quem está conectado, qual terminal está usando, qual é o nome do host, por quanto tempo eles estão ociosos e qual comando eles estão executando.
Para retornar apenas estas informações, use o seguinte comando:
w -s
Mais uma vez você pode usar a versão mais fácil de ler que é a seguinte:
w --short
Talvez até isso seja informação demais. Talvez você não queira saber sobre o nome do host também.
Os comandos a seguir omitem o nome do host:
w -fw - de
Você pode criar um número de switches em um da seguinte forma: w -s -h -f O comando acima gera a versão curta da tabela, sem cabeçalhos e sem nome de host. Você também pode ter expressado o comando acima da seguinte maneira: w -shf Você também pode ter escrito da seguinte maneira: w --short --from --no-header Encontrar o endereço IP do usuário Por padrão, o comando w retorna o nome do host para cada usuário. Você pode alterá-lo para que o endereço IP seja retornado usando os seguintes comandos: w -iw -ip-addr
Se você estiver executando um servidor com centenas de usuários ou mesmo apenas algumas dúzias, ele poderá ficar bastante ocupado executando o comando w sozinho. Se você quiser descobrir o que um usuário específico está fazendo, você pode especificar seu nome após o comando w. Por exemplo, se eu quisesse descobrir o que o Gary está fazendo, posso digitar o seguinte: wary gary A maioria das informações fornecidas pelo comando w pode ser retornada por outros comandos do Linux, mas nenhuma delas requer menos pressionamentos de teclas. O comando uptime pode ser usado para mostrar quanto tempo seu sistema está rodando. O comando ps pode ser usado para mostrar os processos em execução em um computador O comando who pode ser usado para mostrar quem está conectado. o comando whoami mostrará com quem você se conectou e o comando id informará as informações sobre um usuário. Filtrando por usuário
Resumo