web analytics

Hoe lang ben je ingelogd in je Linux distro

Print Friendly

We werken allemaal dagelijks met onze Linux distro. Het leuke bij Linux is dat er altijd ‘ergens’ informatie is opgeslagen over wie, wanneer wat doet op het systeem. Die gegevens worden dan in een bestandje bijgehouden dat je terugvindt in de /var/log map.

Met de juiste commando’s kan je daar leuke statistieken van trekken.

Hoe lang draait je PC al

Telkens als je systeem boot, wordt dat weggeschreven. Als je wenst te weten hoe lang je systeem al draait maak je gebruik van het uptime commando

uptime

Vertelt je hoe lang je systeem draait.

De volgende zaken worden getoond:
huidige tijd – hoe lang het systeem draait – hoe veel gebruikers er momenteel ingelogd zijn – systeembelasting de laatste 1,5 en 15 minuten.

uptime -p

Uptime in een leuker formaat. -p staat voor ‘pretty’.

Hoelang ben ik al ingelogd

utmp, wtmp and btmp

utmp, wtmp, en btmp zijn bestandjes die alles bijhouden betreffende log-ins en log-outs op je systeem.

    • utmp houdt een volledige boekhouding bij van de huidige toestand van je systeem, systeem boot tijd (gebruikt in uptime), noteert gebruiker log-ins en op welke terminal, log-outs, systeem events enz.
    • wtmp fungeert als een historiek van utmp
    • btmp noteert de mislukte log-in pogingen

Dit zijn geen gewone tekstbestanden, maar wel binaire bestanden die specifieke programma’s nodig hebben om aan de informatie te geraken. De implementatie en de aanwezige velden verschillen al naar gelang het systeem of de libc versie en zijn vastgelegd in het utmp.h header bestand.

Wij gaan verder enkel het bestand wtmp benaderen.

wtmp bestand

Als je de inhoud van het wtmp bestand wil bekijken, kan je dat doen met het last-commando.

De output van het last-commando toont je twee zaken:

  • De historiek van de opeenvolgende ‘system boot’ – ‘down’ periodes en de ‘online’-tijd ertussen
  • De tijd van het aanmaken van het bestand wtmp. Dat is de tijd waarop je je systeem hebt geïnstalleerd. In mijn geval heb ik Ubuntu Gnome op vrijdag 26 mei om 18:55 geïnstalleerd.

Wens je enkel de tijd van installatie van je systeem te weten, gebruik dan volgende commando:

last | grep wtmp

Accounting utilities

Linux bevat programma’s die je toelaten om de bestanden utmp, wtmp en btmp  te bewerken zoals de Accounting Utilities (acct-programma) die login- en procesboekhoudingstooltjes verzamelen. Het programma acct is niet standaard geïnstalleerd op je systeem, maar dat kan je simpel doen als volgt:

sudo apt install acct

ac commando

Binnen de acct utilities heb je het ac-commando.

Het ac commando print een rapport uit van de tijd (in uren) dat je ingelogd was volgens de logins/logouts in het huidig wtmp bestand.

Hieronder enkel voorbeeldjes van het ac-commando op mijn systemen.

  • ac : toont enkel de totaaltijd ingelogd sinds installatie van je systeem
  • ac -d : toont je dag per dag hoelang je ingelogd was
  • ac – d | sed “s/total//g” | column : hetzelfde maar dan in een leuker formaat

Mijn desktop is per 1 mei (opnieuw LOL) een Linux Mint 18.1 MATE box geworden met hieronder de statistieken.

Je kan altijd meer info over de commando’s vinden via het man commando. Het commando

man ac

geeft volgende uitleg:

4 (80%) 1 vote

Geef een reactie

%d bloggers liken dit: