Android

Polecenie tail systemu Linux

Linux Tutorials | tail command | GeeksforGeeks

Linux Tutorials | tail command | GeeksforGeeks

Spisu treści:

Anonim

Polecenie tail wyświetla ostatnią część (domyślnie 10 linii) jednego lub więcej plików lub danych potokowych. Może być również używany do monitorowania zmian plików w czasie rzeczywistym.

Jednym z najczęstszych zastosowań polecenia tail jest oglądanie i analizowanie dzienników i innych plików, które zmieniają się w czasie, zwykle w połączeniu z innymi narzędziami, takimi jak grep.

W tym samouczku pokażemy, jak używać komendy Linux tail za pomocą praktycznych przykładów i szczegółowych wyjaśnień najczęstszych opcji tail.

Składnia polecenia Tail

Zanim przejdziemy do korzystania z polecenia tail, zacznijmy od przeglądu podstawowej składni.

Wyrażenia polecenia tail przyjmują następującą postać:

tail……

  • OPTION - opcje ogona. Omówimy najczęstsze opcje w następnych sekcjach. FILE - zero lub więcej nazw plików wejściowych. Jeśli nie podano PLIKU lub gdy PLIK jest ustawiony na - ogon odczyta standardowe wejście.

Jak korzystać z polecenia Tail

W najprostszej formie, gdy jest używana bez żadnej opcji, polecenie tail wyświetla ostatnie 10 wierszy.

tail filename.txt

Jak wyświetlić określoną liczbę linii

Użyj opcji -n ( --lines ), aby określić liczbę wyświetlanych linii:

tail -n filename.txt tail -n filename.txt

Możesz także pominąć literę n i użyć tylko łącznika ( - ) i liczby (bez spacji między nimi).

Aby wyświetlić ostatnie 50 wierszy pliku o nazwie filename.txt , należy użyć:

tail -n 50 filename.txt

Poniższy przykład wyświetli ten sam wynik, co powyższe polecenia:

tail -50 filename.txt

Jak wyświetlić określoną liczbę bajtów

Aby wyświetlić określoną liczbę bajtów, użyj opcji -c ( --bytes ).

tail -c filename.txt tail -c filename.txt

Na przykład, aby wyświetlić ostatnie 500 bajtów danych z pliku o nazwie filename.txt którego użyłbyś:

tail -c 500 filename.txt

Możesz także użyć sufiksu mnożnika po liczbie, aby określić liczbę bajtów, które mają być wyświetlane. b mnoży to przez 512, kB mnoży to przez 1000, K mnoży to przez 1024, MB mnoży to przez 1000000, M mnoży przez 1048576 i tak dalej.

Następujące polecenie wyświetli dwa ostatnie kilobajty (2048) pliku filename.txt :

tail -c 2k filename.txt

Jak oglądać plik pod kątem zmian

Aby monitorować plik pod kątem zmian, użyj opcji -f (- --follow ):

tail -f filename.txt

Ta opcja jest szczególnie przydatna do monitorowania plików dziennika. Na przykład, aby wyświetlić ostatnie 10 wierszy pliku /var/log/nginx/error.log i monitorować plik pod kątem aktualizacji, których byś użył:

tail -f /var/log/nginx/error.log

Aby przerwać polecenie tail podczas oglądania pliku, naciśnij Ctrl+C

Aby nadal monitorować plik podczas jego odtwarzania, użyj opcji -F .

tail -F filename.txt

Ta opcja jest przydatna w sytuacjach, gdy polecenie tail podąża za obracającym się plikiem dziennika. W przypadku użycia z opcją -F polecenie tail ponownie otworzy plik, gdy tylko stanie się ponownie dostępny.

Jak wyświetlić wiele plików

Jeśli jako dane wejściowe do polecenia tail podano wiele plików, wyświetli się dziesięć ostatnich wierszy z każdego pliku.

tail filename1.txt filename2.txt

Możesz użyć tych samych opcji, jak podczas wyświetlania pojedynczego pliku.

Ten przykład pokazuje ostatnie 20 wierszy plików filename1.txt i filename2.txt :

tail -n 20 filename1.txt filename2.txt

Jak używać ogona z innymi poleceniami

Polecenia tail można używać w połączeniu z innymi poleceniami, przekierowując standardowe wyjście z / do innych narzędzi za pomocą potoków.

Na przykład, aby monitorować plik dziennika dostępu Apache i wyświetlać tylko te linie, które zawierają adres IP 192.168.42.12 :

tail -f /var/log/apache2/access.log | grep 192.168.42.12

Następujące polecenie ps wyświetli dziesięć najlepszych uruchomionych procesów posortowanych według zużycia procesora:

ps aux | sort -nk +3 | tail -5

Wniosek

Do tej pory powinieneś dobrze rozumieć, jak używać komendy Linux tail. Jest to uzupełnienie polecenia head, które drukuje pierwsze wiersze pliku do terminala.

terminal ogonowy