Како користити пинки команду на Линуку

Želite li saznati ko je sve prijavljen na vašem Linux računaru? Ne morate ni prstom mrdnuti; umesto toga, iskoristite snagu komandne linije.

Da bi otkrili detalje o korisnicima prijavljenim na Linux ili Unix sistemima, mnogi administratori bi se oslonili na komandu `finger`. To je sasvim u redu, ali na mnogim sistemima ova komanda nije dostupna, jer nije instalirana po defaultu. Može se desiti da naiđete na sistem gde ova komanda uopšte ne postoji.

Umesto instaliranja `finger` – pod uslovom da imate administratorske privilegije – možete upotrebiti `pinky`, laganu i modernu verziju komande `finger`. `Pinky` je obično unapred instaliran na svim popularnim Linux distribucijama, kao što su Ubuntu, Manjaro i Fedora.

Detaljan pregled

Kao što se i očekuje od Linux komande, `pinky` ima mnoštvo opcija (od kojih samo dve imaju ime). Sve ove opcije omogućavaju selektivno prikazivanje informacija iz izveštaja koje `pinky` generiše. Možete prilagoditi izlaz tako da sadrži samo one podatke koji su vam relevantni.

Iako `pinky` deluje jednostavno, može se ispostaviti kao veoma moćan alat kada se isključe nepotrebne informacije.

Osnovna upotreba `pinky` komande

Najjednostavniji način da koristite `pinky` je da upišete njegovo ime u komandnu liniju i pritisnete Enter.

pinky

Podrazumevani izlaz je „kratki format“ izveštaja.

Kratki format izveštaja sadrži sledeće kolone:

Prijava: Korisničko ime osobe koja je prijavljena.
Ime: Puno ime osobe, ako je poznato.
TTY: Tip terminala na koji su prijavljeni. Obično je to `pts` (pseudo-tele tip). `:0` označava fizičku tastaturu i ekran povezane sa računarom.
Idle: Vreme neaktivnosti. Prikazuje `????` ako korisnik radi pod X-window display manager-om, koji ne pruža te podatke.
Kada: Vreme i datum kada se osoba prijavila.
Gde: Lokacija sa koje se osoba prijavila. Često je to IP adresa udaljenog računara. Unos `:0` označava fizičku tastaturu i ekran koji su direktno povezani na Linux računar.

`Pinky` ponekad ne može popuniti sve kolone ako nema te informacije. Na primer, ako administrator sistema nije upisao puno ime za korisnika sa imenom „dave“, `pinky` neće prikazati puno ime, već će koristiti „dave“ u koloni „Ime“.

Izveštavanje o jednom korisniku

Podrazumevano, `pinky` prikazuje izveštaj o svim prijavljenim korisnicima. Da biste videli informacije samo o određenom korisniku, upišite njegovo korisničko ime nakon komande `pinky`.

pinky mary

U ovom slučaju, `pinky` izveštava samo o korisniku sa imenom „mary“.

Uklanjanje zaglavlja kolona

Da biste uklonili zaglavlja kolona iz izveštaja kratkog formata, koristite opciju `-f`.

pinky -f

Zaglavlja kolona su uklonjena iz izveštaja.

Isključivanje kolone „Ime“

Opcija `-w` uklanja kolonu „Ime“ iz izveštaja.

pinky -w alec

Rezultujući izveštaj nema kolonu „Ime“.

Isključivanje kolona „Ime“ i „Gde“

Opcija `-i` uklanja kolone „Ime“ i „Gde“ iz izveštaja.

pinky -i robert

Izveštaj više ne sadrži kolone „Ime“ i „Gde“.

Isključivanje kolona „Ime“, „Idle“ i „Gde“

Opcija `-q` se koristi za uklanjanje kolona „Ime“, „Idle“ i „Gde“.

pinky -q john

`Pinky` uklanja kolone „Ime“, „Idle“ i „Gde“ iz izveštaja. Sada smo sveli izveštaj na samo tri kolone. Ako uklonimo još nešto, teško da bi to bio koristan izveštaj.

Izveštaj dugog formata

Opcija `-l` (dugačak format izveštaja) omogućava `pinky`-u da prikaže dodatne informacije o korisnicima. Potrebno je navesti korisničko ime u komandnoj liniji.

(Ovo je jedna od dve opcije koje imaju ime. Druga je opcija `-s` (kratak format izveštaja). Budući da je podrazumevani izlaz kratak format, opcija `-s` ne radi ništa.)

pinky -l mary

Dugi format izveštaja sadrži više informacija.

Informacije prikazane u dugačkom formatu su:

Korisničko ime: Korisničko ime osobe koja je prijavljena.
U stvarnom životu: Puno ime osobe, ako je poznato.
Direktorijum: Matični direktorijum tog korisnika.
Shell: Komandna linija koju korisnik koristi.
Projekat: Sadržaj `~/.project` fajla, ako postoji.
Plan: Sadržaj `~/.plan` fajla, ako postoji.

Ideja iza `~/.project` fajla je bila da se koristi za kratak opis projekta ili radnog zadatka na kojem korisnik radi. Slično, `~/.plan` fajl bi sadržao kratak opis aktuelnog radnog zadatka u okviru tog projekta. To je omogućilo menadžerima da vide kojim poslovima se pojedinac bavi. Međutim, ova shema se danas retko koristi, tako da su ova polja obično prazna.

Pogledajmo informacije o korisniku „alec“:

pinky -l alec

Alec nema ni `~/.plan` ni `~/.project` fajl.

Uklanjanje matičnog direktorijuma i linije sa shell-om

Da biste uklonili matični direktorijum i informaciju o shell-u iz dugog formata izveštaja, koristite opciju `-b`.

pinky -l -b robert

Linija koja izveštava o matičnom direktorijumu i shell-u je uklonjena iz izveštaja.

Isključivanje fajla projekta

Da biste iz dugog formata izveštaja uklonili liniju sa sadržajem fajla projekta (`~/.project`), koristite opciju `-h`.

pinky -l -h mary

Sadržaj `~/.project` fajla se ne prikazuje.

Isključivanje fajla plana

Da biste uklonili liniju sa sadržajem fajla plana (`~/.plan`) iz dugog formata izveštaja, koristite opciju `-p`.

pinky -l -p mary

Sadržaj `~/.plan` fajla se ne prikazuje.

Zašto toliko opcija za izostavljanje?

Zašto komanda koja generiše izveštaje ima toliko opcija za uklanjanje informacija? Zato što vam omogućava da se fokusirate samo na relevantne informacije, dajući vam mogućnost da izvučete bitno od nebitnog. Vi odlučujete šta vam je važno.