Mandato who

Propósito

Identifica los usuarios conectados actualmente.

Sintaxis

who [ -a |  -b -d -i -l -m -p -q -r -s -t -u  -w -A -H -T -X ] [ Archivo  ]

who am }

Descripción

El mandato who visualiza información sobre todos los usuarios que hay en el sistema local actualmente. Se visualiza la siguiente información: nombre de inicio de sesión, tty, fecha y hora de inicio de sesión. Al escribir who am i o who am I se visualiza su nombre de inicio de sesión, tty, y fecha y hora en que inició la sesión. Si el usuario ha iniciado la sesión desde una máquina remota, también se visualizará el nombre de host de esa máquina.

El mandato who también puede visualizar el tiempo transcurrido desde que se produjo actividad de línea, el ID de proceso del intérprete de mandatos (shell), inicios de sesión, fines de sesión, reinicios y cambios en el reloj del sistema, así como otros procesos generados por el proceso de inicialización.

El formato de salida general del mandato who es el siguiente:

Name [State] Line Time [Activity] [Pid] [Exit] (Hostname)

donde:

Name Identifica el nombre de inicio de sesión del usuario.
State Indica si todos pueden grabar en la línea (vea el distintivo -T).
Line Identifica el nombre de línea como se encuentra en el directorio /dev.
Time Representa la hora en que el usuario inició la sesión.
Activity Representa las horas y minutos desde que se produjo actividad en la línea de ese usuario. Un . (punto) aquí indica actividad de línea en el último minuto. Si la línea ha estado sin actividad más de 24 horas o no se ha utilizado desde el último arranque del sistema, se marca la entrada como antigua.
Pid Identifica el ID de proceso del shell de inicio de sesión del usuario.
Term Identifica el estado de terminación del proceso (vea el distintivo -d).
Exit Identifica el estado de salir de los procesos finalizados (vea el distintivo -d).
Hostname Indica el nombre de la máquina desde la que el usuario ha iniciado la sesión.

Para obtener información, el mandato who suele examinar el archivo /etc/utmp. Si especifica otro archivo con el parámetro Archivo, el mandato who examinará ese archivo. Este nuevo archivo suele ser el archivo /var/adm/wtmp o /etc/security/failedlogin.

Si el parámetro Archivo especifica más de un nombre de archivo, solamente se utilizará el último nombre de archivo.

Nota:
Este mandato solamente identifica usuarios del nodo local.

Distintivos

-a Procesa el archivo /etc/utmp o el archivo nombrado con toda la información. Es equivalente a especificar los distintivos -bdlprtTu.
-b Indica la fecha y hora del arranque del sistema más reciente.
-d Visualiza todos los procesos que han caducado sin regenerarse mediante init. El campo de salida aparece para procesos muertos y contiene los valores de terminación y salida (que ha devuelto wait) del proceso muerto. (Este distintivo resulta útil para determinar por qué ha finalizado un proceso observando el número de error devuelto por la aplicación.)
-l Lista procesos de inicio de sesión.
-m Muestra información acerca del terminal actual solamente. El mandato who -m es equivalente a los mandatos who am i y who am I.
-p Lista los procesos que estén activos actualmente y que init haya generado previamente.
-q Imprime un listado rápido de usuarios y el número de usuarios en el sistema local.
-r Indica el nivel de ejecución actual del proceso.
-s Lista solamente los campos de nombre, línea y hora. Este distintivo es el valor por omisión; siendo así equivalentes los mandatos who and who -s.
-t Indica el último cambio en el reloj del sistema por parte del usuario root utilizando el mandato date. Si no se ha ejecutado el mandato date desde la instalación del sistema, el mandato who -t no genera salida.
-u o -i Visualiza el nombre de usuario, tty, hora de inicio de sesión, actividad de línea e ID de proceso de cada usuario actual.
-A Visualiza todas las entradas de contabilidad del archivo /etc/utmp.
-H Visualiza una cabecera (título).
-T o -w Visualiza el estado del tty e indica quién puede grabar en ese tty, de la siguiente manera:
+
Puede grabar cualquiera.
-
Puede grabar el usuario root o su propietario.
?
Se ha encontrado una línea incorrecta.
-X Imprime todos los caracteres disponibles de cada nombre de usuario en vez de truncar a los 8 primeros caracteres. El nombre de usuario también se mueve a la última columna de la salida.

Estado de salida

Este mandato devuelve los siguientes valores de salida:

0 Finalización satisfactoria.
>0 Se ha producido un error.

Ejemplos

  1. Para visualizar información sobre quién está utilizando el nodo del sistema local, escriba:
    who
    Se mostrará información similar a la siguiente:
    pts/1      Nov  9 00:20   long_username_greater_than_eight_characters  (localhost)
    
  2. Para visualizar su nombre de usuario, escriba:

    who am i

    Se mostrará información similar a la siguiente:

    george lft/0 Jun 8 08:34
  3. Para visualizar un historial de inicios de sesión, fines de sesión, arranques del sistema y cierres del sistema, escriba:

    who /var/adm/wtmp

    Se mostrará información similar a la siguiente:

    hank   lft/0   Jun   8   08:34  (ausnix5)
    john   lft/0   Jun   8   08:34  (JIKey)
    mary   lft/0   Jun   8   08:22  (machine.austin.ibm)
    jan    pts4    Jun   8   09:19  (puff.wisc.edu)
  4. Para visualizar el nivel de ejecución del nodo del sistema local, escriba:
    who  -r
    Se mostrará información similar a la siguiente:

    . run-level 2 Jun 8 04:15 2 0 s
  5. Para visualizar los procesos que estén activos actualmente y que init haya generado previamente, escriba:
    who  -p
    Se mostrará información similar a la siguiente:

    srcmstr   .    Jun 8  04:15  old  2896
    cron      .    Jun 8  04:15  old  4809
    uprintfd  .    Jun 8  04:15  old  5158
  6. Para procesar el archivo /var/adm/wtmp con los distintivos -bdlprtTu especificados, escriba:
    who  -a /var/adm/wtmp
    Se mostrará información similar a la siguiente:

       .        system boot Jun 19 10:13        
       .        run-level 2 Jun 19 10:13        
       .            .       Jun 19 10:14    old 
       .            .       Jun 19 10:14    old 
       .            .       Jun 19 10:14    old 
    rc        -     .       Jun 19 10:13    old 
       .            .       Jun 19 10:16    old 
       .            .       Jun 19 10:14    old 
    srcmstr   -     .       Jun 19 10:14    old 
    rctcpip   -     .       Jun 19 10:14    old 
    rcdce     -     .       Jun 19 10:14    old 
    rccm      -     .       Jun 19 10:15    old 
    dceupdt   -     .       Jun 19 10:15    old 
    rcnfs     -     .       Jun 19 10:15    old 
    cron      -     .       Jun 19 10:16    old 
    piobe     -     .       Jun 19 10:16    old 
    qdaemon   -     .       Jun 19 10:16    old 
    writesrv  -     .       Jun 19 10:16    old 
    uprintfd  -     .       Jun 19 10:16    old 
       .            .       Jun 19 10:16    old 
    LOGIN     - lft0        Jun 19 10:16    old 
       .            .       Jun 19 10:16    old 
       .            .       Jun 19 10:16    old 

Archivos

/etc/utmp Contiene información sobre el usuario y contabilidad.
/etc/security/failedlogin Contiene el historial de todos los inicios de sesión no válidos.
/var/adm/wtmp Contiene el historial de todos los inicios de sesión desde la última creación del archivo.
/usr/include/sys/signal.h Contiene una lista de valores de terminación.

Información relacionada

El mandato date.


Enviar comentarios |  Valorar esta página