I denne artikkelen forklarer vi WHO
kommando som er samlet i GNU coreutils-pakken.
WHO
er et kommandolinjeverktøy som skriver ut en liste over påloggede brukere. Det kan også vise gjeldende kjøringsnivå, tidspunkt for siste systemstart og mer.
Hvordan bruke WHO
Kommando #
Den grunnleggende syntaksen for WHO
kommandoen er som følger:
som [VALG]… [FIL | ARG1 ARG2]
Når påkalt uten noe alternativ eller argument, ser utdataene slik ut:
WHO
rotpoeng / 0 2020-11-17 20:10 (10.10.0.2) linuxize pts / 1 2020-11-17 20:11 (10.10.0.8)
WHO
vil sende ut en formatert liste over alle brukere som for øyeblikket er logget på systemet.
Hver linje inneholder fire felt atskilt med ett eller flere mellomrom:
- Navnet på den loggede brukeren.
- Brukerens terminal.
- Tiden da brukeren logget på.
- Vertsnavnet eller IP-adressen der brukeren er logget inn. For å tvinge Ips, bruk
--ips
alternativ.
Hvis du vil skrive ut kolonneoverskriftene, legger du til -H
(--overskrift
) alternativ:
hvem -H
NAVN LINJETID KOMMENTAR rotpoeng / 0 2020-11-17 20:10 (10.10.0.2) linuxize pts / 1 2020-11-17 20:11 (10.10.0.8)
Kommandoen henter informasjon om systemet og hvem som er logget inn fra / var / run / utmp
fil. Hvis du vil bruke en annen fil, sender du filstien til kommandoen.
WHO
godtar to ikke-valgfrie argumenter. Når den påkalles med to argumenter, skriver kommandoen bare ut informasjon om terminalen som er tilknyttet den nåværende brukeren. Den samme utgangen vises når -m
alternativet brukes.
Du kan bruke to argumenter:
hvem er jeg
som mamma elsker
som foo bar
hvem
Hver av kommandoene ovenfor vil skrive ut den samme informasjonen:
linuxize pts / 1 2020-11-17 20:11 (10.10.0.8)
WHO
Kommandoalternativer #
WHO
godtar flere alternativer som vanligvis sjelden brukes.
De -b
, --støvel
alternativet forteller WHO
for å skrive ut tidspunktet for siste systemstart:
hvem -b
systemstart 2020-07-20 19:02
For å få en liste over alle døde prosesser, bruk -d
, --død
alternativ:
hvem -d
De -r
, --runlevel
alternativ, forteller WHO
for å vise nåværende runlevel:
hvem -r
løpsnivå 5 2020-07-20 19:02
For å få bare brukernavn og antall påloggede brukere, bruk -q
, --telle
alternativ:
hvem -q
root linuxize # brukere = 2
De -en
, --alle
opsjonskrefter WHO
for å skrive ut all informasjon:
hvem -a
systemstart 2020-07-20 19:02 PÅLOGGING tty1 2020-07-20 19:02 673 id = tty1 run-level 5 2020-07-20 19:02 root - pts / 0 2020-11-17 20:10 . 2212314 (89.205.101.54) pts / 2 2020-10-10 10:19 1363538 id = ts / 2 term = 0 exit = 0 linuxize + pts / 1 2020-11-17 20:11 01:46 2212387 (89.205.101.54)
Konklusjon #
De WHO
kommando skriver ut en liste over alle påloggede brukere.
For å få mer informasjon om brukerne som er pålogget, sjekk w
kommando.
Hvis du har spørsmål, kan du legge igjen en kommentar nedenfor.