Búsqueda de sitios web

10 ejemplos de comandos 'who' para principiantes en Linux


En nuestro artículo anterior, explicamos 11 formas de encontrar información de cuenta de usuario y detalles de inicio de sesión en Linux. Uno de los diversos comandos que mencionamos fue el comando who que muestra los usuarios que actualmente están conectados a un sistema Linux, incluidos los terminales desde los que se conectan.

Este artículo explicará algunos ejemplos útiles de quién manda para los principiantes de Linux.

La sintaxis básica para usar el comando who es la siguiente.

who who [OPTION]... [ FILE | ARG1 ARG2 ]

1. Si ejecuta el comando who sin ningún argumento, mostrará información de la cuenta (nombre de inicio de sesión del usuario, terminal del usuario, hora de inicio de sesión y el host en el que está registrado el usuario). in from) en su sistema similar al que se muestra en el siguiente resultado.

who

ravi		tty1	        2018-03-16	19:27
tecmint	        pts/0		2018-03-16	19:26	(192.168.56.1)
root		pts/1		2018-03-16	19:27	(192.168.56.1)

2. Para imprimir el encabezado de las columnas mostradas, utilice la bandera -H como se muestra.

who -H

NAME            LINE                   TIME             COMMENT
ravi		tty1	        2018-03-16   19:27
tecmint	        pts/0		2018-03-16   19:26	(192.168.56.1)
root		pts/1		2018-03-16   19:27	(192.168.56.1) 

3. Para imprimir los nombres de inicio de sesión y el número total de usuarios conectados, utilice el indicador -q.

who -q

ravi   tecmint    root
users=3

4. En caso de que desee mostrar solo el nombre de host y el usuario asociado con stdin, utilice el modificador -m.

who -m

tecmint	        pts/0		2018-03-16	19:26	(192.168.56.1)

5. A continuación, para agregar el estado del mensaje del usuario como +, - o ?, use - Opción T.

who -T

ravi	      +  tty1	        2018-03-16	19:27
tecmint	      +  pts/0		2018-03-16	19:26	(192.168.56.1)
root	      +  pts/1		2018-03-16	19:27	(192.168.56.1)

El comando who también le ayuda a ver información útil del sistema, como última hora de inicio, nivel de ejecución actual (destino en systemd), imprime procesos muertos así como procesos generados por init.

6. Para ver la hora del último inicio del sistema, use el indicador -b y agregar la opción -u permite enumerar los usuarios que han iniciado sesión. en la misma salida.

who -b

system boot  2018-01-19 02:39
who -bu

                system boot  2018-03-16 19:25
ravi		tty1		2018-03-16		19:27  00:33		2366
tecmint	        pts/0	        2018-03-16	        19:26	 .              2332     (192.168.56.1)
root		pts/1		2018-03-16		19:27	00:32           2423     (192.168.56.1)

7. Puede verificar el nivel de ejecución actual con la opción -r.

who -r

run-level 3  2018-03-16 02:39

8. El siguiente comando imprimirá procesos inactivos.

who -d

pts/1        2018-03-16 11:10              9986 id=ts/1  term=0 exit=0

9. Además, para ver los procesos activos generados por init, utilice la opción -p.

who -p

10. Por último, pero no menos importante, el indicador -a permite imprimir la salida predeterminada combinada con información de algunas de las opciones que hemos cubierto.

who -a
 
system boot  2018-06-16 02:39
           run-level 3  2018-01-19 02:39
LOGIN      tty1         2018-01-19 02:39              3258 id=1
LOGIN      ttyS0        2018-01-19 02:39              3259 id=S0
tecmnt   + pts/0        2018-03-16 05:33   .          20678 (208.snat-111-91-115.hns.net.in)
           pts/1        2018-03-14 11:10              9986 id=ts/1  term=0 exit=0

Puedes encontrar más opciones consultando la página quién.

man who 

En este artículo, hemos explicado 10 ejemplos de quién manda para principiantes en Linux. Utilice la sección de comentarios a continuación para hacer cualquier pregunta o darnos su opinión.