Przejdź do głównej zawartości

tail


tail służy do wypisywania końcowych fragmentów plików tekstowych lub danych ze standardowego wejścia. Najczęściej używa się go do monitorowania logów w czasie rzeczywistym lub podglądu ostatnich zapisanych danych.

  • Zastosowania: śledzenie logów (tail -f), inspekcja końca dużych plików, analizowanie danych strumieniowych.
  • Dostępność: GNU coreutils (Linux), Unix, BSD, macOS.

Okno terminala
tail [opcje] [plik...]
  • Warianty: wyświetlenie ostatnich N linii lub bajtów, ciągłe monitorowanie zmian w pliku.

ParametrOpis
-n NWyświetla ostatnie N linii (domyślnie 10).
-c NWyświetla ostatnie N bajtów.
-fŚledzi plik w czasie rzeczywistym – pokazuje nowe linie w miarę zapisu.
-FJak -f, ale dodatkowo ponawia otwarcie pliku, jeśli został odtworzony (rotacja logów).
--pid=PIDKończy działanie po zakończeniu procesu o podanym PID (z -f).
-qNie wypisuje nagłówków z nazwami plików.
-vZawsze wypisuje nagłówki z nazwami plików.
--helpPomoc.
--versionWersja programu.

Okno terminala
# Wyświetl ostatnie 10 linii pliku (domyślnie)
tail plik.txt
Okno terminala
# Wyświetl ostatnie 50 linii pliku
tail -n 50 plik.txt
Okno terminala
# Śledzenie pliku logu w czasie rzeczywistym
tail -f /var/log/syslog
Okno terminala
# Śledzenie pliku i ponowne otwieranie po rotacji logów
tail -F /var/log/nginx/access.log

  • tail -f jest często używane z grep do filtrowania na bieżąco, np.: tail -f /var/log/syslog | grep error.
  • W przypadku bardzo dużych plików użycie -n lub -c może być szybsze niż przeglądanie całości.
  • Opcja -F jest szczególnie przydatna przy monitorowaniu logów rotowanych przez system lub aplikacje.

Błąd / KomunikatPrzyczynaRozwiązanie
tail: cannot open 'plik' for readingPlik nie istnieje lub brak uprawnień.Sprawdź ścieżkę i uprawnienia, użyj sudo jeśli konieczne.
tail: option requires an argument -- 'n'Brak liczby po opcji.Podaj wartość, np. -n 20.
Brak nowych danych przy -fPlik nie jest aktualizowany.Upewnij się, że aplikacja zapisuje do tego pliku.