Hoe kin it ein fan in bestân yn Linux mei de tydbehear sjen

Der binne twa tige nuttige kommando's yn Linux dy't jo in diel fan in bestân sjen litte. De earste wurdt kopd ​​neamd en standert, jo litte jo de earste 10 rigels yn in bestân sjen. De twadde is de tail-kommando dy't standert lit jo de lêste 10 rigels sjen yn in bestân.

Wêrom wolle jo ien fan dizze kommando's brûke? Wêrom net allinich it katommando- gebrûk brûke om it folsleine triem te besjen of in editor as gebrûk brûke as nano ?

Stel dan it bestân dat jo lêze hat 300.000 linnen yn.

Stel dan ek dat it bestân in soad diskotekaat is.

In mienskiplik gebrûk foar it haadbehear is om te soargjen dat de bestân dy jo besjen wolle is de correcte bestân. Jo kinne meast sizze as jo it juste bestân sjogge troch de earste pear linen te sjen. Jo kinne dan kieze om in bewurker te brûken lykas nano om it bestân te bewurkjen.

It swartbehearder is brûkber foar it besjen fan de lêste pear linen fan triemmen en is heul goed as jo wolle sjen wat der bart yn in lochtriem dat hâldt yn de map / var / log .

Dizze guod sil jo sjen litte hoe't jo de tail-kommando brûke, ynklusyf alle beskikbere skeakels.

Foarbyld fan it tydbehear

As earder neamd wurdt it standertkod foar standert sjen litte lit de lêste 10 rigels fan in bestân sjen.

De syntaksis foar de tail-kommando is as folgjend:

tail

Om bygelyks it boot log foar jo systeem te besjen kinne jo it folgjende kommando brûke:

sudo tail /var/log/boot.log

De útfier soe dus sa wêze:

* Begjin oanmeitsje opnij ferstjoere boottiid-fersifere blokfoarstellingen [OK]
* Begjin opslaan udev log en aktualisearje regels [OK]
* Stopje udev-log op en regelje regelje [OK]
* speech-dispatcher útskeakele; bewurkje / etc / default / speech-dispatcher
* VirtualBox tafoegings beheare, net yn in Virtual Machine
saned disabled; bewurkje / etc / default / saned
* Resolzerstân weromsette ... [OK]
* Syntaksisearjen fan systeem V-kompleet [OK]
* Begjin MDM-Display Manager [OK]
* Stopsje In event te ferstjoeren om plymouth te oanjaan is op [OK]

Hoe kin it tal linen te sjen sjen To sjen

Miskien wolle jo mear sjen as de lêste 10 rigels fan 'e bestân. Jo kinne it oantal linen bepale dy't jo sjen wolle troch it folgjende kommando te brûken:

sudo tail -n20

It boppeste foarbyld lit de lêste 20 rigels sjen fan 'e bestân.

Alternatyf kinne jo de -n-wiksel brûke om it begjinpunt yn 'e triem te bepalen. Faaks witte jo de earste 30 rigen yn in bestân kommentaar en jo wolle gewoan de gegevens yn in bestân sjen. Yn dit gefal brûke jo it folgjende kommando:

sudo tail -n + 20

It tailbehear wurdt faak brûkt neist it mear kommando sadat jo de triem in pear kear lêze kinne.

Bygelyks:

sudo tail -n + 20 | mear

It boppesteande kommando stjoert de lêste 20 rigels fan triemnamme en pipes it as de ynfier nei it mear kommando:

Jo kinne ek de swartbehearder brûke om in bepaald tal bytes te sjen ynstee fan linen:

sudo tail -c20

Earst kinne jo deselde skeakel brûke om te begjinnen fan in bepaald byte nûmer as folgjend:

sudo tail -c + 20

Hoe kontrolearje in lochtriem

Der binne in soad skripts en programma's dy't net útjûn wurde op it skerm, mar kinne jo taheakje oan in lochtriem as se rinne.

Op dit stuit kinne jo de log-bestân kontrolearje as it wiziget.

Jo kinne it folgjende tail-kommando brûke om te kontrolearjen hoe't it log alle elke sekonden feroaret:

sudo tail -F -s20

Jo kinne ek tyd brûke om fierder te kontrolearjen fan in log, oant in proses stelt as folgjend:

sudo tail -F -pid = 1234

Om de proses-id te finen foar in proses kinne jo it folgjende kommando brûke:

ps -ef | grep

Soargje dan foarbylden dat jo in bestân mei help fan nano binne. Jo kinne de prozess-ID foar nano fine mei it folgjende kommando:

ps -ef | grep nano

De útfier fan it kommando jout jo in proses-ID. Stel dan de proseduere ID is 1234.

Jo kinne no tyd laitsje tsjin de triem, dy 't troch nano bewurke wurdt mei it folgjende kommando:

sudo tail -F -pid = 1234

Alle kearen wurdt de bestân besparre yn nano it tail befetsje de nije linen op 'e boaiem. It kommando hâldt allinich stopje as de nano-editor los is.

Hoe kinne it tydbehear werje

As jo ​​in flater krije by it probearjen fan 'e tail-kommando omdat it net tagonklik is fan' e reden dan kinne jo de retypparameter brûke om te retypjen oant it bestân beskikber is.

sudo tail --retry -F

Dit allinne wurket wurksum yn gearhing mei de FIF-skeakel as jo nedich hawwe om de triem te folgjen om te wikseljen.

Gearfetting

Dizze gids litte de meast foarkommende gebrûk fan 'e tail-kommando sjen.

Om mear ynformaasje te finen oer de tail-kommando kinne jo it folgjende kommando brûke:

man tail

Jo sille besjen dat ik sudo binnen de measten fan 'e kommando's opnommen haw. Dit is allinich nedich wêr't jo gjin tagongsrjochten hawwe as jo normale brûker om it bestân te besjen en jo ferhege tagongsrjochten nedich te meitsjen.