Skip to main content

Slik ser du slutten av en fil i Linux med hale kommandoen

Writing 2D Games in C using SDL by Thomas Lively (Kan 2024)

Writing 2D Games in C using SDL by Thomas Lively (Kan 2024)
Anonim

Det er to veldig nyttige kommandoer i Linux som lar deg se en del av en fil. Den første er kalt hode og som standard viser den de første 10 linjene i en fil. Den andre er hale kommando som som standard lar deg vise de siste 10 linjene i en fil.

Hvorfor vil du bruke noen av disse kommandoene? Hvorfor ikke bare bruke kattkommandoen for å se hele filen eller bruk et rediger som nano?

Tenk på at filen du leser har 300.000 linjer i den. Tenk deg også at filen bruker mye diskplass.

En vanlig bruk for hovedkommandoen er å sørge for at filen du vil vise, er den riktige filen. Du kan vanligvis fortelle om du ser på den riktige filen bare ved å se de første linjene. Du kan deretter velge å bruke en rediger som nano for å redigere filen.

Hale-kommandoen er nyttig for visning av de siste filslinjene, og det er veldig bra når du vil se hva som skjer i en loggfil i mappen / var / logg.

Denne veiledningen vil vise deg hvordan du bruker halekommandoen, inkludert alle tilgjengelige brytere.

Eksempelbruk

Som nevnt tidligere viser halekommandoen som standard de siste 10 linjene i en fil.

Syntaxen for hale kommandoen er som følger:

hale

For eksempel, for å vise oppstartsloggen for systemet, kan du bruke følgende kommando:

sudo hale /var/log/boot.log

Utgangen ville være noe slikt:

* Start aktivere gjenværende oppstartstid krypterte blokk enheter OK* Start lagre udev logg og oppdater regler OK* Stopp lagre udev logg og oppdater regler OK* tale-dispatcher deaktivert; rediger / etc / default / speech-dispatcher* VirtualBox Tilganger deaktivert, ikke i en virtuell maskinsaned funksjonshemmede; rediger / etc / default / saned* Gjenoppretting av resolverstatus … OK* Stoppe system V-runde kompatibilitet OK* Starte MDM Display Manager OK* Stopp Send en hendelse for å indikere at plymouth er opp OK

Hvordan angi antall linjer som skal vises

Kanskje du vil se mer enn de siste 10 linjene i filen. Du kan angi antall linjer du vil se ved å bruke følgende kommando:

sudo hale -n20

Eksemplet ovenfor viser de siste 20 linjene i filen.

Alternativt kan du bruke -n bytt til å spesifisere startpunktet i filen også. Kanskje du vet de første 30 radene i en fil er kommentarer, og du vil bare se dataene i en fil. I dette tilfellet vil du bruke følgende kommando:

sudo hale -n + 20

Hale kommandoen brukes ofte sammen med mer kommandoen slik at du kan lese filen en side av gangen.

For eksempel:

sudo hale -n + 20 | mer

Kommandoen ovenfor sender de siste 20 linjene fra filnavnet og piper det som inngangen til den mer kommandoen:

Du kan også bruke hale kommandoen til å vise et bestemt antall byte i stedet for linjer:

sudo hale -c20

Igjen kan du bruke samme bryter for å begynne å vise fra et bestemt byte nummer som følger:

sudo hale -c + 20

Slik overvåker du en loggfil

Det er mange skript og programmer som ikke sendes ut på skjermen, men legger til en loggfil når de kjører.

I dette tilfellet vil du kanskje overvåke loggfilen når den endres. Du kan bruke følgende halekommando for å sjekke hvordan loggen endres hvert eneste sekund:

sudo hale -F -s20

Du kan også bruke halen til å fortsette å overvåke en logg inntil en prosess dør som følger:

sudo hale -F -pid = 1234

For å finne prosess-ID for en prosess kan du bruke følgende kommando:

ps -ef | grep

For eksempel, tenk at du redigerer en fil ved hjelp av nano. Du finner prosess-ID for nano ved hjelp av følgende kommando:

ps -ef | grep nano

Utgangen fra kommandoen gir deg en prosess-ID. Tenk på at prosess-ID er 1234.

Du kan nå kjøre halen mot filen som redigeres av nano ved å bruke følgende kommando:

sudo hale -F -pid = 1234

Hver gang filen er lagret i nano, vil halekommandoen hente de nye linjene nederst. Kommandoen stopper bare når nano-editoren er stengt.

Slik forsøker du halen kommandoen

Hvis du får en feil mens du prøver å kjøre halekommandoen fordi den er utilgjengelig av en eller annen grunn, kan du bruke prøve på nytt parameter for å fortsette å prøve igjen til filen er tilgjengelig.

sudo hale - retrett -F

Dette virker bare virkelig sammen med -F Bytt, ettersom du må følge filen for å prøve å prøve igjen.

Sammendrag

For å finne ut mer informasjon om hale kommandoen kan du bruke følgende kommando:

mann hale

Du vil legge merke til at vi har tatt med sudo innenfor de fleste kommandoene. Dette er bare nødvendig der du ikke har tillatelser som vanlig bruker for å se filen, og du trenger forhøyede tillatelser.