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.