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.
Składnia
Dział zatytułowany „Składnia”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
).
Parametry
Dział zatytułowany „Parametry”Parametr | Opis |
---|---|
-a | Wyświetla pełny zestaw informacji. |
-b | Pokazuje czas ostatniego uruchomienia systemu. |
-d | Pokazuje procesy zmarłych terminali. |
-m | Pokazuje tylko informacje o bieżącym terminalu. |
-q | Wyświetla listę zalogowanych użytkowników i ich liczbę. |
-r | Pokazuje aktualny poziom runlevel systemu. |
-u | Pokazuje czas bezczynności użytkowników. |
--help | Wyświetla pomoc. |
Przykłady użycia
Dział zatytułowany „Przykłady użycia”# 1) Lista zalogowanych użytkownikówwho
# 2) Sprawdzenie czasu ostatniego uruchomienia systemuwho -b
# 3) Lista użytkowników z czasem bezczynnościwho -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.
Najczęściej spotykane błędy i jak je naprawić
Dział zatytułowany „Najczęściej spotykane błędy i jak je naprawić”Błąd / Komunikat | Przyczyna | Rozwiązanie |
---|---|---|
Brak wyników | Brak aktywnych sesji lub pusty plik utmp . | Sprawdź, czy ktoś jest zalogowany i czy plik utmp istnieje. |
who: command not found | Brak programu w systemie. | Zainstaluj pakiet util-linux lub odpowiednik. |
Błędne daty lub godziny | Uszkodzony plik bazy sesji. | Opróżnij lub odtwórz plik utmp /wtmp . |
Linki i źródła
Dział zatytułowany „Linki i źródła”- man who – oficjalna dokumentacja.
- GNU coreutils who – opis opcji.
- Linux who command examples – przykłady użycia.