Skip to content

Hoe het einde van een bestand in Linux te bekijken met het ‘Staart’-commando

14 de augustus de 2021
linux 151619 5bf105a646e0fb005117ba99

Er zijn twee zeer nuttige commando’s in Linux waarmee je een deel van een bestand kunt zien. De eerste heet hoofd en standaard toont het u de eerste 10 regels in een bestand. De tweede is de staart commando waarmee u 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 het commando cat om het hele bestand te bekijken of gebruik je een editor zoals nano? Stel je voor dat het bestand dat je leest 300.000 regels bevat. Stel je ook voor dat het bestand veel schijfruimte in beslag neemt. Een veelgebruikt gebruik van het head-commando is 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 door alleen de eerste paar regels te zien. U kunt er dan voor kiezen om een ​​editor zoals nano te gebruiken om het bestand te bewerken. Het tail-commando is handig voor het bekijken van de laatste paar regels van bestanden en is erg goed als je wilt zien wat er gebeurt in een logbestand in de /var/log-map.

Voorbeeldgebruik:

De staart commando toont standaard de laatste 10 regels van een bestand. De syntaxis voor het tail-commando is als volgt: tail

type=”code”> Om bijvoorbeeld het opstartlogboek voor uw systeem te bekijken, kunt u de volgende opdracht gebruiken: sudo tail /var/log/boot.log

type=”code”> De uitvoer zou er ongeveer zo uitzien:

Het aantal regels opgeven dat moet worden weergegeven

Specificeer het aantal regels dat u wilt zien met de volgende opdracht: sudo tail -n20

type=”code”> Het bovenstaande voorbeeld toont de laatste 20 regels van het bestand.

Linux staart specifieke lengte

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

type=”code”>

Startpunt van Linux-staart

Het tail-commando wordt vaak gebruikt naast de meer commando zodat u het bestand pagina voor pagina kunt lezen. Bijvoorbeeld: sudo staart -n+20 | meer

type=”code”> De bovenstaande opdracht verzendt de laatste 20 regels van bestandsnaam en pijpt deze als invoer naar de meer-opdracht. Je kunt ook het tail-commando gebruiken om een ​​bepaald aantal bytes weer te geven in plaats van regels: sudo tail -c20

type=”code”>

Linux staart bytes

Gebruik dezelfde schakelaar om de weergave vanaf een bepaald bytenummer als volgt te starten: sudo tail -c+20

type=”code”>

Een logbestand controleren

U zult merken dat we sudo in de meeste opdrachten hebben opgenomen. Deze opname is alleen nodig als u als normale gebruiker geen machtigingen heeft om het bestand te bekijken en u verhoogde machtigingen nodig heeft. Veel scripts en programma’s worden niet op het scherm weergegeven, maar worden tijdens het uitvoeren aan een logbestand toegevoegd. Gebruik het volgende staart commando om te controleren hoe het logboek om de zoveel seconden verandert: sudo tail -F -s20

type=”code”> Je kunt tail ook gebruiken om een ​​log te blijven monitoren totdat een proces als volgt sterft: sudo tail -F –pid=1234

type=”code”> Om het proces-ID voor een proces te vinden, kunt u het volgende commando gebruiken: ps -ef | grep

type=”code”> Stel je bijvoorbeeld voor dat je een bestand aan het bewerken bent met nano. U kunt de proces-ID voor nano vinden met de volgende opdracht: ps -ef | grep nano

type=”code”> De uitvoer van de opdracht geeft u een proces-ID. Stel je voor dat de proces-ID 1234 is. Je kunt nu tail uitvoeren tegen het bestand dat door nano wordt bewerkt met de volgende opdracht: sudo tail -F –pid=1234

type=”code”> Elke keer dat het bestand in nano wordt opgeslagen, zal het tail-commando de nieuwe regels onderaan oppikken. De opdracht stopt pas als de nano-editor is gesloten.

Hoe de staartopdracht opnieuw te proberen

Als u een foutmelding krijgt tijdens het uitvoeren van het tail-commando omdat het om de een of andere reden niet toegankelijk is, kunt u de gebruiken opnieuw proberen parameter om het opnieuw te proberen totdat het bestand beschikbaar is. sudo staart –retry -F

type=”code”> Dit werkt alleen echt in combinatie met de -F switch, aangezien u het bestand moet volgen om het opnieuw te proberen.

Overzicht

Voor meer informatie over het tail-commando kun je het volgende commando gebruiken: man tail

type=”code”>