Skip to main content

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

Cum vizualizati variatiile de combustibil? (Iunie 2025)

Cum vizualizati variatiile de combustibil? (Iunie 2025)
Anonim

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 coadă care implicit vă permite să vedeț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

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ă:

coadă

De exemplu, pentru a vedea jurnalul de boot al sistemului, 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 se specifică 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 funcția -N comutați pentru a specifica și punctul de pornire din 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 Mai Mult comanda, astfel încât să puteți citi fișierul o pagină la un moment dat.

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ă:

coada sudo -c + 20

Cum se monitorizează un fișier 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 schimbă. Puteți utiliza următoarea comandă pentru a verifica modul în care jurnalul se schimbă în fiecare secundă:

coada sudo -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ă:

coada sudo-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ă:

coada sudo-F -pid = 1234

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

Cum să reîncercați comanda coada

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

coada sudo - repetarea -F

Acest lucru funcționează cu adevărat împreună cu -F comutați, deoarece trebuie să urmați fișierul pentru a reîncerca.

rezumat

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.