Cum să vizualizați sfârșitul unui fișier în Linux cu comandă de coadă

Există două comenzi foarte utile în Linux, care vă permit să vedeți o parte dintr-un fișier. Primul este numit cap și implicit vă arată primele 10 linii dintr-un fișier. Al doilea este comanda coadă care, în mod implicit, vă permite să vizualizați ultimele 10 linii dintr-un fișier.

De ce doriți să utilizați oricare dintre aceste comenzi? De ce nu folosiți doar comanda pisică pentru a vedea întregul fișier sau pentru a folosi un editor precum nano ?

Imaginați-vă că fișierul pe care îl citiți are 300.000 de linii în el.

Imaginați-vă, de asemenea, că fișierul consumă o mulțime de spațiu pe disc.

O utilizare obișnuită pentru comanda head este să vă asigurați că fișierul pe care doriți să-l vizualizați este într-adevăr fișierul corect. De obicei, puteți afla dacă vă uitați la fișierul corect doar dacă vedeți primele câteva linii. Apoi puteți alege să utilizați un editor precum nano pentru a edita fișierul.

Comanda coadă este utilă pentru vizualizarea ultimelor rânduri de fișiere și este foarte bună atunci când doriți să vedeți ce se întâmplă într-un fișier jurnal deținut în dosarul / var / log .

Acest ghid vă va arăta cum să utilizați comanda coadă care include toate comutatoarele disponibile.

Exemplu de utilizare a comenzii de coadă

După cum am menționat anterior, comanda coadă afișează în mod implicit ultimele 10 linii ale unui fișier.

Sintaxa pentru comanda coadă este după cum urmează:

coada

De exemplu, pentru a vedea jurnalul de boot pentru sistemul dvs., puteți utiliza următoarea comandă:

sudo tail /var/log/boot.log

Rezultatul ar fi ceva de genul:

* Pornirea permite dispozitivelor blocate criptate cu timp de boot [OK]
* Începutul salvării udev log și actualizarea regulilor [OK]
* Oprirea memorării udev log și actualizarea regulilor [OK]
* vorbitor-dispecer dezactivat; editați / etc / default / speech-dispatcher
* Adăugările VirtualBox sunt dezactivate, nu într-o mașină virtuală
salutat invalid; editați / etc / default / saned
* Restaurarea stării rezolvării ... [OK]
* Oprirea sistemului V compatibilitatea nivelului de funcționare [OK]
* Pornirea MDM Display Manager [OK]
* Oprire Trimite un eveniment pentru a indica că plymouth este în sus [OK]

Cum să specificați numărul de linii de afișat

Poate doriți să vedeți mai mult decât ultimele 10 linii ale fișierului. Puteți specifica numărul de linii pe care doriți să le vedeți utilizând următoarea comandă:

sudo coada -n20

Exemplul de mai sus ar arăta ultimele 20 de linii ale fișierului.

Alternativ, puteți utiliza comutatorul -n pentru a specifica punctul de pornire și în fișier. Poate știți că primele 30 de rânduri dintr-un fișier sunt comentarii și doriți doar să vedeți datele dintr-un fișier. În acest caz, ați folosi următoarea comandă:

coada sudo -n + 20

Comanda coada este adesea folosită alături de comanda mai mare, astfel încât să puteți citi fișierul o pagină în același timp.

De exemplu:

coada sudo -n + 20 Mai Mult

Comanda de mai sus trimite ultimele 20 de linii din numele fișierului și o conduce ca intrare pentru cea mai mare comandă:

De asemenea, puteți utiliza comanda coadă pentru a afișa un anumit număr de octeți în loc de linii:

sudo tail-c20

Din nou, puteți utiliza același comutator pentru a începe afișarea dintr-un anumit număr de octeți după cum urmează:

sudo tail -c + 20

Cum se monitorizează un fișier de jurnal

Există multe scripturi și programe care nu se afișează pe ecran, dar se adaugă la un fișier jurnal pe măsură ce rulează.

În acest caz, este posibil să doriți să monitorizați fișierul jurnal în timp ce acesta se modifică.

Puteți utiliza următoarea comandă pentru a verifica modul în care jurnalul se schimbă în fiecare secundă:

sudo tail-F-s20

De asemenea, puteți utiliza coada pentru a continua să monitorizați un jurnal până când un proces moare după cum urmează:

sudo coada -F -pid = 1234

Pentru a găsi ID-ul procesului pentru un proces, puteți utiliza următoarea comandă:

ps -ef | grep

De exemplu, imaginați-vă că editați un fișier utilizând nano. Puteți găsi ID-ul procesului pentru nano utilizând următoarea comandă:

ps -ef | grep nano

Ieșirea din comandă vă va oferi un ID de proces. Imaginați-vă că ID-ul procesului este 1234.

Acum puteți rula coada împotriva fișierului editat de nano folosind următoarea comandă:

sudo coada -F -pid = 1234

De fiecare dată când fișierul este salvat în nano, comanda coadă va ridica noile linii din partea inferioară. Comanda se oprește numai când editorul nano este închis.

Cum să reînsuflețește comanda coadă

Dacă primiți o eroare în timp ce încercați să executați comanda coadă, deoarece este inaccesibil din anumite motive, puteți utiliza parametrul de reîncercare pentru a continua să reîncercați până când fișierul este disponibil.

coada sudo - reține -F

Acest lucru funcționează într-adevăr împreună cu comutatorul -F, deoarece trebuie să urmăriți fișierul pentru a reîncerca.

rezumat

Acest ghid prezintă utilizările mai uzuale ale comenzii coadă.

Pentru a afla mai multe informații despre comanda coadă, puteți folosi următoarea comandă:

om coada

Veți observa că am inclus sudo în majoritatea comenzilor. Acest lucru este necesar numai în cazul în care nu aveți permisiuni ca utilizator normal pentru a vizualiza fișierul și aveți nevoie de permisiuni ridicate.