10 ejemplos de comandos who para principiantes de 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 a los usuarios que están conectados actualmente a un sistema Linux, incluidos los terminales desde los que se están conectando.

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, se mostrará la 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 desde el que inició sesión) en su sistema similar al que se muestra a continuación. producción.

$ 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, use la marca -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 registrados, utilice la marca -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 conmutador -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 la 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 la hora del último arranque, el nivel de ejecución actual (destino en systemd), los procesos muertos de impresión y los procesos generados por init.

6. Para ver la hora del último inicio del sistema, use la marca -b y agregar la opción -u permite listar los usuarios conectados 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 comprobar 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 muertos.

$ 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, use 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

Puede encontrar más opciones consultando la página de manual de quién.

$ man who 

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