Android

Comanda Linux tail

Linux команда head и команда tail - команды для обработки текстовых файлов.

Linux команда head и команда tail - команды для обработки текстовых файлов.

Cuprins:

Anonim

Comanda tail afișează ultima parte (10 linii implicit) a unuia sau mai multor fișiere sau date conectate. Poate fi folosit și pentru a monitoriza modificările fișierului în timp real.

Una dintre cele mai frecvente utilizări ale comenzii tail este de a urmări și analiza jurnalele și alte fișiere care se schimbă în timp, de obicei combinate cu alte instrumente precum grep.

În acest tutorial, vă vom arăta cum să utilizați comanda Linux tail prin exemple practice și explicații detaliate ale celor mai comune opțiuni de tail.

Sintaxa de comandă a cozii

Înainte de a intra în modul de utilizare a comenzii tail, să începem prin revizuirea sintaxei de bază.

Expresiile de comandă coadă iau următoarea formă:

tail……

  • OPTION - opțiuni de coadă. Vom trece peste cele mai comune opțiuni în secțiunile următoare. FILE - Zero sau mai multe nume de fișiere de intrare. Dacă nu este specificat niciun fișier sau când este FILE - , coada va citi intrarea standard.

Cum se utilizează comanda Coada

În forma sa cea mai simplă atunci când este folosită fără nicio opțiune, comanda tail va afișa ultimele 10 linii.

tail filename.txt

Cum se afișează un număr specific de linii

Utilizați opțiunea -n (- --lines ) pentru a specifica numărul de linii care urmează să fie afișate:

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

De asemenea, puteți omite litera n și puteți folosi doar cratima ( - ) și numărul (fără spațiu între ele).

Pentru a afișa ultimele 50 de linii ale unui fișier numit filename.txt utilizați:

tail -n 50 filename.txt

Următorul exemplu va afișa același rezultat ca și comenzile de mai sus:

tail -50 filename.txt

Cum se afișează un număr specific de octeți

Pentru a afișa un număr specific de octeți, utilizați opțiunea -c ( --bytes ).

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

De exemplu, pentru a afișa ultimii 500 de octeți de date din fișierul numit filename.txt ați utiliza:

tail -c 500 filename.txt

Puteți utiliza, de asemenea, un sufix multiplicator după numărul pentru a specifica numărul de octeți care vor fi afișați. b îl înmulțește cu 512, kB îl înmulțește cu 1000, K îl înmulțește cu 1024, MB îl înmulțește cu 1000000, M îl înmulțește cu 1048576 și așa mai departe.

Următoarea comandă va afișa ultimele două kilobyte (2048) ale fișierului filename.txt :

tail -c 2k filename.txt

Cum să urmăriți un fișier pentru modificări

Pentru a monitoriza un fișier pentru modificări, utilizați opțiunea -f ( --follow ):

tail -f filename.txt

Această opțiune este utilă în special pentru monitorizarea fișierelor jurnal. De exemplu, pentru a afișa ultimele 10 linii ale fișierului /var/log/nginx/error.log și monitorizați fișierul pentru actualizări pe care le-ați folosi:

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

Pentru a întrerupe comanda cozii în timp ce urmărește un fișier, apăsați Ctrl+C

Pentru a continua monitorizarea fișierului atunci când este recreat, utilizați opțiunea -F .

tail -F filename.txt

Această opțiune este utilă în situațiile în care comanda de coadă urmărește un fișier jurnal care se rotește. Când se folosește cu opțiunea -F , comanda tail va redeschide fișierul imediat ce a devenit din nou disponibil.

Cum se afișează mai multe fișiere

Dacă sunt furnizate mai multe fișiere ca intrare la comanda coadă, acestea vor afișa ultimele zece linii din fiecare fișier.

tail filename1.txt filename2.txt

Puteți utiliza aceleași opțiuni ca la afișarea unui singur fișier.

Acest exemplu arată ultimele 20 de linii ale fișierelor filename1.txt și filename2.txt :

tail -n 20 filename1.txt filename2.txt

Cum se utilizează coada cu alte comenzi

Comanda de coadă poate fi utilizată în combinație cu alte comenzi prin redirecționarea ieșirii standard de la / la alte utilități folosind conducte.

De exemplu, pentru a monitoriza fișierul jurnal de acces apache și pentru a afișa doar liniile care conțin adresa IP 192.168.42.12 ați utiliza:

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

Următoarea comandă ps va afișa primele zece procese de rulare ordonate după utilizarea procesorului:

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

Concluzie

Până acum, ar trebui să înțelegeți cum să utilizați comanda Linux tail. Este complementară comenzii head care tipărește primele linii ale unui fișier către terminalul.

terminalul cozii