Linux vinger commando uitleg voor beginners (5 voorbeelden)

Als je een Linux systeembeheerder bent, of je werk omvat het beheren van gebruikers, dan zijn er veel hulpmiddelen waarvan je op de hoogte moet zijn. Eén zo’n commandoregel hulpprogramma is finger, waarvan we hier in deze handleiding de basisprincipes zullen bespreken. Maar voor we daarmee beginnen, is het de moeite waard te vermelden dat alle voorbeelden hier getest zijn op een Ubuntu 18.04 LTS machine.

Linux vinger commando

Het finger commando in Linux is in principe een programma om gebruikersinformatie op te zoeken. Hieronder volgt zijn syntaxis:

finger [-lmsp] [user ...] [[email protected] ...]

En hier is hoe de man pagina van het gereedschap het uitlegt:

The finger displays information about the system users.

Hieronder volgen enkele voorbeelden in vraag en antwoord stijl die je een beter idee moeten geven over hoe het finger commando werkt.

Q1. Hoe gebruik je het finger commando?

Het basisgebruik is eenvoudig, voer gewoon ‘finger’ uit met de naam van een gebruiker als invoer. Hier is een voorbeeld:

finger himanshu

En hier is de uitvoer die het bovenstaande commando op mijn systeem opleverde:

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. Hoe kun je finger de uitvoer kolomsgewijs laten weergeven?

Dat kan met de -s commandoregeloptie. Hier is een voorbeeld:

finger -s himanshu

En hier is de uitvoer die geproduceerd wordt:

Login     Name       Tty      Idle  Login Time   Office     Office Phone
himanshu  Himanshu  *:0             Nov 24 10:16 (:0)

Q3. Hoe kan finger bepaalde info in de uitvoer laten beperken?

Er is een commandoregel optie -p die finger dwingt om de inhoud van de bestanden “.plan”, “.project” en “.pgpkey” niet weer te geven. Hier is een voorbeeld:

finger -p himanshu

En hier is de uitvoer:

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.

Zo zie je dat info met betrekking tot ‘plan’ niet in de uitvoer werd getoond.

Q4. Hoe voorkom je het matchen van echte gebruikersnamen?

Standaard wordt de ingevoerde gebruikersnaam die je opgeeft gematcht voor zowel gebruikers login namen als echte namen. Maar als je wilt, kun je dat laatste matchen uitschakelen met de -m commandoregeloptie.

finger -m himanshu

Q5. Wat zijn enkele andere wetenswaardigheden over finger?

Hier is een relevant fragment uit de man pagina van het hulpmiddel:

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
[email protected]”, 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).

Conclusie

Afhankelijk van het soort werk dat je op je Linux box doet, kan het finger commando je van groot nut zijn. Ga naar de manpagina van het gereedschapom er meer over te leren. En wat alternatieven betreft, kun je kijken naar het Pinky commando.