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.