CLI-Befehl "w" unter Linux/Unix

w ist ein sehr hilfreiches Kommandozeilentool um eine schnelle Übersicht zu erlangen, welche Nutzer aktuell auf einem System angemeldet sind und was sie gerade tun.

CLI-Befehl "w" unter Linux/Unix
Photo by Gabriel Heinzer / Unsplash

Auch mit jahrelanger Erfahrung lernt man im IT-Bereich immer wieder etwas Neues. Vor kurzem habe ich den CLI-Befehl w entdeckt.

w gibt eine schnelle Übersicht, welche Nutzer aktuell auf dem System angemeldet sind und was sie gerade tun. So kann man sich auf Systemen, die von mehreren Personen administriert werden, schnell orientieren, wer aktuell eine offene SSH-Session hat und wer gerade was tut. Das ist nicht nur bei der täglichen Arbeit hilfreich, sondern insbesondere dann, wenn es Störungen gibt. So lässt sich schnell herausfinden ob sich schon jemand dem Problem angenommen hat oder ob zum Zeitpunkt des Auftretens der Störung aktive SSH-Sessions bestanden haben.

Auf einem System mit nur einer aktiven SSH-Session sieht die Ausgabe wie folgt aus:

 20:58:35 up 49 days,  3:55,  1 user,  load average: 0.01, 0.04, 0.00
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
tobi     pts/0    90.186.XXX.XXX    20:58    1.00s  0.04s  0.00s w

Neben einigen generellen Informationen (Uhrzeit, Uptime, Anzahl User & Load Average (gemittelt auf die letzte/n 1 Minute, 5 Minuten, 15 Minuten) wird eine Tabelle mit 8 Spalten ausgegeben:

  1. der entsprechende User
  2. die Umgebung / Terminal-ID (TTY = "text input/output environment")
  3. die remote IP-Adresse des Users
  4. die Uhrzeit des Logins
  5. seit wann ist der User inaktiv
  6. kumulierte CPU-Zeit des Users
  7. aktuelle CPU-Zeit des Users in Prozent
  8. Prozess, den der Nutzer aktuell ausführt

Diese Infos genügen schon um einen ersten Einblick zu bekommen, welche User auf dem System angemeldet sind und was diese gerade tun. Zusammen mit weiteren CLI-Befehlen wie htop, nload oder iotop ergibt sich somit schnell ein Bild über den aktuellen Systemzustand.