Cunoașterea utilizatorilor activi pe sistemul tău Linux sau Unix este esențială pentru administrarea eficientă. Deși a indica pe cineva ar putea fi considerat nepoliticos, utilizarea comenzii `finger` poate oferi informații valoroase.
Este posibil ca `finger` să nu fie instalată implicit pe distribuția ta Linux. În timpul testelor pentru acest articol, am observat că aceasta lipsea de pe Ubuntu, Fedora și Manjaro. Am menționat anterior comanda `pinky`, o versiune mai simplă a `finger`. `pinky` este de obicei preinstalată, dar dacă preferi `finger`, trebuie să o instalezi.
Comenzile `finger` și `pinky` au funcții similare. Ambele oferă informații despre utilizatorii conectați la sistemul tău Linux sau Unix. Informațiile furnizate de fiecare comandă diferă ușor, iar `pinky` oferă opțiuni suplimentare pentru a filtra datele afișate.
Dacă dorești să configurezi Linux-ul pentru a semăna mai mult cu Unix, ar trebui să folosești `finger`. Poate că ai moștenit scripturi care se așteaptă ca `finger` să fie disponibilă. Indiferent de motiv, dacă trebuie sau preferi să utilizezi `finger`, iată cum o poți instala și folosi.
Instalarea `finger`
Pentru a instala `finger` pe Ubuntu, rulează următoarea comandă:
sudo apt-get install finger
Pentru a instala `finger` pe Fedora, folosește această comandă:
sudo dnf install finger
Pe Manjaro, trebuie să instalezi `finger` din Arch User Repository (AUR) și să o construiești din codul sursă. Acest proces este automatizat cu ajutorul unor instrumente specifice. Trebuie să te asiguri că aceste instrumente sunt instalate pe sistemul tău Manjaro, inclusiv un instrument pentru a prelua și instala `finger` din AUR.
Dacă nu ai un instalator AUR, `trizen` este o opțiune viabilă. Pentru a-l instala, rulează această comandă:
sudo pacman -Syu trizen
Înainte de a utiliza `trizen` pentru a instala `finger`, este necesar să instalezi câteva instrumente de dezvoltare. Acestea sunt folosite de scripturile de instalare și construire pe care `trizen` le va apela pentru a instala `finger`. Dacă ai mai instalat elemente din AUR sau dezvolți software, este posibil să le ai deja instalate.
Trebuie să instalezi Biblioteca GNU C cu această comandă:
sudo pacman -Syu glibc
De asemenea, este necesar să instalezi GNU Binutils, folosite de compilatorul `gcc`:
sudo pacman -Syu binutils
Procesul de instalare utilizează utilitarul `patch`. Instalează-l cu această comandă:
sudo pacman -Syu patch
Utilitarul `make` este folosit pentru a controla compilarea și construirea `finger` din codul sursă. Instalează-l cu:
sudo pacman -Syu make
Nu poți construi nimic din codul sursă fără un compilator. Ai nevoie de `gcc`, Colecția de compilatoare GNU. Instalează-l cu:
sudo pacman -Syu gcc
Acum, cu dependențele de compilare rezolvate și `trizen` instalat, poți rula comanda pentru a instala efectiv `finger`:
trizen -S netkit-bsd-finger
În timpul instalării, ți se vor adresa diverse întrebări. Apasă „Enter” pentru a accepta setările implicite.
Utilizarea `finger`
Tastând `finger` și apăsând „Enter”, comanda va afișa rezultatul implicit:
finger
Aceasta afișează o linie de informații pentru fiecare utilizator conectat. Coloanele sunt:
Autentificare: | Numele contului de utilizator al persoanei autentificate. |
Nume: | Numele complet al persoanei, dacă este cunoscut de sistem. |
Tty: | Tipul de terminal la care sunt autentificați. De obicei, acesta este un `pts` (pseudo-teletip). „:0” indică tastatura și ecranul fizice conectate la computer. |
Idle: | Timpul de inactivitate al utilizatorului. O singură cifră reprezintă minute, un colon indică ore și minute, iar un „d” reprezintă zile și ore. |
Ora de conectare: | Ora la care persoana s-a conectat. |
Birou: | O informație istorică, folosită pentru a afișa numele sau numărul camerei. Acum, `finger` afișează adresa IP a mașinii de unde s-a conectat utilizatorul. „:0” indică tastatura și ecranul fizice. |
Telefon de birou: | O altă informație moștenită. Dacă administratorul nu a înregistrat numărul de telefon, va fi afișat un spațiu gol. |
Utilizarea `finger` cu un singur utilizator
Pentru a vedea detaliile unui singur utilizator, specifică numele contului acestuia în linia de comandă:
finger alec
Când `finger` este folosită cu un singur utilizator, oferă mai multe detalii:
Director: | Directorul principal al utilizatorului. |
Shell: | Shell-ul pe care îl utilizează. |
Pornit de la: | Ora și data conectării utilizatorului, de la ce `tty` și ce adresă IP. |
Mail: | Dacă utilizatorul are email, acesta este afișat. Dacă și-a verificat recent email-ul, este afișată ora verificării. În cazul lui Alec, nu există email în așteptare. |
Plan: | Dacă utilizatorul creează fișierele „.plan” și „.project” în directorul său principal, iar acestea conțin text care descrie activitatea sa, conținutul acestor fișiere este afișat aici. Acest sistem nu mai este folosit frecvent. În cazul lui Alec, ni se spune că nu are niciun plan. Aceasta nu este o critică a strategiei lui de carieră, ci doar înseamnă că nu a actualizat fișierul „.plan”. |
Dacă repetăm comanda pentru utilizatorul „mary”, vom vedea că aceasta a introdus text în fișierele „.plan” și „.project”:
finger mary
Utilizarea `finger` cu nume reale
Poți folosi `finger` cu numele real al unei persoane. Dacă nu îți amintești numele contului, utilizează numele real:
finger alec tumovit
Ca un bonus, vei afla și numele contului utilizatorului.
Omiterea fișierelor .plan și .proiect
Dacă nu dorești să vezi conținutul fișierelor „.plan” și „.project”, utilizează opțiunea `-p` (fără plan):
finger -p mary
Deși Mary are fișierele „.plan” și „.project” active, `finger` le ignoră și nu afișează conținutul.
Utilizarea opțiunii de listare lungă
Pentru a vedea o listă a tuturor utilizatorilor în format lung, utilizează opțiunea `-l` (format lung):
finger -l
Aceasta afișează informațiile despre toți utilizatorii conectați, în formatul de afișare lungă.
Alege `pinky` sau `finger`
Ca de obicei, Linux îți oferă mai multe opțiuni. Poți folosi `pinky` sau `finger`.
Diferența principală este că `pinky` oferă mai multe opțiuni pentru a filtra datele pe care nu dorești să le vezi. În plus, este preinstalată.