Introducción
Los administradores de sistemas Linux a menudo necesitan acceder a la información sobre los usuarios actualmente conectados. El paquete GNU coreutils presenta el who
comando que proporciona las opciones necesarias.
En este tutorial, aprenderá a usar el who
Comando para mostrar una lista de los usuarios que iniciaron sesión, ver información sobre el tiempo de arranque, procesos y más.
Requisitos previos
- Un sistema que ejecuta Linux
- Acceso a la línea de comando
Linux que Comando Sintaxis
La sintaxis de who
el comando es:
who [options] [filename]
Si no especifica un archivo después del comando y las opciones, who
busca la información del usuario en /var/run/utmp
. Este archivo es la ubicación predeterminada para almacenar datos sobre los inicios de sesión de los usuarios en Linux.
ejemplos de comandos who
Las siguientes secciones enumeran los who
opciones de comando, junto con algunos ejemplos.
Mostrar información de la cuenta
Si usa who
sin opciones, muestra una lista de los nombres de usuario registrados.
who
Consigue el mismo efecto con -s
(--short
) opción:
who -s
Imprimir los encabezados de las columnas
Usa el -H
(--heading
) opción para mostrar los nombres de las columnas encima de la lista de usuarios:
who -H
Mostrar solo el nombre de host y el usuario asociado con stdin
Para mostrar la información sobre el usuario actual únicamente, use -m
marcar o agregar dos argumentos a who
comando.
who am I
es un ejemplo popular, pero dos palabras producen el mismo resultado.
who -m
Mostrar terminales disponibles
Para obtener una lista de terminales disponibles, use -l
(--login
) opción:
who -l
Mostrar la hora del último arranque del sistema
El who
El comando muestra la última hora de arranque del sistema cuando se usa con -b
(--boot
) opción:
who -b
Mostrar todos los nombres de inicio de sesión y el número de usuarios conectados
Para enumerar los nombres de usuario y la cantidad de usuarios actualmente conectados al sistema, agregue -q
(--count
) opción:
who -q
Agregar estado de mensaje del usuario
Muestra el estado del mensaje del usuario con -T
opción para comprobar los permisos para escribir mensajes en su terminal. Alternativamente, use -w
o --mesg
para lograr el mismo resultado:
who -T
Los estados de mensaje posibles son:
+
– El usuario tiene permisos para escribir en el terminal.-
– El usuario no tiene permisos para escribir en el terminal.?
– No se puede encontrar el dispositivo terminal.
Imprimir procesos activos generados por Init
Usa who
para mostrar una lista de procesos activos generados por init, el demonio que se inicia durante el proceso de arranque.
Para lograr esto, agregue el -p
(--process
) opción:
who -p
Imprimir Procesos Muertos
Para obtener una lista de procesos inactivos, use -d
(--dead
) opción:
who -d
Si hay procesos muertos, la terminal imprime una salida similar a esta:
[email protected]:~$ who -d
pts/3 2021-01-13 20:22 37405 id=ts/3 term=0 exit=0
pts/4 2021-01-17 10:55 67165 id=ts/4 term=0 exit=04
Mostrar nivel de ejecución actual
Para imprimir el nivel de ejecución actual del sistema, use who
con -r
(--runlevel
)
who -r
Mostrar el último cambio de reloj del sistema
El -t
(--time
) opción imprime la última vez que se cambió el reloj del sistema:
who -t
Mostrar tiempo de inactividad
El -u
opción (--users
) muestra cuánto tiempo ha estado inactivo cada uno de los usuarios:
who -u
Obligar a quién imprimir toda la información
Usa el who
comando con -a
(--all
) para imprimir una salida que contenga la información proporcionada por -b
, -d
, -l
, -p
, -r
, -t
, -T
y -u
opciones:
who -a
El -a
La bandera es conveniente cuando no desea utilizar opciones separadas para imprimir datos diferentes.