Quen está rexistrado no meu ordenador e que están facendo?

Introdución

Se estás a executar un servidor con varios usuarios, podes querer saber quen está conectado e o que están a facer.

Podes descubrir todo o que necesitas saber escribindo unha única letra e nesta guía, vou amosarche que carta é ea información que se devolve.

Esta guía é útil para persoas que executan servidores, máquinas virtuais con múltiples usuarios ou persoas que teñan un Raspberry PI ou unha computadora de tarxeta única semellante que deixan todo o tempo.

Quen está rexistrado e que están facendo?

Todo o que tes que facer para descubrir quen está conectado ao teu computador é escribir a seguinte letra e premer de regreso.

w

A saída do comando anterior inclúe unha fila de cabeceira e unha táboa de resultados.

A fila do cabeceiro contén os seguintes elementos

A táboa principal ten as seguintes columnas:

A JCPU significa o tempo que utilizan todos os procesos adscritos ao tty.

PCPU significa o tempo que usa o proceso actual.

Incluso nunha única computadora de usuario, o comando w pode ser útil.

Por exemplo, estou conectado como Gary no meu computador pero o comando w devolve 3 filas. Por que? Teño un tty que se usa para executar o escritorio gráfico que, no meu caso, é Cinnamon.

Tamén teño 2 fiestras abertas.

Como devolver a información sen os encabezados

O comando w ten varios interruptores que se poden usar. Un deles permítelle ver a información sen os encabezados.

Pode ocultar os títulos empregando o seguinte comando:

w -h

Isto significa que non ves o tempo, o tempo de actividade nin a carga durante os 5, 10 e 15 minutos, pero podes ver os usuarios que están conectados e o que están a facer.

Se prefires que os teus conmutadores sexan amigos do lector, o seguinte alcanza o mesmo obxectivo.

w --no-header

Como devolver a información básica

Quizais non queiras saber o JCPU ou o PCPU. De feito, quizais só queira saber quen está conectado, que terminal está a usar, cal é o seu nome de máquina, canto tempo estiveron inactivos e que orde están executando.

Para devolver só esta información use o seguinte comando:

w -s

De novo podes usar a versión máis lida do lector que é a seguinte:

w --short

Quizais iso mesmo sexa demasiada información. Quizais non queres saber tamén sobre o nome do servidor.

Os seguintes comandos omiten o nome do servidor:

w -f

w --de

Pode amalgamar varios conmutadores nunha soa seguinte:

w -s -h -f

O comando anterior emite a versión curta da táboa, sen cabeceiras e ningún nome de servidor. Tamén podería expresar o comando anterior como segue:

w -shf

Tamén poderiades escribir isto do seguinte xeito:

w --short - from --no-header

Localice a dirección IP do usuario

De xeito predeterminado, o comando w devolve o nome de host para cada usuario. Podes cambialo de maneira que devolver o enderezo IP mediante os seguintes comandos:

w -i

w --ip-addr

Filtrado por usuario

Se está a executar un servidor con centos de usuarios ou incluso só algunhas ducias, pode estar bastante ocupado executando o comando w por si mesmo.

Se quere descubrir o que está facendo un usuario específico pode especificar o seu nome despois do comando w.

Por exemplo, se eu quería saber o que Gary está facendo, podo escribir o seguinte:

w gary

Resumo

A maioría da información proporcionada polo comando w pode ser devolta por outros comandos de Linux, pero ningún deles require menos teclas.

O comando uptime pode ser usado para mostrar canto tempo estivo a executar o sistema.

O comando ps pódese usar para mostrar os procesos que se executan nunha computadora

O comandante que se pode usar para amosar quen iniciou sesión. o comando thatami mostrará a quen iniciou sesión e o comando id diralle información sobre un usuario.