Skip to main content

Jak wyświetlić koniec pliku w systemie Linux z poleceniem Tail

Linux Tutorial for Beginners: Introduction to Linux Operating System (Może 2024)

Linux Tutorial for Beginners: Introduction to Linux Operating System (Może 2024)
Anonim

Istnieją dwa bardzo przydatne polecenia w systemie Linux, które pozwalają zobaczyć część pliku. Pierwszy nazywa się head i domyślnie pokazuje pierwsze 10 wierszy w pliku. Drugi to ogon polecenie, które domyślnie pozwala wyświetlić 10 ostatnich linii w pliku.

Dlaczego chcesz użyć któregoś z tych poleceń? Dlaczego po prostu nie użyć komendy cat, aby wyświetlić cały plik lub użyć edytora takiego jak nano?

Wyobraź sobie, że plik, który czytasz, ma 300 000 linii. Wyobraź sobie również, że plik zużywa dużo miejsca na dysku.

Typowym zastosowaniem polecenia head jest upewnienie się, że plik, który chcesz wyświetlić, jest rzeczywiście poprawnym plikiem. Zwykle można stwierdzić, czy patrzysz na właściwy plik, widząc kilka pierwszych linii. Następnie możesz użyć edytora takiego jak nano do edycji pliku.

Polecenie tail jest przydatne do przeglądania ostatnich kilku wierszy plików i jest bardzo dobre, gdy chcesz zobaczyć, co dzieje się w pliku dziennika przechowywanym w folderze / var / log.

Ten przewodnik pokaże Ci, jak używać polecenia ogonowego, w tym wszystkich dostępnych przełączników.

Przykładowe użycie

Jak wspomniano wcześniej, polecenie tail domyślnie pokazuje 10 ostatnich wierszy pliku.

Składnia komendy tail jest następująca:

ogon

Na przykład, aby wyświetlić dziennik rozruchu systemu, można użyć następującego polecenia:

sudo tail /var/log/boot.log

Wynik będzie mniej więcej taki:

* Uruchamianie włączania blokowanych urządzeń blokujących pozostające w czasie rozruchu OK* Uruchamianie zapisywania rejestru udev i reguł aktualizacji OK* Zatrzymywanie zapisywania dziennika udev i reguł aktualizacji OK* wyłączony dyspozytor mowy; edit / etc / default / speech-dispatcher* Dodatki VirtualBox są wyłączone, a nie na maszynie wirtualnejusatysfakcjonowany; edytuj / etc / default / saned* Przywracanie statusu resolvera … OK* Zatrzymywanie kompatybilności z poziomem roboczym systemu V OK* Uruchamianie Menedżera wyświetlania MDM OK* Zatrzymywanie Wysyłaj wydarzenie, aby wskazać, że plymouth jest włączony OK

Jak określić liczbę wyświetlanych linii

Może chcesz zobaczyć więcej niż 10 ostatnich wierszy pliku. Możesz określić liczbę linii, które chcesz zobaczyć, używając następującego polecenia:

sudo tail -n20

Powyższy przykład pokazuje ostatnie 20 wierszy pliku.

Alternatywnie możesz użyć -n przełącz także, aby określić punkt początkowy w pliku. Być może wiesz, że pierwsze 30 wierszy w pliku to komentarze i chcesz tylko zobaczyć dane w pliku. W takim przypadku możesz użyć następującego polecenia:

sudo tail -n + 20

Polecenie "ogon" jest często używane razem z więcej polecenie, aby można było przeczytać plik po stronie na raz.

Na przykład:

sudo tail -n + 20 | więcej

Powyższe polecenie wysyła ostatnie 20 linii z nazwy pliku i potokuje je jako dane wejściowe do polecenia more:

Możesz także użyć polecenia tail, aby wyświetlić określoną liczbę bajtów zamiast linii:

sudo tail -c20

Ponownie możesz użyć tego samego przełącznika, aby rozpocząć wyświetlanie z określonego numeru bajtu w następujący sposób:

sudo tail -c + 20

Jak monitorować plik dziennika

Istnieje wiele skryptów i programów, które nie wyświetlają się na ekranie, ale dołączają do pliku dziennika, gdy są uruchomione.

W tym przypadku możesz chcieć monitorować plik dziennika w miarę jego zmian. Możesz użyć poniższego polecenia ogonowego, aby sprawdzić, jak dziennik zmienia się co tylu sekund:

ogon sudo -F-s20

Możesz także użyć ogona, aby kontynuować monitorowanie dziennika, aż proces zakończy się następująco:

sudo tail -F --pid = 1234

Aby znaleźć identyfikator procesu dla procesu, możesz użyć następującego polecenia:

ps -ef | grep

Na przykład wyobraź sobie, że edytujesz plik za pomocą nano. Identyfikator procesu dla nano można znaleźć, używając następującego polecenia:

ps -ef | grep nano

Wynik polecenia daje identyfikator procesu. Wyobraź sobie, że identyfikator procesu to 1234.

Możesz teraz uruchomić ogon przed plikiem edytowanym przez nano, używając następującego polecenia:

sudo tail -F --pid = 1234

Za każdym razem, gdy plik jest zapisywany w nano, polecenie ogona pobierze nowe linie na dole. Polecenie zatrzymuje się tylko wtedy, gdy edytor nano jest zamknięty.

Jak ponownie uruchomić polecenie ogon

Jeśli pojawi się błąd podczas próby uruchomienia komendy tail, ponieważ jest ona niedostępna z jakiegoś powodu, możesz użyć polecenia spróbować ponownie parametr, aby kontynuować ponawianie próby, dopóki plik nie będzie dostępny.

sudo tail --retry -F

To naprawdę działa tylko w połączeniu z -FA przełącznik, ponieważ musisz śledzić plik, aby spróbować ponownie.

streszczenie

Aby uzyskać więcej informacji o poleceniu tail, możesz użyć następującego polecenia:

ogon człowieka

Zauważysz, że uwzględniliśmy sudo w większości poleceń. Jest to konieczne tylko wtedy, gdy nie masz uprawnień jako zwykły użytkownik, aby wyświetlić plik i potrzebujesz podwyższonych uprawnień.