In dit artikel leggen we de WHO
commando dat is gebundeld in het GNU coreutils-pakket.
WHO
is een opdrachtregelprogramma dat een lijst afdrukt van momenteel ingelogde gebruikers. Het kan ook het huidige uitvoeringsniveau, de tijd van de laatste systeemstart en meer weergeven.
Hoe de te gebruiken WHO
Commando #
De basissyntaxis voor de WHO
commando is als volgt:
wie [OPTIE]… [ BESTAND | ARG1 ARG2 ]
Wanneer aangeroepen zonder enige optie of argument, ziet de uitvoer er ongeveer zo uit:
WHO
wortel pts/0 2020-11-17 20:10 (10.10.0.2) linuxize pts/1 2020-11-17 20:11 (10.10.0.8)
WHO
zal een geformatteerde lijst uitvoeren van alle gebruikers die momenteel zijn ingelogd op het systeem.
Elke regel bevat vier velden gescheiden door een of meer spaties:
- De naam van de ingelogde gebruiker.
- De terminal van de gebruiker.
- Het tijdstip waarop de gebruiker inlogde.
- De hostnaam of het IP-adres van waaruit de gebruiker is ingelogd. Gebruik de om Ips te forceren
--ips
keuze.
Als u de kolomkoppen wilt afdrukken, voegt u de -H
(--rubriek
) keuze:
wie -H
NAAM LIJN TIJD OPMERKING root pts/0 2020-11-17 20:10 (10.10.0.2) linuxize pts/1 2020-11-17 20:11 (10.10.0.8)
De opdracht haalt informatie op over het systeem en wie is ingelogd vanaf de /var/run/utmp
het dossier. Als u een ander bestand wilt gebruiken, geeft u het bestandspad door aan de opdracht.
WHO
accepteert twee niet-optie argumenten. Wanneer aangeroepen met twee argumenten, drukt de opdracht alleen informatie af over de terminal die is gekoppeld aan de huidige gebruiker. Dezelfde output wordt weergegeven wanneer de -m
optie wordt gebruikt.
U kunt twee willekeurige argumenten gebruiken:
wie ben ik
van wie mama houdt?
wie foo bar?
wie -m
Elk van de bovenstaande opdrachten drukt dezelfde informatie af:
linuxize pts/1 2020-11-17 20:11 (10.10.0.8)
WHO
Opdrachtopties #
WHO
accepteert verschillende opties die over het algemeen zelden worden gebruikt.
De -b
, --laars
optie vertelt WHO
om de tijd van de laatste systeemstart af te drukken:
wie -b
systeem opstarten 2020-07-20 19:02
Om een lijst van alle dode processen te krijgen, gebruik de -d
, --dood
keuze:
wie -d
De -r
, --runlevel
optie, vertelt WHO
om het huidige runlevel te tonen:
wie -r
run-level 5 2020-07-20 19:02
Om alleen de gebruikersnamen en het aantal momenteel ingelogde gebruikers te krijgen, gebruikt u de -q
, --tellen
keuze:
wie -q
root linuxize # gebruikers=2
De -een
, --alle
optie krachten WHO
om alle informatie af te drukken:
wie -a
systeem boot 2020-07-20 19:02 INLOGGEN 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)
Conclusie #
De WHO
commando drukt een lijst af van alle momenteel ingelogde gebruikers.
Om extra informatie te krijgen over de gebruikers die momenteel zijn ingelogd, check de met wie
opdracht.
Als je vragen hebt, laat dan hieronder een reactie achter.