Android

Linux svans kommando

?‍? Командная строка Linux. Урок #1. Что такое CLI (Command Line Interface)? И какие бывают Shell'ы?

?‍? Командная строка Linux. Урок #1. Что такое CLI (Command Line Interface)? И какие бывают Shell'ы?

Innehållsförteckning:

Anonim

Svanskommandot visar den sista delen (10 rader som standard) av en eller flera filer eller pipedata. Det kan också användas för att övervaka filändringarna i realtid.

En av de vanligaste användningarna av svanskommandot är att titta på och analysera loggar och andra filer som ändras över tid, vanligtvis i kombination med andra verktyg som grep.

I den här tutorialen kommer vi att visa dig hur du använder kommandot Linux svans genom praktiska exempel och detaljerade förklaringar av de vanligaste svansalternativen.

Tail Command Syntax

Innan vi går in på hur man använder svanskommandot, låt oss börja med att granska grundsyntaxen.

Svarskommandot uttryck har följande form:

tail……

  • OPTION - OPTION . Vi kommer att gå igenom de vanligaste alternativen i nästa avsnitt. FILE - Noll eller fler inmatningsfilnamn. Om inget FIL anges eller när FIL är - läser svansen standardingången.

Hur man använder svanskommandot

I sin enklaste form när den används utan något alternativ kommer svanskommandot att visa de senaste 10 raderna.

tail filename.txt

Hur du visar ett specifikt antal rader

Använd alternativet -n (- --lines ) för att ange antalet rader som ska visas:

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

Du kan också utelämna bokstaven n och bara använda bindestreck ( - ) och siffran (utan mellanrum mellan dem).

För att visa de senaste 50 raderna i en fil med namnet filename.txt skulle du använda:

tail -n 50 filename.txt

Följande exempel visar samma resultat som kommandona ovan:

tail -50 filename.txt

Hur man visar ett specifikt antal byte

För att visa ett specifikt antal byte använder --bytes alternativet -c ( --bytes ).

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

Till exempel för att visa de sista 500 byten data från filen med namnet filename.txt du skulle använda:

tail -c 500 filename.txt

Du kan också använda ett multiplikationssuffix efter numret för att ange antalet byte som ska visas. b multiplicerar det med 512, kB multiplicerar det med 1000, K multiplicerar det med 1024, MB multiplicerar det med 1000000, M multiplicerar det med 1048576, och så vidare.

Följande kommando visar de två sista kilobyten (2048) av filen filename.txt :

tail -c 2k filename.txt

Hur man tittar på en fil för ändringar

För att övervaka en fil för ändringar använder --follow alternativet -f ( --follow ):

tail -f filename.txt

Det här alternativet är särskilt användbart för att övervaka loggfiler. Om du till exempel /var/log/nginx/error.log visa de sista tio raderna i filen /var/log/nginx/error.log och övervaka filen för uppdateringar som du skulle använda:

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

Tryck på Ctrl+C att avbryta svanskommandot medan det tittar på en fil.

-F alternativet -F att fortsätta övervaka filen när den återskapas.

tail -F filename.txt

Det här alternativet är användbart i situationer när svanskommandot följer en loggfil som roterar. När det används med -F alternativet kommer -F att öppna filen igen så snart den blev tillgänglig igen.

Hur du visar flera filer

Om flera filer tillhandahålls som inmatning till svanskommandot visar de sista tio raderna från varje fil.

tail filename1.txt filename2.txt

Du kan använda samma alternativ som när du visar en enda fil.

Detta exempel visar de sista 20 raderna i filerna filename1.txt och filename2.txt :

tail -n 20 filename1.txt filename2.txt

Hur man använder svans med andra kommandon

Svanskommandot kan användas i kombination med andra kommandon genom att omdirigera standardutgången från / till andra verktyg med rör.

Till exempel för att övervaka apache-åtkomstloggfilen och bara visa de rader som innehåller IP-adressen 192.168.42.12 du skulle använda:

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

Följande ps kommando visar de tio bästa processerna som sorteras efter CPU-användning:

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

Slutsats

Vid det här laget bör du ha en god förståelse för hur du använder Linux-svängkommandot. Det kompletterar huvudkommandot som skriver ut de första raderna i en fil till terminalen.

svansterminal