Tutorial de comandos ‘users’ de Linux para principiantes (con ejemplos)
A veces, mientras trabajas en la línea de comandos de Linux, es posible que quieras comprobar rápidamente cuáles son los usuarios que han iniciado sesión en el sistema. Pues bien, existe una utilidad integrada en la línea de comandos de Linux que te permite hacerlo fácilmente. La herramienta en cuestión es «usuarios», y en este tutorial hablaremos de sus fundamentos utilizando algunos ejemplos fáciles de entender.
Pero antes de hacerlo, conviene mencionar que todos los ejemplos de este artículo se han probado en una máquina Ubuntu 16.04.
Comando de usuarios de Linux
Como ya se ha mencionado anteriormente, el comando users imprime en la salida los nombres de los usuarios que están conectados en ese momento. A continuación se muestra su sintaxis:
users [FILE]
Y así es como lo explica la página man de la herramienta
Output who is currently logged in according to FILE. If FILE is not specified, use /var/run/utmp. /var/log/wtmp as FILE is common.
La página de información de «usuarios» contiene una explicación aún más detallada:
`users' prints on a single line a blank-separated list of user names of
users currently logged in to the current host. Each user name
corresponds to a login session, so if a user has more than one login
session, that user's name will appear the same number of times in the
output. Synopsis:
users [FILE]
With no FILE argument, `users' extracts its information from a
system-maintained file (often `/var/run/utmp' or `/etc/utmp'). If a
file argument is given, `users' uses that file instead. A common
choice is `/var/log/wtmp'.
An exit status of zero indicates success, and a nonzero value
indicates failure.
A continuación hay algunos ejemplos al estilo de las preguntas y respuestas que deberían darte una buena idea de cómo funciona el comando «usuarios».
Q1. ¿Cómo se utiliza el comando users?
Es muy sencillo: sólo tienes que ejecutar «usuarios». Aquí tienes un ejemplo:
users
En mi sistema, el comando produjo la siguiente salida:
himanshu himanshu himanshu
Esto significa que el usuario ‘himanshu’ se ha conectado tres veces. Por supuesto, dependiendo de tu caso, estos nombres (y su número) podrían ser diferentes.
Q2. ¿Cómo se puede enumerar el número de usuarios conectados?
En caso de que sólo te interese el número de usuarios que han iniciado sesión, puedes utilizar el comando «usuarios» de la siguiente manera:
users | wc -w
En mi sistema, el comando anterior dio como resultado «3», que está en línea con el resultado mostrado en la sección anterior.
Q3. ¿Cómo hacer que los usuarios extraigan información de un archivo específico?
Por defecto, el comando usuarios extrae información de archivos como:
`/var/run/utmp' or `/etc/utmp'
Sin embargo, si quieres, puedes hacer que la herramienta extraiga información de algún otro archivo. En ese caso, tendrás que pasar el nombre del archivo y la ruta como entrada al comando «usuarios». Por ejemplo:
users /var/log/wtmp
Q4. ¿Cómo obtener más información sobre el comando «usuarios»?
Aunque el comando «usuarios» no ofrece ninguna opción exclusiva en la línea de comandos, existen las opciones estándar –help y –version para que puedas obtener más información sobre la propia herramienta.
users -- help
users --version
Conclusión
Como habrás observado, el comando users no ofrece muchas funcionalidades, sino que se ciñe a su tarea básica de proporcionar los nombres de los usuarios actualmente conectados al sistema. Así que, en ese sentido, es una herramienta muy útil. Por si acaso, aquí tienes la página man de la herramienta.