10 'who' Ejemplos de comandos para Linux Newbies


En nuestro artículo anterior, hemos explicado 11 formas de encontrar información de la cuenta de usuario y detalles de inicio de sesión en Linux. Uno de los varios comandos que mencionamos fue el who command que muestra a 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 ordena para los novatos en Linux.

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

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

1. Si ejecuta el comando who sin ningún argumento, 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 en el que se registra el usuario). en de) en su sistema similar al que se muestra en la siguiente salida.

$ 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 que han iniciado sesión, utilice el indicador -q .

$ who -q

ravi   tecmint    root
# users=3

4. En caso de que desee mostrar solo nombre de host y el usuario asociado con stdin , use el interruptor -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 - T opción.

$ 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 último tiempo de arranque , 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 la marca -b y agregue la opción -u para la lista de 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. Puedes 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á los 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 who man .

$ man who 

En este artículo, hemos explicado 10 who command ejemplos para los novatos de Linux. Use la sección de comentarios a continuación para hacer preguntas o darnos su opinión.