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.
Warianty: wyświetlenie ostatnich N linii lub bajtów, ciągłe monitorowanie zmian w pliku.
Parametr Opis -n N
Wyświetla ostatnie N linii (domyślnie 10). -c N
Wyświetla ostatnie N bajtów. -f
Śledzi plik w czasie rzeczywistym – pokazuje nowe linie w miarę zapisu. -F
Jak -f
, ale dodatkowo ponawia otwarcie pliku, jeśli został odtworzony (rotacja logów). --pid=PID
Kończy działanie po zakończeniu procesu o podanym PID (z -f
). -q
Nie wypisuje nagłówków z nazwami plików. -v
Zawsze wypisuje nagłówki z nazwami plików. --help
Pomoc. --version
Wersja programu.
# Wyświetl ostatnie 10 linii pliku (domyślnie)
# Wyświetl ostatnie 50 linii pliku
# Śledzenie pliku logu w czasie rzeczywistym
# Ś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 / Komunikat Przyczyna Rozwiązanie tail: cannot open 'plik' for reading
Plik 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 -f
Plik nie jest aktualizowany. Upewnij się, że aplikacja zapisuje do tego pliku.