Com veure el final d'un fitxer a Linux amb el comandament de la cua

Hi ha dos comandaments molt útils a Linux que us permeten veure part d'un fitxer. El primer s'anomena cap i per defecte, us mostra les primeres 10 línies d'un fitxer. El segon és l'ordre de cua que, de manera predeterminada, us permet veure les últimes 10 línies d'un fitxer.

Per què voleu utilitzar qualsevol d'aquests comandaments? Per què no només cal utilitzar l'ordre cat per veure el fitxer sencer o utilitzar un editor com ara nano ?

Imagineu que el fitxer que esteu llegint té 300.000 línies.

Imagineu també que el fitxer consumeix molt espai al disc.

Un ús comú per al comandament principal és assegurar-se que el fitxer que voleu veure és, de fet, el fitxer correcte. En general, podeu dir si esteu veient l'arxiu correcte amb només veure les primeres línies. A continuació, podeu triar utilitzar un editor com nano per editar el fitxer.

L'ordre de la cua és útil per veure les últimes línies de fitxers i és molt bo quan vulgueu veure el que està passant en un fitxer de registre que es troba a la carpeta / var / log .

Aquesta guia us mostrarà com utilitzar l'ordre de cua, inclosos tots els interruptors disponibles.

Exemple d'ús del comandament de la cua

Com es va esmentar anteriorment, l'ordre de cua per defecte mostra les últimes 10 línies d'un fitxer.

La sintaxi per a l'ordre de la cua és la següent:

cua

Per exemple, per veure el registre d'arrencada del vostre sistema, podeu utilitzar el següent comandament:

sudo tail /var/log/boot.log

La sortida seria una cosa així:

* Començar a habilitar els dispositius de bloc xifrats restants d'arrencada [OK]
* Començar guardar les normes de registre i actualització de l'udev [OK]
* Aturant guardar les normes de registre i actualització de l'udev [OK]
* discursor desactivat; editeu / etc / default / speech-dispatcher
* Addicions de VirtualBox desactivades, no en una màquina virtual
sanitat inhabilitada; editeu / etc / default / saned
* Restaurar l'estat de resolució ... [OK]
* Parant la compatibilitat de nivell d'execució del sistema V [OK]
* Inici del gestor de pantalla MDM [OK]
* Parant Enviar un esdeveniment per indicar que Plymouth està activat [OK]

Com especificar el nombre de línies a mostrar

Potser voleu veure més de les últimes 10 línies del fitxer. Podeu especificar el nombre de línies que voleu veure usant l'ordre següent:

sudo tail -n20

L'exemple anterior mostraria les últimes 20 línies del fitxer.

Alternativament, podeu utilitzar el botó -n per especificar també el punt de partida del fitxer. Potser sapigueu que les primeres 30 files d'un fitxer són comentaris i només voleu veure les dades d'un fitxer. En aquest cas, utilitzeu l'ordre següent:

sudo tail -n + 20

El comandament de la cua s'utilitza sovint al costat de la comanda més perquè pugui llegir el fitxer una pàgina a la vegada.

Per exemple:

sudo tail -n + 20 | més

L'ordre anterior envia les últimes 20 línies del nom del fitxer i les connecta com a entrada al comandament més:

També podeu utilitzar l'ordre de cua per mostrar un determinat nombre de bytes en lloc de línies:

sudo tail -c20

Una vegada més, podeu utilitzar el mateix interruptor per començar a mostrar-se a partir d'un cert nombre de bytes de la manera següent:

sudo tail -c + 20

Com monitoritzar un fitxer de registre

Hi ha moltes seqüències d'ordres i programes que no surten a la pantalla, però s'afegeixen a un fitxer de registre mentre s'estan executant.

En aquesta instància, és possible que vulgueu controlar el fitxer de registre a mesura que canvia.

Podeu utilitzar l'ordre següent de cua per comprovar com el registre canvia cada tant segons:

sudo tail-F-s20

També podeu utilitzar la cua per continuar supervisant un registre fins que es produeixi un procés de la manera següent:

sudo tail -F --pid = 1234

Per trobar l'id del procés d'un procés, podeu utilitzar el següent comandament:

ps -ef | grep

Per exemple, imagineu que esteu editant un fitxer usant nano. Podeu trobar l'ID del procés per a nano amb el següent comandament:

ps -ef | grep nano

La sortida de la comanda us donarà un identificador de procés. Imagina que l'ID del procés és 1234.

Ara podeu executar la cua contra el fitxer que edita nano amb el següent comandament:

sudo tail -F --pid = 1234

Cada vegada que el fitxer es guarda dins de nano, l'ordre de la cua recollirà les noves línies a la part inferior. L'ordre només s'atura quan l'editor nano està tancat.

Com es repeteix el comandament de la cua

Si rebeu un error mentre intenta executar l'ordre de la cua perquè és inaccessible per alguna raó, podeu utilitzar el paràmetre de reintentatge per continuar intentant-ho fins que el fitxer estigui disponible.

sudo tail --retry-F

Això només funciona de manera conjunta amb l'interruptor-F, ja que necessiteu seguir el fitxer per tornar a intentar-ho.

Resum

Aquesta guia mostra els usos més comuns de l'ordre de la cua.

Per obtenir més informació sobre l'ordre de la cua, podeu utilitzar el següent comandament:

cua de l'home

Notaràs que he inclòs sudo a la majoria de les ordres. Això només és necessari en el qual no teniu permisos com a usuari normal per veure el fitxer i necessiteu permisos elevats.