Android

Linux naredba

Contain Yourself: An Intro to Docker and Containers by Nicola Kabar and Mano Marks

Contain Yourself: An Intro to Docker and Containers by Nicola Kabar and Mano Marks

Sadržaj:

Anonim

Naredba repa prikazuje zadnji dio (zadano je 10 redaka) jedne ili više datoteka ili cijevi podataka. Može se koristiti i za praćenje promjena datoteka u realnom vremenu.

Jedna od najčešćih upotreba repne naredbe je gledanje i analiza zapisnika i ostalih datoteka koje se vremenom mijenjaju, obično u kombinaciji s drugim alatima poput grep-a.

U ovom ćemo vam vodiču pokazati kako koristiti Linux naredbu kroz praktične primjere i detaljna objašnjenja najčešćih opcija repa.

Sintaksa naredbe naredbe

Prije nego što se pozabavimo upotrebom naredbe za rep, započnimo s pregledom osnovne sintakse.

Rečni naredbeni izrazi imaju sljedeći oblik:

tail……

  • OPTION - repne opcije. Pregledaćemo najčešće opcije u sljedećim odjeljcima. FILE - nula ili više imena ulaznih datoteka. Ako nije naveden FILE ili kad je FILE - , rep će očitati standardni unos.

Kako se koristi naredba repa

U svom najjednostavnijem obliku ako se koristi bez ikakvih opcija, naredba repa prikazat će posljednjih 10 redaka.

tail filename.txt

Kako prikazati određeni broj linija

Upotrijebite opciju -n ( --lines ) za određivanje broja redaka koji će se prikazati:

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

Možete izostaviti i slovo n i koristiti samo crticu ( - ) i broj (bez razmaka između njih).

Za prikaz zadnjih 50 redaka datoteke s imenom filename.txt koristili biste:

tail -n 50 filename.txt

Sljedeći će primjer prikazati isti rezultat kao i gornje naredbe:

tail -50 filename.txt

Kako prikazati određeni broj bajtova

Za prikaz određenog broja bajta koristite opciju -c ( --bytes ).

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

Na primjer, za prikaz zadnjih 500 bajta podataka iz datoteke s imenom filename.txt koju biste koristili:

tail -c 500 filename.txt

Također možete upotrijebiti sufiks množitelja nakon broja da odredite broj bajtova koji će se prikazati. b množi ga sa 512, kB ga množi sa 1000, K množi sa 1024, MB ga množi sa 1000000, M množi ga sa 1048576, i tako dalje.

Sljedeća naredba prikazat će posljednja dva kilobajta (2048) filename.txt datoteke filename.txt :

tail -c 2k filename.txt

Kako gledati datoteku za promjene

Da biste nadzirali datoteku za promjene koristite opciju -f ( --follow ):

tail -f filename.txt

Ova je opcija osobito korisna za nadgledanje datoteka dnevnika. Na primjer, za prikaz zadnjih 10 redaka /var/log/nginx/error.log datoteke i nadziranje datoteke za ažuriranja koja biste koristili:

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

Za prekid repne naredbe dok gleda datoteku pritisnite Ctrl+C

Da biste nastavili nadzirati datoteku kada je ponovo kreirana, koristite opciju -F .

tail -F filename.txt

Ova je opcija korisna u situacijama kada repna naredba slijedi datoteku dnevnika koja se rotira. Kada se koristi s opcijom -F , naredba o repnu datoteku ponovno će otvoriti datoteku čim postane ponovno dostupna.

Kako prikazati više datoteka

Ako je više datoteka dato kao ulaz u repnu naredbu, prikazat će posljednjih deset redaka iz svake datoteke.

tail filename1.txt filename2.txt

Možete koristiti iste opcije kao pri prikazivanju jedne datoteke.

Ovaj primjer prikazuje zadnjih 20 redaka datoteke filename1.txt i filename2.txt :

tail -n 20 filename1.txt filename2.txt

Kako koristiti rep s ostalim naredbama

Naredba repa može se koristiti u kombinaciji s drugim naredbama preusmjeravanjem standardnog izlaza s / na druge uslužne programe pomoću cijevi.

Na primjer za nadgledanje datoteke zapisa dnevnika pristupa apache i prikazivanje samo onih redaka koji sadrže IP adresu 192.168.42.12 koju biste koristili:

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

Sljedeća naredba ps prikazat će prvih deset pokrenutih procesa sortiranih prema upotrebi CPU-a:

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

Zaključak

Do sad biste trebali dobro razumjeti kako koristiti Linux naredbu. Dopunjena je naredbi head koja ispisuje prve retke datoteke na terminal.

repni terminal