¿Quiere conocer las personas que iniciaron sesión en su computadora Linux? Bueno, no muevas un dedo; en su lugar levante el meñique.

Para descubrir algunos detalles sobre las personas que iniciaron sesión en una computadora Linux o similar a Unix, es probable que muchos administradores de sistemas recurran al dedo mando. Lo cual está muy bien, pero en muchos sistemas el dedo estará ausente. No está instalado por defecto. Es posible que se encuentre con un sistema en el que este comando no esté disponible.

En lugar de instalar finger, suponiendo que tenga permiso para hacerlo, puede usar pinky, un versión ligera y moderna de dedo. Se instaló de forma predeterminada en todas las distribuciones de Linux probadas durante la investigación de este artículo, incluidas Ubuntu, Manjaro y Fedora.

Un toque delicado

Como era de esperar con un comando de Linux, pinky tiene una buena cantidad de opciones de línea de comando (solo dos de las cuales tienen nombres). Pero, sorprendentemente, todos se relacionan con la eliminación de fragmentos de información de los informes que produce Pinky. Puede reducir la producción para incluir solo la información que le interese.

Si el meñique comienza como un peso ligero, puede ser positivo como una pluma para cuando haya recortado la información que no le interesa.

Usando meñique

La forma más sencilla de usar pinky es escribir su nombre en la línea de comando y presionar Enter.

pinky

meñique en una ventana de terminal

La salida predeterminada es el informe de «formato corto».

salida de pinky en una ventana de terminal

El informe de formato corto contiene las siguientes columnas:

Inicio de sesión: el nombre de usuario de la persona que inició sesión.
Nombre: el nombre completo de la persona, si se conoce.
TTY: el tipo de terminal en el que están conectados. Por lo general, será un pts (un pseudo-teletipo). : 0 significa el teclado físico y la pantalla conectados a esta computadora.
Inactivo: tiempo inactivo. Esta espectáculos ????? si la persona está ejecutando bajo un X-windows Display Manager, que no proporciona esa información.
Cuándo: la hora y la fecha en que la persona inició sesión.
Dónde: la ubicación desde la que la persona inició sesión. A menudo, será la dirección IP de una computadora remota. Una entrada de «: 0» significa el teclado físico y la pantalla conectados a la computadora Linux.

Pinky a veces no puede llenar una columna. No puede poner nada en una columna si no tiene esa información. Por ejemplo, el administrador del sistema no registró el nombre completo de la persona propietaria de la cuenta de usuario llamada «dave». Obviamente, pinky no puede mostrar un nombre completo en la columna Nombre y usa «dave» en su lugar.

Informar sobre un solo usuario

De forma predeterminada, pinky informa sobre cada persona que está conectada. Para informar sobre una sola persona, pase su nombre de usuario a pinky en la línea de comando.

pinky mary

Pinky Mary en una ventana de terminal

Como era de esperar, pinky solo informa sobre la persona con el nombre de usuario «mary».

Salida de meñique en una ventana de terminal

Omitir encabezados de columna

Para eliminar los encabezados de columna del informe de formato corto, use la opción -f.

pinky -f

salida de pinky con las opciones -l y -b en una ventana de terminal

Los encabezados de columna se eliminan del informe.

Salida meñique sin encabezados de columna en una ventana de terminal

Omitir la columna de nombre

La opción -w hace que pinky omita la columna «Nombre».

pinky -w alec

pinky -w alec en una ventana de terminal

El informe resultante no tiene la columna «Nombre».

informe meñique sin columna de nombre en una ventana de terminal

Omitir las columnas Nombre y Dónde

La opción -i hace que pinky omita las columnas «Nombre» y «Dónde».

pinky -i robert

Pinky -i Robert en una ventana de terminal

El informe de pinky ya no contiene las columnas «Nombre» y «Dónde».

informe meñique sin nombre y donde las columnas en una terminal widnow

Omitir las columnas Nombre, Inactivo y Dónde

Para realmente quitar las cosas, puede usar la opción -q para omitir las columnas «Nombre», «Inactivo» y «Dónde».

pinky -q john

pinky -q john en una ventana de terminal

Pinky elimina obedientemente las columnas “Nombre”, “Inactivo” y “Dónde” del informe. Ahora tenemos tres columnas. Si sacamos algo más, difícilmente será un informe.

informe meñique sin nombre, idel y donde las columnas en una ventana de terminal

El informe de formato largo

La opción -l (informe de formato largo) hace que pinky aumente la información proporcionada sobre las personas en el informe. Debe proporcionar el nombre de una cuenta de usuario en la línea de comando.

(Esta es una de las dos opciones de la línea de comandos para recibir un nombre. La otra es la opción -s (informe de formato corto). Debido a que la salida predeterminada es el informe de formato corto, la opción -s no hace nada .)

pinky -l mary

Pinky -l Mary en una ventana de terminal

El informe de formato largo contiene algunas piezas de información adicional.

información adicional en el informe meñique en una ventana de terminal

La información proporcionada en el informe de formato largo es:

Nombre de inicio de sesión: el nombre de usuario de la persona que inició sesión.
En la vida real: el nombre completo de la persona, si se conoce.
Directorio: directorio personal de esta persona.
Shell: el caparazón que esta persona está usando.
Proyecto: el contenido del archivo ~ / .project de esta persona, si existe.
Plan: el contenido del archivo ~ / .plan de esta persona, si existe.

La idea detrás del archivo ~ / .project era que debería usarse para contener una breve descripción del proyecto o elemento de trabajo en el que estaba involucrado un usuario de computadora. Asimismo, el contenido de su archivo ~ / .plan sería una breve descripción del elemento de trabajo real para ese proyecto. Permitió a los gerentes y las partes interesadas ver en qué trabajo estaba ocupado un individuo y a qué proyecto pertenecía ese trabajo. Este esquema rara vez se usa hoy en día. Es probable que estos campos estén en blanco para la gran mayoría de las personas.

Veamos a Alec:

pinky -l alec

meñique -l alec

Alec no tiene un archivo ~ / .plan ni un archivo ~. / Project.

Salida de formato largo de pinky para usuario sin plan ni archivo de proyecto en una ventana de terminal

Omitir la línea de directorio y shell

Para omitir el informe de línea en el directorio de inicio y el shell del informe de formato largo, use la opción -b.

pinky -l -b robert

pinky -l -b robert en una ventana de terminal

La línea que informa sobre el directorio de inicio y el shell se elimina del informe.

informe meñique sin directorio y línea de shell en una ventana de terminal

Omitir el archivo de proyecto

Para omitir la línea del proyecto del informe de formato largo, use la opción -h.

pinky -l -h mary

pinky -l -p mary en una ventana de terminal

No se informa sobre el contenido del archivo ~ / .project.

Informe de formato largo meñique sin el archivo del proyecto en una ventana de terminal

Omitir el archivo del plan

Para que se omita la línea del plan del informe de formato largo, utilice la opción -p.

pinky -l -p mary

pinky -l -p mary en una ventana de terminal

No se informa sobre el contenido del archivo ~ / .plan.

informe rosa con el archivo del plan omitido en una ventana de terminal

¿Por qué todas las opciones de omisión?

¿Por qué un comando que genera informes puede tener tantas opciones para eliminar bits de información? Le permite concentrarse en la información que realmente desea. Entonces tienes opciones para separar el trigo de la paja. Y tú decides cuál es cuál.