Il comando finger in Linux è uno strumento popolare per recuperare informazioni relative agli utenti del sistema. Tuttavia, questa utility non è preinstallata con tutte le distribuzioni Linux. Ad esempio, Ubuntu 20.04 LTS non viene fornito con il dito fuori dagli schemi. Anche se puoi sempre scaricare e usare il comando finger, c'è un'alternativa leggera che viene preinstallata (almeno su Ubuntu).
Lo strumento in questione si chiama mignolo. In questo articolo, discuteremo le basi del mignolo usando alcuni esempi di facile comprensione. Ma prima di farlo, vale la pena ricordare che tutti gli esempi qui presenti sono stati testati su una macchina Ubuntu 20.04 LTS.
Comando Linux mignolo
La pagina man di pinky lo spiega proprio come:
pinky - lightweight finger
Ecco la sintassi dello strumento:
pinky [OPTION]... [USER]...
E di seguito sono riportati alcuni esempi in stile domande e risposte che dovrebbero darti un'idea ancora migliore di come funziona lo strumento mignolo.
Q1. Come funziona il comando mignolo?
L'utilizzo di base è semplice, basta eseguire 'pinky' senza qualsiasi argomento.
pinky
Ecco l'output prodotto da questo comando sul mio sistema:
Login Name TTY Idle When Where
himanshu Himanshu ?:0 ????? 2018-09-04 09:31 :0
Quindi puoi vedere che l'output contiene informazioni come il nome di accesso dell'utente, il nome reale/completo, il terminale, l'ora di accesso e l'host remoto. Per impostazione predefinita, l'output prodotto è per l'utente corrente. Ovviamente puoi usare il mignolo per recuperare informazioni anche per altri utenti:in tal caso, dovrai specificare il nome utente.
pinky USERNAME
Q2. Come fare in modo che il mignolo produca un output di formato lungo?
Questo può essere fatto usando l'opzione -l della riga di comando.
pinky -l
Il seguente output è stato prodotto da questo comando sul mio sistema:
Login name: himanshu In real life: Himanshu
Directory: /home/himanshu Shell: /bin/bash
Nota che l'opzione -l richiede di menzionare il nome utente, in altre parole, in questo caso è obbligatorio menzionare il nome utente.
Q3. Come omettere la directory home e le informazioni sulla shell in formato lungo?
Questo può essere ottenuto abbinando l'opzione -b con l'opzione -l.
pinky -lb himanshu
Di seguito è riportato l'output:
Login name: himanshu In real life: Himanshu
Quindi puoi vedere che le informazioni relative alla directory e alla shell non sono state prodotte in output questa volta. Allo stesso modo, puoi utilizzare le opzioni -h e -p per rimuovere il file di progetto dell'utente e le informazioni sul file di pianificazione (se disponibili), rispettivamente, nel formato lungo.
Q4. Come fare in modo che il mignolo rimuova le intestazioni delle colonne?
Questo può essere fatto usando l'opzione della riga di comando -f.
Ad esempio, questo comando:
pinky -f himanshu
prodotto il seguente output sul mio sistema:
himanshu Himanshu ?:0 ????? 2018-09-04 09:31 :0
Quindi, come puoi vedere, le intestazioni delle colonne sono state rimosse nell'output.
Q5. Come fare in modo che Pinky ometta il nome completo dell'utente nell'output?
Questo può essere fatto usando l'opzione della riga di comando -w.
Ad esempio, questo:
pinky -w himanshu
ha prodotto il seguente output:
Login TTY Idle When Where
himanshu ?:0 ????? 2018-09-04 09:31 :0
Quindi puoi vedere che la voce della colonna per il nome completo è stata omessa dall'output. Ci sono altre due opzioni che fanno cose simili:
-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
Conclusione
Come probabilmente sarai d'accordo, pinky è un piccolo strumento utile per coloro che lavorano con le informazioni degli utenti del sistema. In questo articolo, abbiamo discusso la maggior parte delle opzioni dello strumento. Una volta che hai finito di esercitarti, vai alla pagina man di Pinky per saperne di più sul comando.