Skip to main content

Hoe het einde van een bestand te bekijken in Linux met het Tail Command

Linux Tutorial for Beginners: Introduction to Linux Operating System (April 2025)

Linux Tutorial for Beginners: Introduction to Linux Operating System (April 2025)
Anonim

Er zijn twee zeer bruikbare opdrachten in Linux waarmee je een deel van een bestand kunt zien. De eerste heet hoofd en toont standaard de eerste 10 regels in een bestand. De tweede is de staart commando waarmee je standaard de laatste 10 regels in een bestand kunt bekijken.

Waarom zou je een van deze commando's willen gebruiken? Waarom gebruik je niet gewoon de cat-opdracht om het hele bestand te bekijken of een editor zoals nano te gebruiken?

Stel je voor dat het bestand dat je aan het lezen bent 300.000 regels bevat. Stel je ook voor dat het bestand veel schijfruimte in beslag neemt.

Een algemeen gebruik voor het hoofdcommando is om ervoor te zorgen dat het bestand dat u wilt bekijken inderdaad het juiste bestand is. U kunt meestal zien of u naar het juiste bestand kijkt, gewoon door de eerste paar regels te zien. U kunt vervolgens kiezen om een ​​editor zoals nano te gebruiken om het bestand te bewerken.

De opdracht tail is handig voor het bekijken van de laatste paar regels met bestanden en is erg goed als u wilt zien wat er gebeurt in een logbestand dat zich in de map / var / log bevindt.

Deze gids zal je laten zien hoe je het staartcommando moet gebruiken inclusief alle beschikbare schakelaars.

Voorbeeldgebruik

Zoals eerder vermeld, toont de tail-opdracht standaard de laatste 10 regels van een bestand.

De syntaxis voor het staartcommando is als volgt:

staart

Als u bijvoorbeeld het opstartlogboek voor uw systeem wilt bekijken, kunt u de volgende opdracht gebruiken:

sudo tail /var/log/boot.log

De uitvoer zou ongeveer zo zijn:

* Starten inschakelen van resterende boot-time gecodeerde blokapparaten OK* Beginnen met opslaan udev log en update regels OK* Udev-log opslaan en regels bijwerken OK* Spraakverzender uitgeschakeld; edit / etc / default / speech-dispatcher* VirtualBox-addities zijn uitgeschakeld, niet op een virtuele machinegezond gemaakt; edit / etc / default / saned* De status van de resolver herstellen … OK* Het stoppen van systeem V runlevel-compatibiliteit OK* MDM Display Manager opstarten OK* Stoppen Een gebeurtenis verzenden om aan te geven dat Plymouth op is OK

Hoe het aantal te tonen lijnen te specificeren

Misschien wilt u meer dan de laatste 10 regels van het bestand zien. U kunt het aantal regels dat u wilt zien opgeven met behulp van de volgende opdracht:

sudo tail-n20

In het bovenstaande voorbeeld worden de laatste 20 regels van het bestand weergegeven.

Als alternatief kunt u de -n schakel om ook het startpunt in het bestand op te geven. Misschien weet u dat de eerste 30 rijen in een bestand opmerkingen zijn en u alleen de gegevens in een bestand wilt zien. In dit geval zou u de volgende opdracht gebruiken:

sudo tail -n + 20

Het staartcommando wordt vaak gebruikt naast de meer commando zodat u het bestand per pagina kunt lezen.

Bijvoorbeeld:

sudo tail -n + 20 | meer

Met de opdracht hierboven worden de laatste 20 regels van de bestandsnaam verzonden en als de invoer naar de opdracht meer ingepast:

U kunt ook het commando tail gebruiken om een ​​bepaald aantal bytes in plaats van lijnen weer te geven:

sudo staart -c20

Nogmaals, u kunt dezelfde schakelaar gebruiken om vanaf een bepaald byte-nummer als volgt te beginnen:

sudo tail -c + 20

Hoe een logbestand te controleren

Er zijn veel scripts en programma's die niet naar het scherm worden uitgevoerd, maar die wel aan een logbestand worden toegevoegd terwijl ze worden uitgevoerd.

In dit geval wilt u misschien het logbestand controleren terwijl het verandert. U kunt de volgende staartopdracht gebruiken om te controleren hoe het logboek om de zoveel seconden verandert:

sudo staart -F -s20

U kunt tail ook gebruiken om door te gaan met het bijhouden van een logboek totdat een proces als volgt verloopt:

sudo tail -F --pid = 1234

Om de proces-id voor een proces te vinden, kunt u de volgende opdracht gebruiken:

ps -ef | grep

Stel u bijvoorbeeld voor dat u een bestand bewerkt met behulp van nano. U kunt de proces-ID voor nano vinden met behulp van de volgende opdracht:

ps -ef | grep nano

De uitvoer van de opdracht geeft u een proces-ID. Stel je voor dat de proces-ID 1234 is.

U kunt nu de volgende opdracht uitvoeren: tail tegen het bestand dat wordt bewerkt door nano:

sudo tail -F --pid = 1234

Telkens wanneer het bestand in nano wordt opgeslagen, neemt het staartcommando de nieuwe regels onderaan op. Het commando stopt alleen als de nano-editor gesloten is.

Hoe het commando over de staart opnieuw te proberen

Als er een fout optreedt tijdens het uitvoeren van de opdracht tail, omdat deze om een ​​of andere reden ontoegankelijk is, kunt u de opnieuw proberen parameter om opnieuw te proberen totdat het bestand beschikbaar is.

sudo tail --retry -F

Dit werkt alleen echt in combinatie met de -F schakelen, omdat u het bestand moet volgen om opnieuw te proberen.

Samenvatting

Voor meer informatie over het staartcommando kunt u de volgende opdracht gebruiken:

man staart

U zult merken dat wij het hebben opgenomen sudo binnen de meeste opdrachten. Dit is alleen nodig als u geen toestemming hebt als uw normale gebruiker om het bestand te bekijken en u verhoogde machtigingen nodig hebt.