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 hora actual
- canto tempo estivo a executar o sistema
- Cantos usuarios están conectados actualmente
- as medias de carga do sistema nos últimos 1, 5 e 15 minutos
A táboa principal ten as seguintes columnas:
- nome de inicio de sesión
- tty
- host remoto
- tempo de acceso
- tempo inactivo
- JCPU
- PCPU
- liña de comandos do seu proceso actual
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.