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 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 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 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. 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. 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. Hvordan angi antall linjer som skal vises
Slik overvåker du en loggfil
Slik forsøker du halen kommandoen
Sammendrag