¿Cómo puedo ver cuántas personas están conectadas a una máquina Linux? Sé que el comando 'usuarios' muestra a todas las personas conectadas pero necesito un número. ¿Hay algún cambio para los usuarios que me falta en la página de manual? Pensé en usar el grep -c
comando, pero debe haber algo que sea igual en cada nombre de usuario para que esto funcione. hay una manera mas facil?
10
Clásicamente, el comando es 'quién' en lugar de 'usuarios', pero 'quién' le brinda más información. Mirando hacia atrás a los artículos originales de Unix (mediados de los 70), el ejemplo habría sido:
El uso de 'wc -l' cuenta líneas de salida: funciona
tantocon'usuarios' como con'quién'. El uso de '-w' solo funciona de manera confiable cuando hay una palabra por usuario (como con 'usuarios' pero no con 'quién').Puede usar 'grep -c' para contar las líneas. Como solo le interesan los nombres de usuario que no están en blanco, puede hacer lo siguiente:
Siempre hay al menos un personaje en cada línea.
Como se señaló en los comentarios de John T , el
users
comando difierewho
en varios aspectos. La más importante es que, en lugar de dar un nombre por línea, difunde los nombres por línea: no tengo una máquina con suficientes usuarios diferentes conectados para probar qué sucede cuando el número de usuarios aumenta. La otra diferencia es que 'quién' informa sobre las conexiones de terminal en uso. Con múltiples ventanas de terminal abiertas, mostrará varias líneas para un solo usuario, mientras que 'usuarios' parece enumerar un usuario conectado solo una vez.Como consecuencia de esta diferencia, la
grep -c .
formulación ' ' no funcionará con el comando 'usuarios'; 'wc -w
' es necesario.fuente
Abra un shell y escriba:
La última línea te dará un recuento.
EDITAR:
(suspiro) No entendí la pregunta. Aquí hay un enfoque de fuerza bruta:
Para ver nombres de usuario únicos:
Para ver un recuento de usuarios únicos:
fuente
¿Desea ver la cantidad de sesiones o la cantidad de usuarios reales ?
Eso está en mi computadora portátil, así que soy el único usuario, pero he iniciado sesión tres veces.
Sin embargo, es bastante fácil filtrar estos duplicados para obtener el número de usuarios reales.
fuente
Aquí hay una versión bash de la gran publicación awk de tink :
Ok, es un poco más largo, pero valió la pena encontrar este ... :).
Mientras realiza la prueba, haga antes del siguiente intento:
fuente
Número de usuarios actualmente conectados:
el buta anterior con su nombre de cuenta:
fuente
Quien imprime la lista, corta elimina todo menos la primera fila, ordena -u ordena y elimina duplicados y wc -l cuenta las líneas. Funciona bien para mí en ubuntu / bash :)
fuente
Simplemente puede usar
w
(/usr/bin/w
en mi sistema basado en Red Hat) ouptime
, muestran el número real de usuarios conectados.w:
tiempo de actividad:
fuente
Y un método que usa solo una tubería ...
:}
fuente
http://www.gnu.org/software/coreutils/manual/html_node/who-invocation.html
"who" imprime información sobre los usuarios que actualmente están conectados. Sinopsis:
quien [opción] [archivo] [soy yo]
fuente
Siempre puedes descargar la herramienta gratuita para Unix llamada TOP. Produce una lista de los usuarios y también lo que están haciendo en el sistema en ese momento y continuará actualizándose mientras se esté ejecutando.
Se encuentra en http://www.unixtop.org/
Tiene muchos interruptores de línea de comandos, por lo que debería poder extraer la información que está buscando.
fuente
fuente
Si está buscando el número total de usuarios conectados y desconectados en una secuencia adecuada, el mejor comando para ejecutar es
fuente
cat -n
solo imprime todas las líneas en el archivo, numerando cada una. Obtendrá una lista de usuarios que existen en ese sistema, pero no obtendrá mucha información de inicio de sesión.