Overzicht van who
`who`-commando toont de momenteel actieve inlogsessies op basis van de informatie die is opgeslagen in het systeem `/var/run/utmp` (of `/var/log/wtmp`) bestand. Dit bestand bevat informatie over gebruikerslogin en logout, systeemopstart-/afsluitingtijden, enzovoort. `who` is vooral essentieel in een multi-user omgeving om te begrijpen wie er op het systeem is ingelogd.
Belangrijkste rol van who
`who`-commando wordt voornamelijk gebruikt voor de volgende doeleinden:
Belangrijke toepassingsgebieden
- Controle van ingelogde gebruikers: Toont de namen, terminals, inlogtijd, enzovoorts van de gebruikers die momenteel zijn ingelogd op het systeem.
- Systeemmonitoring: Controleert of er ongewenste of ongewone inlogpogingen op de server zijn.
- Samenwerkingsomgeving: Controleert of andere gebruikers op het systeem zijn ingelogd om samenwerking of conflicten te vermijden.
- Scriptautomatisering: `who`-commando wordt gebruikt in logica om te controleren of specifieke gebruikers zijn ingelogd.
`who` vs `w` vs `whoami`
Er zijn verschillende commando's die verband houden met gebruikersinformatie, elk met een ander doel.
- `who`: Toont informatie over 'alle' gebruikers die momenteel op het systeem zijn ingelogd.
- `w`: Toont naast informatie over ingelogde gebruikers ook gedetailleerde informatie over wat elke gebruiker 'doet' (de momenteel draaiende processen). Biedt meer informatie dan `who`.
- `whoami`: Toont de geldige gebruikersnaam van 'jijzelf' die het commando uitvoert. (Dat wil zeggen, de ingelogde gebruikersnaam)
Belangrijke who-commando-opties
`who`-commando wordt standaard zonder opties gebruikt, maar biedt nuttige opties om specifieke informatie toe te voegen of de uitvoerindeling te wijzigen.
1. Basisinformatie weergeven
2. Extra informatie weergeven
3. Beknopte uitvoer
Gegenereerde opdracht:
Probeer de opdrachtcombinaties.
Uitleg:
`who` Voer het commando uit.
Combineer deze opties en voer de opdracht virtueel uit met de AI.
Voorbeelden van gebruik
Leer effectieve manieren om informatie over ingelogde gebruikers op het systeem te controleren via verschillende toepassingsvoorbeelden van het `who`-commando.
Controleer lijst van momenteel ingelogde gebruikers
who
Voert het meest basale `who`-commando uit, dat de namen, terminals en inlogtijd van alle ingelogde gebruikers op het systeem weergeeft.
Toon kolomkoppen samen met informatie over ingelogde gebruikers
who -H
Verhoogt de leesbaarheid door kolomkoppen voor elke informatie (USER, LINE, WHEN, enz.) in de uitvoer te omvatten.
Controleer opstarttijd van het systeem
who -b
Geeft de exacte datum en tijd weer waarop het systeem voor het laatst is opgestart.
Controleer alleen het aantal ingelogde gebruikers
who -q
Geeft alleen het totale aantal ingelogde gebruikers en een lijst met gebruikersnamen kort weer.
Controleer ingelogde gebruikers en idle tijd, PID
who -u
Geeft daarnaast de idle tijd (de tijd waarin geen activiteit is geweest) van elke ingelogde gebruiker en de proces-ID (PID) weer.
Controleer huidige runlevel
who -r
Controleert het huidige 'runlevel' van het systeem (multi-user modus, single-user modus, enz.).