Tutorial de comandos Linux finger para principiantes (5 ejemplos)
Si eres un administrador de sistemas Linux, o tu trabajo implica la gestión de usuarios, hay muchas herramientas que deberías conocer. Una de esas utilidades de línea de comandos es finger, cuyos fundamentos discutiremos aquí en este tutorial. Pero antes de empezar con eso, vale la pena mencionar que todos los ejemplos aquí han sido probados en una máquina Ubuntu 18.04 LTS.
Comando finger de Linux
El comando finger en Linux es básicamente un programa de búsqueda de información del usuario. A continuación se muestra su sintaxis:
finger [-lmsp] [user ...] [user@host ...]
Y así es como lo explica la página man de la herramienta:
The finger displays information about the system users.
A continuación hay algunos ejemplos al estilo de las preguntas y respuestas que deberían darte una mejor idea de cómo funciona el comando finger.
Q1. ¿Cómo se utiliza el comando finger?
El uso básico es sencillo, basta con ejecutar «finger» con el nombre de un usuario como entrada. Aquí tienes un ejemplo:
finger himanshu
Y aquí está la salida que produjo el comando anterior en mi sistema:
Login: himanshu Name: Himanshu
Directory: /home/himanshu Shell: /bin/bash
On since Sat Nov 24 10:16 (IST) on :0 from :0 (messages off)
No mail.
No Plan.
Q2. ¿Cómo hacer que finger muestre la salida por columnas?
Esto se puede hacer utilizando la opción de línea de comandos -s. Aquí tienes un ejemplo:
finger -s himanshu
Y aquí está la salida producida:
Login Name Tty Idle Login Time Office Office Phone
himanshu Himanshu *:0 Nov 24 10:16 (:0)
Q3. ¿Cómo hacer que finger restrinja cierta información en la salida?
Existe una opción de línea de comandos -p que obliga a finger a no mostrar el contenido de los archivos «.plan», «.project» y «.pgpkey». Aquí tienes un ejemplo:
finger -p himanshu
Y aquí está la salida:
Login: himanshu Name: Himanshu
Directory: /home/himanshu Shell: /bin/bash
On since Sat Nov 24 10:16 (IST) on :0 from :0 (messages off)
No mail.
Así puedes ver que la información relacionada con «plan» no se muestra en la salida.
Q4. ¿Cómo evitar la coincidencia de los nombres reales de los usuarios?
Por defecto, el nombre de usuario de entrada que proporcionas se hace coincidir con los nombres de inicio de sesión de los usuarios, así como con los nombres reales. Pero si quieres, puedes desactivar esta última coincidencia utilizando la opción de línea de comandos -m.
finger -m himanshu
Q5. ¿Qué otros puntos merece la pena conocer sobre finger?
Aquí tienes un extracto relevante de la página man de la herramienta:
If no options are specified, finger defaults to the -l style output if operands are provided,
otherwise to the -s style. Note that some fields may be missing, in either format, if information
is not available for them.
If no arguments are specified, finger will print an entry for each user currently logged into the
system.
Finger may be used to look up users on a remote machine. The format is to specify a user as
“user@host”, or “@host”, where the default output format for the former is the -l style, and the
default output format for the latter is the -s style. The -l option is the only option that may
be passed to a remote machine.
If standard output is a socket, finger will emit a carriage return (^M) before every linefeed (^J).
This is for processing remote finger requests when invoked by fingerd(8).
Conclusión
Dependiendo del tipo de trabajo que realices en tu equipo Linux, el comando finger puede serte de gran ayuda. Dirígete a lapágina man de la herramienta para saber más sobre ella. Y en cuanto a las alternativas, puedes consultar el comando Pinky.