I denne artikel forklarer vi hvem
kommando, der er samlet i GNU coreutils-pakke.
hvem
er et kommandolinjeprogram, der udskriver en liste over aktuelt loggede brugere. Det kan også vise det aktuelle køringsniveau, tidspunktet for den sidste systemstart og mere.
Sådan bruges hvem
Kommando #
Den grundlæggende syntaks for hvem
kommandoen er som følger:
hvem [VALG] ... [FIL | ARG1 ARG2]
Når den påberåbes uden nogen mulighed eller argument, ser outputen sådan ud:
hvem
rodpoint / 0 2020-11-17 20:10 (10.10.0.2) Linuxize pts / 1 2020-11-17 20:11 (10.10.0.8)
hvem
vil udsende en formateret liste over alle brugere, der aktuelt er logget på systemet.
Hver linje indeholder fire felter adskilt af et eller flere mellemrum:
- Navnet på den loggede bruger.
- Brugerens terminal.
- Det tidspunkt, hvor brugeren loggede ind.
- Værtsnavnet eller IP-adressen, hvorfra brugeren er logget ind. For at tvinge Ips skal du bruge
--ips
mulighed.
Hvis du vil udskrive kolonneoverskrifterne, skal du tilføje -H
(--overskrift
) mulighed:
hvem -H
NAVN LINE TID KOMMENTAR rodpoint / 0 2020-11-17 20:10 (10.10.0.2) linuxize pts / 1 2020-11-17 20:11 (10.10.0.8)
Kommandoen henter oplysninger om systemet, og hvem der er logget ind fra / var / run / utmp
fil. Hvis du vil bruge en anden fil, skal du sende filstien til kommandoen.
hvem
accepterer to ikke-optionelle argumenter. Når den påberåbes med to argumenter, udskriver kommandoen kun information om terminalen, der er knyttet til den aktuelle bruger. Den samme output vises, når -m
indstillingen bruges.
Du kan bruge et hvilket som helst to argumenter:
hvem er jeg
som mor elsker
hvem foo bar
hvem -m
Hver af ovenstående kommandoer udskriver de samme oplysninger:
linuxize pts / 1 2020-11-17 20:11 (10.10.0.8)
hvem
Kommandomuligheder #
hvem
accepterer flere muligheder, der generelt sjældent bruges.
Det -b
, --støvle
indstilling fortæller hvem
at udskrive tidspunktet for sidste systemstart:
hvem -b
systemstart 2020-07-20 19:02
For at få en liste over alle de døde processer skal du bruge -d
, --død
mulighed:
hvem -d
Det -r
, --runlevel
mulighed, fortæller hvem
for at vise det aktuelle runlevel:
hvem -r
run-level 5 2020-07-20 19:02
Brug kun for at få brugernavne og antallet af aktuelt loggede brugere -q
, --tælle
mulighed:
hvem -q
root linuxize # brugere = 2
Det --en
, --alle
optionskræfter hvem
at udskrive alle oplysninger:
hvem -a
systemstart 2020-07-20 19:02 LOGIN 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)
Konklusion #
Det hvem
kommando udskriver en liste over alle aktuelt loggede brugere.
For at få yderligere oplysninger om de brugere, der i øjeblikket er logget ind, skal du kontrollere w
kommando.
Hvis du har spørgsmål, bedes du give en kommentar nedenfor.