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 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 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 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. 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. 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ń. Jak określić liczbę wyświetlanych linii
Jak monitorować plik dziennika
Jak ponownie uruchomić polecenie ogon
streszczenie