Android

Linux staart commando

Linux Tutorials | tail command | GeeksforGeeks

Linux Tutorials | tail command | GeeksforGeeks

Inhoudsopgave:

Anonim

De opdracht tail geeft het laatste deel (standaard 10 regels) van een of meer bestanden of piped-gegevens weer. Het kan ook worden gebruikt om de bestandswijzigingen in realtime te volgen.

Een van de meest voorkomende toepassingen van de opdracht tail is het bekijken en analyseren van logboeken en andere bestanden die in de loop van de tijd veranderen, meestal gecombineerd met andere tools zoals grep.

In deze zelfstudie laten we u zien hoe u het Linux-staartcommando kunt gebruiken door praktische voorbeelden en gedetailleerde uitleg van de meest voorkomende staartopties.

Tail Command Syntax

Laten we eerst de basissyntaxis bekijken voordat we ingaan op het gebruik van de opdracht tail.

De uitdrukkingen van de staartopdracht hebben de volgende vorm:

tail……

  • OPTION - staartopties. In de volgende paragrafen zullen we de meest voorkomende opties bespreken. FILE - Nul of meer invoerbestandsnamen. Als er geen BESTAND is opgegeven of wanneer BESTAND - , leest tail de standaardinvoer.

Hoe het staartcommando te gebruiken

In de eenvoudigste vorm, wanneer het zonder enige optie wordt gebruikt, geeft het staartcommando de laatste 10 regels weer.

tail filename.txt

Hoe een specifiek aantal lijnen weer te geven

Gebruik de optie -n ( --lines ) om het aantal weer te geven regels op te geven:

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

U kunt ook de letter n weglaten en alleen het koppelteken ( - ) en het cijfer gebruiken (zonder spatie ertussen).

Om de laatste 50 regels van een bestand met de naam filename.txt geven, gebruikt u:

tail -n 50 filename.txt

In het volgende voorbeeld wordt hetzelfde resultaat weergegeven als bij de bovenstaande opdrachten:

tail -50 filename.txt

Een specifiek aantal bytes weergeven

Gebruik de optie -c ( --bytes ) om een ​​specifiek aantal bytes weer te geven.

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

Als u bijvoorbeeld de laatste 500 bytes aan gegevens uit het bestand met de naam filename.txt wilt weergeven, gebruikt u:

tail -c 500 filename.txt

U kunt ook een vermenigvuldigingsachtervoegsel achter het getal gebruiken om het aantal weer te geven bytes op te geven. b vermenigvuldigt het met 512, kB vermenigvuldigt het met 1000, K vermenigvuldigt het met 1024, MB vermenigvuldigt het met 1000000, M vermenigvuldigt het met 1048576, enzovoort.

De volgende opdracht geeft de laatste twee kilobytes (2048) van het bestand filename.txt :

tail -c 2k filename.txt

Een bestand op wijzigingen bekijken

Gebruik de optie -f ( --follow ) om een ​​bestand op wijzigingen te controleren:

tail -f filename.txt

Deze optie is met name handig voor het bewaken van logbestanden. Om bijvoorbeeld de laatste 10 regels van het bestand /var/log/nginx/error.log te geven en het bestand te controleren op updates die u zou gebruiken:

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

Druk op Ctrl+C om het staartcommando te onderbreken terwijl het een bestand bekijkt.

Gebruik de optie -F om het bestand te blijven controleren wanneer het opnieuw wordt gemaakt.

tail -F filename.txt

Deze optie is handig in situaties waarin de opdracht tail een logbestand volgt dat roteert. Bij gebruik met de optie -F het staartcommando het bestand opnieuw openen zodra het weer beschikbaar is.

Hoe meerdere bestanden weer te geven

Als er meerdere bestanden worden ingevoerd als invoer voor de opdracht tail, worden de laatste tien regels van elk bestand weergegeven.

tail filename1.txt filename2.txt

U kunt dezelfde opties gebruiken als bij het weergeven van een enkel bestand.

Dit voorbeeld toont de laatste 20 regels van de bestanden filename1.txt en filename2.txt :

tail -n 20 filename1.txt filename2.txt

Hoe staart te gebruiken met andere commando's

Het staartcommando kan worden gebruikt in combinatie met andere commando's door de standaarduitvoer van / naar andere hulpprogramma's om te leiden met behulp van pijpen.

Als u bijvoorbeeld het logbestand van de Apache-toegang wilt controleren en alleen die regels wilt weergeven die het IP-adres 192.168.42.12 bevatten, gebruikt u:

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

De volgende ps opdracht toont de top tien lopende processen gesorteerd op CPU-gebruik:

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

Conclusie

U zou nu een goed begrip moeten hebben van het gebruik van het Linux-staartcommando. Het is een aanvulling op het hoofdcommando dat de eerste regels van een bestand naar de terminal afdrukt.

staartterminal