Przejdź do głównej zawartości

who


  • who – narzędzie wyświetlające informacje o bieżących sesjach użytkowników.
  • Podaje m.in. nazwę użytkownika, terminal, czas logowania, źródło połączenia.
  • Przydatne do monitorowania aktywnych sesji oraz diagnozowania, kto korzysta z systemu.

Okno terminala
who [opcje] [plik_utmp]
  • Bez argumentów odczytuje dane z pliku /var/run/utmp.
  • Można wskazać inny plik bazy sesji (np. /var/log/wtmp).

ParametrOpis
-aWyświetla pełny zestaw informacji.
-bPokazuje czas ostatniego uruchomienia systemu.
-dPokazuje procesy zmarłych terminali.
-mPokazuje tylko informacje o bieżącym terminalu.
-qWyświetla listę zalogowanych użytkowników i ich liczbę.
-rPokazuje aktualny poziom runlevel systemu.
-uPokazuje czas bezczynności użytkowników.
--helpWyświetla pomoc.

Okno terminala
# 1) Lista zalogowanych użytkowników
who
Okno terminala
# 2) Sprawdzenie czasu ostatniego uruchomienia systemu
who -b
Okno terminala
# 3) Lista użytkowników z czasem bezczynności
who -u

  • who korzysta z plików bazy sesji (utmp, wtmp) – ich lokalizacja może się różnić w zależności od systemu.
  • Dane mogą być ograniczone przez uprawnienia użytkownika.
  • W systemach nowszych who jest częścią pakietu GNU coreutils lub util-linux.

Błąd / KomunikatPrzyczynaRozwiązanie
Brak wynikówBrak aktywnych sesji lub pusty plik utmp.Sprawdź, czy ktoś jest zalogowany i czy plik utmp istnieje.
who: command not foundBrak programu w systemie.Zainstaluj pakiet util-linux lub odpowiednik.
Błędne daty lub godzinyUszkodzony plik bazy sesji.Opróżnij lub odtwórz plik utmp/wtmp.