Articulo de referencia

quién (Unix)

El comando estándar de Unix who muestra una lista de los usuarios que han iniciado sesión en el ordenador. Este who comando está relacionado con el comando w , que proporciona l...

El comando estándar de Unixwho muestra una lista de los usuarios que han iniciado sesión en el ordenador.

Este whocomando está relacionado con el comando w , que proporciona la misma información pero además muestra datos y estadísticas adicionales.

Historia

Un whocomando que muestra los nombres de los usuarios conectados fue implementado por primera vez para el sistema operativo CTSS por Noel Morris en 1965. Esto inspiró a Tom Van Vleck a escribir una versión para Multics . [ 1 ] [ 2 ] Posteriormente, apareció en la versión 1 de Unix [ 3 ] y pasó a formar parte de la Guía de Portabilidad X/Open desde el número 2 de 1987. Fue heredado por la primera versión de POSIX.1 y la Especificación Única de Unix .

La existencia de whopresupone la existencia de un grupo de usuarios en línea en un entorno colegiado compartido con la necesidad de comunicarse entre sí. [ 1 ]

La versión whoincluida en GNU coreutils fue escrita por Joseph Arceneaux, David MacKenzie y Michael Stone. [ 4 ]

Especificación

La Especificación Única UNIX (SUS) especifica que whodebe listar información sobre los usuarios accesibles. La extensión XSI también especifica que los datos del nombre de usuario, terminal, hora de inicio de sesión, ID de proceso y tiempo transcurrido desde la última actividad en el terminal, además, se puede especificar una base de datos de sistema alternativa utilizada para la información del usuario como un argumento opcional para who .

El comando se puede invocar con los argumentos am io am I(por lo que se invoca como who am io who am I), mostrando información solo sobre la terminal actual (consulte el comando tty y la opción a continuación, de los cuales esta invocación es equivalente).-m

Uso

El SUS sin extensiones solo especifica las siguientes opciones -m, -T, y -u, todas las demás opciones se especifican en la extensión XSI.

-a, procesar la base de datos del sistema utilizada para la información del usuario con el -b, -d, -l, -p, -r, -t, -Ty -u.
-b, muestra la hora en que el sistema se reinició por última vez
-dmostrar procesos zombie y detalles
-H, mostrar encabezados de columna
-l, mostrar terminales donde un usuario puede iniciar sesión
-m, mostrar información solo sobre la terminal actual
-pmostrar procesos activos
-qFormato rápido, muestra solo los nombres y el número de todos los usuarios conectados, desactiva todas las demás opciones; equivalente a la utilidad de línea de comandos de usuarios .
-r, muestra el nivel de ejecución del proceso de inicialización .
-s(predeterminado) mostrar solo el nombre, el terminal y los detalles de la hora
-t, muestra cuándo se cambió por última vez el reloj del sistema
-T, muestra los detalles de cada terminal en un formato estándar (ver nota en la sección Ejemplos)
-u, muestra el tiempo de inactividad; XSI muestra los usuarios conectados y muestra información sobre si el terminal se ha utilizado recientemente o no.

Otros sistemas operativos Unix y similares a Unix pueden agregar opciones adicionales. GNU incluye una opción que se comporta de manera similar a y una opción que muestra si el usuario listado acepta mensajes (SUS muestra esto cuando se especifica), sin embargo, tanto GNU como BSD omiten varias de las opciones anteriores (como , , , y otras); en su lugar, GNU usa para realizar búsquedas DNS en los nombres de host listados.-i-u-w-Twhowho-a-b-dwho-l

Producción

La extensión SUS, sin extensiones, especifica que el formato de salida debe ser "definido por la implementación". La extensión XSI especifica un formato, pero señala que no está completamente definido; los delimitadores y la longitud de los campos no se especifican con precisión. Por lo tanto, el formato de salida difiere considerablemente entre las implementaciones de Unix.

Véase también

Referencias

  1. 1 2 Van Vleck, Tom (8 de septiembre de 1997). "El comando who" . Recuperado el 1 de mayo de 2025 .
  2. Shell and Utilities Reference, The Single UNIX Specification , Versión 5 de The Open Groupwho  
  3. Manual de comandos generales de FreeBSDwho(1)  
  4. Manual de usuario de Linux – Comandos de usuario de Manned.orgwho(1)