Come utilizzare il comando pinky su Linux

Vuoi scoprire le persone che hanno effettuato l’accesso al tuo computer Linux? Bene, non alzare un dito; alza invece il tuo mignolo.

Per scoprire alcuni dettagli sulle persone che hanno effettuato l’accesso a un computer simile a Linux o Unix, molti amministratori di sistema probabilmente si rivolgeranno al dito comando. Il che va benissimo, ma su molti sistemi il finger sarà assente. Non è installato per impostazione predefinita. Potresti imbatterti in un sistema in cui questo comando non è disponibile.

Invece di installare finger, supponendo che tu abbia il permesso di farlo, puoi usare pinky, a versione leggera e moderna del dito. È stato installato di default su tutte le distribuzioni Linux testate durante la ricerca per questo articolo, inclusi Ubuntu, Manjaro e Fedora.

Un tocco delicato

Come ci si aspetterebbe da un comando Linux, pinky ha la sua giusta quota di opzioni della riga di comando (solo due delle quali hanno un nome). Ma sorprendentemente, si riferiscono tutti all’eliminazione di bit di informazioni dai rapporti prodotti da pinky. Puoi ridurre l’output per includere solo le informazioni di tuo interesse.

Se il mignolo inizia come un peso leggero, può essere decisamente un peso piuma nel momento in cui hai eliminato le informazioni che non ti interessano.

Usando il mignolo

Il modo più semplice per usare pinky è digitare il suo nome sulla riga di comando e premere Invio.

pinky

L’output predefinito è il report “formato breve”.

output da pinky in una finestra di terminale

Il rapporto in formato breve contiene le seguenti colonne:

Accesso: il nome utente della persona che ha effettuato l’accesso.
Nome: il nome completo della persona, se noto.
TTY: il tipo di terminale a cui hanno effettuato l’accesso. Di solito è un punto (uno pseudo-telescrivente). : 0 indica la tastiera fisica e lo schermo collegati a questo computer.
Idle: tempo di inattività. Questo mostra ????? se la persona sta eseguendo un X-windows Display Manager, che non fornisce queste informazioni.
Quando: l’ora e la data in cui la persona ha effettuato l’accesso.
Dove: la posizione da cui la persona ha effettuato l’accesso. Spesso, questo sarà l’indirizzo IP di un computer remoto. Una voce di “: 0” indica la tastiera fisica e lo schermo collegati al computer Linux.

pinky a volte non è in grado di popolare una colonna. Non può inserire nulla in una colonna se non dispone di tali informazioni. Ad esempio, l’amministratore di sistema non ha registrato il nome completo della persona che possiede l’account utente denominato “dave”. Ovviamente, pinky non può visualizzare un nome completo nella colonna Nome e utilizza invece “dave”.

Reporting su un singolo utente

Per impostazione predefinita, pinky segnala su ogni persona che ha effettuato l’accesso. Per segnalare una singola persona, passare il nome utente a pinky sulla riga di comando.

pinky mary

pinky mary in una finestra di terminale

Come previsto, pinky riporta solo la persona con il nome utente “mary”.

Uscita da pinky in una finestra di terminale

Omettere le intestazioni di colonna

Per rimuovere le intestazioni di colonna dal report in formato breve, utilizzare l’opzione -f.

pinky -f

output da pinky con le opzioni -l e -b in una finestra di terminale

Le intestazioni di colonna vengono rimosse dal report.

output pinky senza intestazioni di colonna in una finestra di terminale

Omettendo la colonna del nome

L’opzione -w fa sì che pinky ometta la colonna “Nome”.

pinky -w alec

pinky -w alec in una finestra di terminale

Il rapporto risultante non contiene alcuna colonna “Nome”.

report pinky senza colonna del nome in una finestra di terminale

Omettendo il nome e le colonne dove

L’opzione -i fa sì che pinky ometta entrambe le colonne “Nome” e “Dove”.

pinky -i robert

pinky -i robert in una finestra di terminale

Il report di pinky non contiene più le colonne “Nome” e “Dove”.

rapporto mignolo senza nome e dove le colonne in un terminale vedono

Omettendo le colonne Name, Idle e Where

Per rimuovere davvero le cose, puoi usare l’opzione -q per omettere le colonne “Nome”, “Inattivo” e “Dove”.

pinky -q john

pinky -q john in una finestra di terminale

pinky rimuove obbedientemente le colonne “Nome”, “Inattivo” e “Dove” dal rapporto. Ora siamo a tre colonne. Se togliamo qualcos’altro, difficilmente sarà un rapporto.

rapporto pinky senza nome, idel e dove colonne in una finestra di terminale

Il rapporto lungo formato

L’opzione -l (report in formato lungo) fa in modo che pinky aumenti le informazioni fornite sugli individui nel report. È necessario fornire il nome di un account utente sulla riga di comando.

(Questa è una delle due opzioni della riga di comando a cui dare il nome. L’altra è l’opzione -s (rapporto in formato breve). Poiché l’output predefinito è il rapporto in formato breve, l’opzione -s non fa nulla .)

pinky -l mary

pinky -l mary in una finestra di terminale

Il rapporto in formato lungo contiene alcune informazioni aggiuntive.

informazioni extra nel report pinky in una finestra di terminale

Le informazioni fornite nel rapporto in formato lungo sono:

Nome di accesso: il nome utente della persona che ha effettuato l’accesso.
Nella vita reale: il nome completo della persona, se noto.
Directory: directory home di questa persona.
Shell: la shell che questa persona sta usando.
Progetto: il contenuto del file ~ / .project di questa persona, se esiste.
Piano: il contenuto del file ~ / .plan di questa persona, se esiste.

L’idea alla base del file ~ / .project era che doveva essere usato per contenere una breve descrizione del progetto o dell’elemento di lavoro su cui era impegnato un utente di computer. Allo stesso modo, il contenuto del loro file ~ / .plan sarebbe una breve descrizione dell’elemento di lavoro effettivo per quel progetto. Ha permesso ai manager e alle parti interessate di vedere quale lavoro era occupato un individuo ea quale progetto apparteneva. Questo schema è usato raramente al giorno d’oggi. È probabile che questi campi siano vuoti per la stragrande maggioranza delle persone.

Diamo un’occhiata ad Alec:

pinky -l alec

pinky -l alec

Alec non ha né un file ~ / .plan né un file ~. / Project.

output di formato lungo da pinky per l'utente senza file di piano né di progetto in una finestra di terminale

Omettendo Directory e Shell Line

Per omettere la riga che riporta sulla home directory e la shell dal report in formato lungo, utilizzare l’opzione -b.

pinky -l -b robert

pinky -l -b robert in una finestra di terminale

La riga che riporta sulla home directory e sulla shell viene rimossa dal report.

rapporto pinky senza directory e riga di shell in una finestra di terminale

Omettendo il file di progetto

Per fare in modo che la riga del progetto venga omessa dal report in formato lungo, utilizzare l’opzione -h.

pinky -l -h mary

pinky -l -p mary in una finestra di terminale

Il contenuto del file ~ / .project non viene riportato.

report in formato lungo pinky senza il file di progetto in una finestra di terminale

Omettere il file del piano

Per fare in modo che la linea del piano venga omessa dal report in formato lungo, utilizzare l’opzione -p.

pinky -l -p mary

pinky -l -p mary in una finestra di terminale

Il contenuto del file ~ / .plan non viene riportato.

rapporto rosa con il file del piano omesso in una finestra di terminale

Perché tutte le opzioni di omissione?

Perché un comando che genera report potrebbe avere così tante opzioni per rimuovere bit di informazioni? Ti consente di concentrarti sulle informazioni che desideri veramente. Quindi hai opzioni per separare il grano dalla pula. E tu puoi decidere quale è quale.