Skip to main content

Så här ser du slutet på en fil i Linux med svanskommandot

There are No Forests on Earth ??? Really? Full UNBELIEVABLE Documentary -Multi Language (Maj 2024)

There are No Forests on Earth ??? Really? Full UNBELIEVABLE Documentary -Multi Language (Maj 2024)
Anonim

Det finns två mycket användbara kommandon i Linux som låter dig se en del av en fil. Den första kallas huvud och som standard visar den de 10 första raderna i en fil. Den andra är svans Kommando som som standard låter dig visa de 10 senaste raderna i en fil.

Varför vill du använda någon av dessa kommandon? Varför inte bara använda kommandot katt för att se hela filen eller använda en redigerare som nano?

Tänk dig att filen du läser har 300 000 rader i den. Föreställ dig också att filen förbrukar mycket diskutrymme.

En vanlig användning för huvudkommandot är att se till att filen du vill visa är verkligen rätt fil. Du kan vanligtvis berätta om du tittar på rätt fil bara genom att se de första linjerna. Du kan då välja att använda en redigerare som nano för att redigera filen.

Svansen kommandot är användbart för att visa de senaste filerna av filer och är mycket bra när du vill se vad som händer i en loggfil som finns i mappen / var / logg.

Den här guiden visar hur du använder svanskommandot inklusive alla tillgängliga växlar.

Exempel Användning

Som tidigare nämnts visar svanskommandot som standard de sista 10 raderna i en fil.

Syntaxen för svanskommandot är som följer:

svans

Om du exempelvis vill se startloggen för ditt system kan du använda följande kommando:

sudo svans /var/log/boot.log

Produktionen skulle vara något så här:

* Starta aktivera återstående krypterade block-enheter för starttid OK* Starta spara udev log och uppdatera regler OK* Stoppa spara udev logg och uppdatera regler OK* speech-dispatcher disabled redigera / etc / default / speech-dispatcher* VirtualBox-tillägg är inaktiverade, inte i en virtuell maskinsaned disabled redigera / etc / default / saned* Återställ resolverstatus … OK* Stoppsystem V-kompatibilitet OK* Starta MDM Display Manager OK* Stopp Skicka en händelse för att indikera plymouth är upp OK

Så här anger du antal linjer att visa

Kanske vill du se mer än de sista 10 raderna i filen. Du kan ange hur många rader du vill se med följande kommando:

sudo svans -n20

Ovanstående exempel skulle visa de sista 20 raderna i filen.

Alternativt kan du använda -n byta till att ange utgångspunkten i filen också. Kanske du vet att de första 30 raderna i en fil är kommentarer och du vill bara se uppgifterna i en fil. I det här fallet skulle du använda följande kommando:

sudo-svansen -n + 20

Svanskommandot används ofta tillsammans med Mer kommandot så att du kan läsa filen en sida i taget.

Till exempel:

sudo-svansen -n + 20 | Mer

Ovanstående kommando skickar de sista 20 raderna från filnamnet och rör det som ingången till det mer kommandot:

Du kan också använda svängkommandot för att visa ett visst antal byte istället för rader:

sudo-svans -c20

Återigen kan du använda samma omkopplare för att börja visa från ett visst byte nummer enligt följande:

sudo-svansen -c + 20

Så här övervakar du en loggfil

Det finns många skript och program som inte matas ut till skärmen, men lägger till en loggfil när de körs.

I det här fallet kanske du vill övervaka loggfilen när den ändras. Du kan använda följande svanskommando för att kontrollera hur loggen ändras varje så många sekunder:

sudo svans -F -s20

Du kan också använda svansen för att fortsätta att övervaka en logg tills en process dör enligt följande:

sudo svans -F -pid = 1234

För att hitta process-id för en process kan du använda följande kommando:

ps -ef | grep

Tänk dig att du redigerar en fil med nano. Du kan hitta process ID för nano med följande kommando:

ps -ef | grep nano

Utmatningen från kommandot ger dig ett proces-ID. Föreställ dig att process ID är 1234.

Du kan nu köra svansen mot filen som redigeras av nano med följande kommando:

sudo svans -F -pid = 1234

Varje gång filen sparas inom nano kommer halkommandot att hämta de nya linjerna längst ner. Kommandot slutar bara när nano-editoren är stängd.

Hur man försöker tillbaka svanskommandot

Om du får ett fel när du försöker köra svanskommandot eftersom det är otillgängligt av någon anledning kan du använda Försök igen parameter för att fortsätta försöka tills filen är tillgänglig.

sudo svans - retry -F

Detta fungerar bara i kombination med -F växla, eftersom du måste följa filen för att försöka igen.

Sammanfattning

För att få reda på mer information om svanskommandot kan du använda följande kommando:

man svans

Du märker att vi har inkluderat sudo inom de flesta kommandon. Detta är bara nödvändigt där du inte har behörigheter som din vanliga användare för att se filen och du behöver förhöjda behörigheter.