
El comando del título muestra todos los usuarios conectados a mi servidor terminal. ¿Existe un comando de Linux equivalente para mostrar la misma información?
Respuesta1
El comando simple who
probablemente le brinde una buena lista aquí.
También está el w
comando.
Respuesta2
w
Para obtener un poco más de contexto sobre los usuarios, el w
comando simple proporciona una lista de quién inició sesión y qué está haciendo. Esta información se muestra en un formato similar a la salida de who
, pero el tiempo que el usuario ha estado inactivo, el tiempo de CPU utilizado por todos los procesos conectados al TTY de inicio de sesión y el tiempo de CPU utilizado solo por el proceso actual. El proceso actual del usuario aparece en el campo final.
Salida de muestra:
$ w
13:45:48 up 29 days, 19:24, 2 users, load average: 0.53, 0.52, 0.54
USER TTY LOGIN@ IDLE JCPU PCPU WHAT
seth tty2 Sun18 43:22m 0.01s 0.01s /usr/libexec/gnome-session-binary
curly pts/2 13:02 35:12 0.03s 0.03s -bash
Alternativamente, puede ver la dirección IP del usuario con la opción -i
o --ip-addr
.
Puede limitar la salida a un único nombre de usuario especificando sobre qué usuario desea información:
$ w seth
13:45:48 up 29 days, 19:27, 2 users, load average: 0.53, 0.52, 0.54
USER TTY LOGIN@ IDLE JCPU PCPU WHAT
seth tty2 Sun18 43:25m 0.01s 0.01s /usr/libexec/gnome-session-binary
PD
Una vez que sepa quién inició sesión en su sistema, puede utilizarlo ps
para obtener una instantánea de los procesos actuales.
Puede hacer que todos los procesos sean ejecutados por un solo usuario con la opción --user
(o -u
), junto con el nombre de usuario de quién desea obtener un informe. Para darle al resultado el contexto agregado de qué proceso es el padre de un proceso hijo, use la --forest
opción para una vista de "árbol":
$ ps --forst --user larry
PID TTY TIME CMD
39707 ? 00:00:00 sshd
39713 pts/4 00:00:00 \_ bash
39684 ? 00:00:00 systemd
39691 ? 00:00:00 \_ (sd-pam)