Software

Hoe het einde van een bestand in Linux te bekijken met de 'Tail'-opdracht

Schrijver: Monica Porter
Datum Van Creatie: 20 Maart 2021
Updatedatum: 16 Kunnen 2024
Anonim
Linux Tutorials | tail command | GeeksforGeeks
Video: Linux Tutorials | tail command | GeeksforGeeks

Inhoud

Bekijk de laatste paar regels met een eenvoudig shell-hulpprogramma

Er zijn twee zeer nuttige commando's in Linux waarmee je een deel van een bestand kunt zien. De eerste wordt genoemd hoofd en standaard worden de eerste 10 regels in een bestand weergegeven. De tweede is de staart commando waarmee je standaard de laatste 10 regels in een bestand kunt bekijken.

Waarom zou je een van deze opdrachten willen gebruiken? Waarom niet gewoon het cat-commando gebruiken om het hele bestand te bekijken of een editor zoals nano 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 door de eerste paar regels te zien. Je kunt er dan voor kiezen om een ​​editor zoals nano te gebruiken om het bestand te bewerken.

De tail-opdracht 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 in de map / var / log.


Voorbeeld gebruik

De staart commando toont standaard de laatste 10 regels van een bestand.

De syntaxis voor het tail-commando is als volgt:

staart

Om bijvoorbeeld het opstartlogboek voor uw systeem te bekijken, kunt u de volgende opdracht gebruiken:

sudo tail /var/log/boot.log

De uitvoer zou er ongeveer zo uitzien:

Het aantal weer te geven regels specificeren

Geef het aantal regels op dat u wilt zien met de volgende opdracht:

sudo staart -n20

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


Als alternatief kunt u de gebruiken -n schakelaar om ook het beginpunt 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 de volgende opdracht gebruiken:

sudo staart -n + 20

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


Bijvoorbeeld:

sudo staart -n + 20 | meer

De bovenstaande opdracht verzendt de laatste 20 regels van de bestandsnaam en geeft deze door als invoer voor de meer opdracht.

Je kunt ook de tail-opdracht gebruiken om een ​​bepaald aantal bytes weer te geven in plaats van regels:

sudo staart -c20

Gebruik dezelfde schakelaar om als volgt te beginnen met tonen vanaf een bepaald bytegetal:

sudo staart -c + 20

Hoe een logbestand te controleren

U zult merken dat we sudo hebben opgenomen in de meeste opdrachten. Deze opname is alleen nodig als u geen rechten heeft als uw normale gebruiker om het bestand te bekijken en u verhoogde rechten nodig heeft.

Veel scripts en programma's worden niet naar het scherm uitgevoerd, maar worden toegevoegd aan een logbestand terwijl ze worden uitgevoerd. Gebruik het volgende staart commando om te controleren hoe het logboek om de zoveel seconden verandert:

sudo staart -F -s20

U kunt staart ook gebruiken om een ​​logboek te blijven volgen totdat een proces als volgt sterft:

sudo tail -F --pid = 1234

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

ps -ef | grep

Stel je bijvoorbeeld voor dat je een bestand bewerkt met nano. U kunt de proces-ID voor nano vinden met 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. Je kunt nu het volgende bestand uitvoeren dat door nano wordt bewerkt met de volgende opdracht:

sudo tail -F --pid = 1234

Elke keer dat het bestand binnen nano wordt opgeslagen, pikt het staartcommando de nieuwe regels onderaan op. De opdracht stopt alleen als de nano-editor is gesloten.

Hoe het Tail Command opnieuw te proberen

Als u een foutmelding krijgt tijdens het uitvoeren van het staartcommando omdat het om een ​​of andere reden ontoegankelijk is, kunt u de gebruiken probeer opnieuw parameter om het opnieuw te proberen totdat het bestand beschikbaar is.

sudo tail --retry -F

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

Overzicht

Om meer informatie te krijgen over het staartcommando kun je het volgende commando gebruiken:

man staart

Aanbevolen

Nieuwe Berichten

Hoe maak je een Apple Watch Band schoon
Leven

Hoe maak je een Apple Watch Band schoon

Je Apple Watch bevindt zich op een uittekende plek voor lijtage. Elke dag, terwijl je traint, naar je werk gaat, met de kinderen peelt, zwemt en meer, blijft je Apple Watch preteren. Je moet het goed...
Een korte handleiding voor MMS-beeldberichten
Internet

Een korte handleiding voor MMS-beeldberichten

Met de multimediaberichtendient (MM) gaat hort Meage ervice (M) - de technologie die korte, alleen-tektberichten van de ene mobiele telefoon naar de andere verzendt - een tap verder. MM maakt langere...