Der Finger-Befehl in Linux ist ein beliebtes Tool zum Abrufen von Informationen über Systembenutzer. Dieses Dienstprogramm ist jedoch nicht bei allen Linux-Distributionen vorinstalliert. Zum Beispiel wird Ubuntu 20.04 LTS nicht mit Finger geliefert. Während Sie den Fingerbefehl immer herunterladen und verwenden können, gibt es eine leichte Alternative, die vorinstalliert ist (zumindest unter Ubuntu).
Das betreffende Tool heißt Pinky. In diesem Artikel werden wir die Grundlagen von Pinky anhand einiger leicht verständlicher Beispiele besprechen. Aber bevor wir das tun, ist es erwähnenswert, dass alle Beispiele hier auf einem Ubuntu 20.04 LTS-Rechner getestet wurden.
Linux-Pinky-Befehl
Die Manpage für Pinky erklärt es einfach so:
pinky - lightweight finger
Hier ist die Syntax des Tools:
pinky [OPTION]... [USER]...
Und im Folgenden finden Sie einige Beispiele im Q&A-Stil, die Ihnen eine noch bessere Vorstellung davon vermitteln sollen, wie das Pinky-Tool funktioniert.
Q1. Wie funktioniert der Pinky-Befehl?
Die grundlegende Verwendung ist einfach, führen Sie einfach 'pinky' ohne Argumente aus.
pinky
Hier ist die Ausgabe, die dieser Befehl auf meinem System erzeugt:
Login Name TTY Idle When Where
himanshu Himanshu ?:0 ????? 2018-09-04 09:31 :0
Sie können also sehen, dass die Ausgabe Informationen wie den Anmeldenamen des Benutzers, den echten/vollständigen Namen, das Terminal, die Anmeldezeit und den Remote-Host enthält. Standardmäßig ist die erzeugte Ausgabe für den aktuellen Benutzer bestimmt. Natürlich können Sie mit pinky auch Informationen für andere Benutzer abrufen - in diesem Fall müssen Sie den Benutzernamen angeben.
pinky USERNAME
Q2. Wie bringt man Pinky dazu, Langformatausgaben zu erstellen?
Dies kann mit der Befehlszeilenoption -l erfolgen.
pinky -l
Folgende Ausgabe wurde von diesem Befehl auf meinem System erzeugt:
Login name: himanshu In real life: Himanshu
Directory: /home/himanshu Shell: /bin/bash
Beachten Sie, dass Sie bei der Option -l den Benutzernamen angeben müssen - mit anderen Worten, die Angabe des Benutzernamens ist in diesem Fall obligatorisch.
Q3. Wie kann man Heimatverzeichnis und Shell-Informationen im Langformat weglassen?
Dies kann erreicht werden, indem die Option -b mit der Option -l kombiniert wird.
pinky -lb himanshu
Es folgt die Ausgabe:
Login name: himanshu In real life: Himanshu
Sie können also sehen, dass die Verzeichnis- und Shell-bezogenen Informationen dieses Mal nicht in der Ausgabe erzeugt wurden. In ähnlicher Weise können Sie die Optionen -h und -p verwenden, um die Projektdatei- bzw. Plandateiinformationen des Benutzers (falls verfügbar) im Langformat zu entfernen.
Q4. Wie kann man Pinky dazu bringen, Spaltenüberschriften zu entfernen?
Dies kann mit der Befehlszeilenoption -f erfolgen.
Zum Beispiel dieser Befehl:
pinky -f himanshu
erzeugte die folgende Ausgabe auf meinem System:
himanshu Himanshu ?:0 ????? 2018-09-04 09:31 :0
Wie Sie sehen können, wurden die Spaltenüberschriften in der Ausgabe entfernt.
F5. Wie kann man Pinky dazu bringen, den vollständigen Namen des Benutzers in der Ausgabe wegzulassen?
Dies kann mit der Befehlszeilenoption -w erfolgen.
Zum Beispiel dies:
pinky -w himanshu
erzeugte die folgende Ausgabe:
Login TTY Idle When Where
himanshu ?:0 ????? 2018-09-04 09:31 :0
Sie können also sehen, dass der Spalteneintrag für den vollständigen Namen in der Ausgabe weggelassen wurde. Es gibt zwei andere Optionen, die ähnliche Dinge tun:
-i omit the user's full name and remote host in short format
-q omit the user's full name, remote host and idle time in short format
Schlussfolgerung
Wie Sie wahrscheinlich zustimmen werden, ist Pinky ein praktisches kleines Tool für diejenigen, die mit Systembenutzerinformationen arbeiten. In diesem Artikel haben wir die meisten Optionen des Tools besprochen. Wenn Sie mit dem Üben fertig sind, gehen Sie zu Pinkys Manpage, um mehr über den Befehl zu erfahren.