Slik bruker du pinky-kommandoen på Linux

Vil du finne ut om personene som er logget på Linux-datamaskinen din? Vel, ikke løft en finger; heve pinken i stedet.

For å finne noen detaljer om personene som er logget på en Linux- eller Unix-lignende datamaskin, vil mange systemadministratorer sannsynligvis vende seg til fingeren kommando. Som er vel og bra, men på mange systemer finger vil være fraværende. Den er ikke installert som standard. Du kan godt kjøre over et system der denne kommandoen ikke er tilgjengelig.

I stedet for å installere finger – forutsatt at du har tillatelse til det – kan du bruke pinky, en lett og moderne versjon av fingeren. Den ble installert som standard på alle Linux-distribusjonene som ble testet under forskningen for denne artikkelen, inkludert Ubuntu, Manjaro og Fedora.

En delikat berøring

Som du forventer med en Linux-kommando, har pinky sin rimelige andel av kommandolinjealternativer (bare to av dem har navn). Men overraskende forholder de seg alle til å beskjære informasjonsbiter fra rapportene som pinky produserer. Du kan redusere utdataene for å inkludere bare informasjonen som er interessant for deg.

  Hvordan bruke Pale Moon-nettleseren på Linux

Hvis pinky starter som en lettvekter, kan den være positivt fjærvekt når du har trimmet av informasjonen du ikke er interessert i.

Bruker pinky

Den enkleste måten å bruke pinky på er å skrive navnet på kommandolinjen og trykke Enter.

pinky

Standard utdata er «kortformat»-rapporten.

Kortformatrapporten inneholder følgende kolonner:

Innlogging: Brukernavnet til personen som er pålogget.
Navn: Fullt navn på personen, hvis kjent.
TTY: Type terminal de er logget på. Dette vil vanligvis være en pts (en pseudo-teletype). :0 betyr det fysiske tastaturet og skjermen koblet til denne datamaskinen.
Inaktiv: Inaktiv tid. Dette viser ????? hvis personen kjører under en X-windows Display Manager, som ikke gir den informasjonen.
Når: Tiden og datoen da personen logget på.
Hvor: Stedet som personen er logget inn fra. Ofte vil dette være IP-adressen til en ekstern datamaskin. En oppføring på «:0» betyr det fysiske tastaturet og skjermen koblet til Linux-datamaskinen.

pinky er noen ganger ikke i stand til å fylle ut en kolonne. Den kan ikke sette noe i en kolonne hvis den ikke har den informasjonen. For eksempel registrerte ikke systemadministratoren det fulle navnet til personen som eier brukerkontoen kalt «dave». Åpenbart kan ikke pinky vise et fullt navn i Navn-kolonnen, og bruker «dave» i stedet.

Rapportering på en enkeltbruker

Som standard rapporterer pinky om hver person som er pålogget. For å rapportere om en enkelt person, send brukernavnet deres til pinky på kommandolinjen.

pinky mary

Som forventet rapporterer pinky bare om personen med brukernavnet «mary».

  Hvordan installere Vidiot videoredigeringsprogram på Linux

Utelatelse av kolonneoverskrifter

For å fjerne kolonneoverskriftene fra rapporten med kort format, bruk -f-alternativet.

pinky -f

Kolonneoverskriftene fjernes fra rapporten.

Utelate navnekolonnen

Alternativet -w får pinky til å utelate «Navn»-kolonnen.

pinky -w alec

Den resulterende rapporten har ingen «Navn»-kolonne.

Utelate navn og hvor-kolonnene

Alternativet -i får pinky til å utelate både «Navn» og «Hvor»-kolonnene.

pinky -i robert

Rapporten fra pinky inneholder ikke lenger kolonnene «Navn» og «Hvor».

Utelate navn, inaktiv og hvor kolonnene

For å virkelig fjerne ting, kan du bruke -q-alternativet for å utelate kolonnene «Navn», «Idle» og «Hvor».

pinky -q john

pinky fjerner lydig kolonnene «Name», «Idle» og «Where» fra rapporten. Vi er nede i tre kolonner nå. Hvis vi tar ut noe annet, blir det neppe en rapport i det hele tatt.

Langformatrapporten

Alternativet -l (lang format rapport) får pinky til å øke informasjonen som gis om individene i rapporten. Du må oppgi navnet på en brukerkonto på kommandolinjen.

(Dette er ett av de to kommandolinjealternativene for å bli velsignet med et navn. Det andre er alternativet -s (kortformatrapport). Fordi standardutgangen er kortformatrapporten, gjør ikke -s-alternativet noe. .)

pinky -l mary

Langformatrapporten inneholder noen få tilleggsinformasjon.

Informasjonen i langformatrapporten er:

  Hvordan installere SolveSpace på Linux

Påloggingsnavn: Brukernavnet til personen som er pålogget.
I det virkelige liv: Det fulle navnet på personen, hvis kjent.
Katalog: Denne personens hjemmekatalog.
Skall: Skallet denne personen bruker.
Prosjekt: Innholdet i denne personens ~/.project-fil, hvis den finnes.
Plan: Innholdet i denne personens ~/.plan-fil, hvis den finnes.

Tanken bak ~/.project-filen var at den skulle brukes til å inneholde en kort beskrivelse av prosjektet eller arbeidselementet en datamaskinbruker var engasjert i. På samme måte vil innholdet i ~/.plan-filen deres være en kort beskrivelse av det faktiske arbeidselementet for det prosjektet. Det gjorde det mulig for ledere og interesserte å se hvilket arbeid en person var opptatt med, og hvilket prosjekt arbeidet tilhørte. Denne ordningen brukes sjelden i dag. Disse feltene er sannsynligvis tomme for de aller fleste mennesker.

La oss se på Alec:

pinky -l alec

Alec har verken en ~/.plan-fil eller en ~./project-fil.

Utelater katalogen og Shell-linjen

For å utelate linjerapporteringen på hjemmekatalogen og skallet fra langformatrapporten, bruk alternativet -b.

pinky -l -b robert

Linjerapporteringen på hjemmekatalogen og skallet fjernes fra rapporten.

Utelatelse av prosjektfilen

For å få prosjektlinjen utelatt fra langformatrapporten, bruk -h-alternativet.

pinky -l -h mary

Det rapporteres ikke om innholdet i ~/.project-filen.

Utelater planfilen

For å få planlinjen utelatt fra langformatrapporten, bruk -p-alternativet.

pinky -l -p mary

Innholdet i ~/.plan-filen rapporteres ikke om.

Hvorfor alle utelatelsesalternativene?

Hvorfor kan en kommando som genererer rapporter ha så mange alternativer for å fjerne informasjonsbiter? Den lar deg fokusere på informasjonen du virkelig ønsker. Så du har muligheter for å skille hveten fra agnene. Og du kan bestemme hvilken som er hvilken.