Overzicht van tail
`tail` commando is gespecialiseerd in het tonen van het 'staart' gedeelte van een bestand, dat wil zeggen de recent toegevoegde inhoud. Dit staat in contrast met het `head` commando, dat het begin van een bestand toont. Vooral de optie `--follow` (of `-f`) is zeer nuttig voor het realtime weergeven van nieuwe inhoud wanneer deze aan een bestand wordt toegevoegd, ideaal voor serverlogmonitoring.
Belangrijkste Rollen van tail
`tail` commando wordt voornamelijk voor de volgende doeleinden gebruikt:
Belangrijkste Toepassingsgebieden
- Logbestand monitoring: Realtime monitoring van logbestanden van servers of applicaties om problemen vroegtijdig te detecteren.
- Controleer wijzigingen in bestanden: Controleer het laatste deel van een bestand om snel te zien welke inhoud recentelijk is toegevoegd.
- Gegevensstreaming: Geef de uitvoer van `tail` door aan andere commando's via een pijplijn (`|`) om gegevens te verwerken.
Belangrijkste opties van het tail commando
`tail` commando biedt verschillende opties voor het specificeren van het aantal regels/baytes dat moet worden weergegeven, realtime monitoring en verwerking van meerdere bestanden.
1. Specificeer het uitvoerbereik
2. Realtime monitoring en bestandsverwerking
Gegenereerde opdracht:
Probeer de opdrachtcombinaties.
Uitleg:
`tail` Voer het commando uit.
Combineer deze opties en voer de opdracht virtueel uit met de AI.
Voorbeelden van gebruik
Leer hoe je logbestanden kunt monitoren en recente wijzigingen in bestanden effectief kunt controleren via verschillende voorbeelden van het `tail` commando.
Controleer de laatste 10 regels van een logbestand
tail /var/log/apache2/access.log
Geeft de meest recente 10 regels weer van het toegang logbestand `access.log` van de Apache-webserver.
Realtime monitoring van logbestanden
tail -f /var/log/syslog
Geeft onmiddellijk de nieuwe inhoud weer telkens wanneer deze aan het systeem logbestand `syslog` wordt toegevoegd. Kan worden gestopt met `Ctrl+C`.
Controleer de laatste 50 regels van een specifiek bestand
tail -n 50 /var/log/application.log
Geeft de meest recente 50 regels weer van het bestand `application.log`.
Realtime monitoring van meerdere logbestanden
tail -f /var/log/nginx/access.log /var/log/nginx/error.log
Volgt tegelijkertijd de bestanden `access.log` en `error.log`. De uitvoer van elk bestand wordt gescheiden door de bestandsnaam.
Realtime monitoring met inachtneming van logrotatie
tail -F /var/log/messages
Volgt de nieuwste log zonder onderbreking, zelfs als logbestanden periodiek worden hernoemd of opnieuw aangemaakt (logrotatie).
Geef alles weer vanaf een specifiek punt tot het einde van het bestand
tail +100 large_data.txt
Geeft alle regels weer vanaf `start_line_number` tot het einde van het bestand. Je kunt een startregelnummer opgeven met `+`.