Wéi Dir d'Enn vun enger Datei an Linux mat der Tail-Command

Et ginn zwou ganz nëtzlech Befehle am Linux, déi Iech en Deel vun enger Datei gesinn. Den éischten ass genannt a Kapp a par défaut, et weist Iech déi éischt 10 Zeilen an enger Datei. Déi zweet ass de Schwanzbeamten deen nom Standard léisst dir déi lescht 10 Zeilen an enger Datei kucken.

Firwat wëlls de entweder dës Befehle benotzen? Firwat net nëmmen de Cat Kommando benotze fir déi ganz Datei ze gesinn oder en Editor wéi Nano ze benotzen ?

Stellt Iech vir, datt de Fichier Dir liest 300.000 Linnen an.

Stellt Iech och vir datt d'Fichier vill Plaatz verbraucht.

Eng gemeinsam Benotzung fir de Kappbefehl ass sécher datt d'Datei déi Dir wëllt kucken, ass och déi richteg Datei. Dir kënnt normalerweis soen, ob Dir op déi richteg Datei kuckt, andeems Dir déi éischt Linnen kuckt. Dir kënnt dann en Editor als Nano benotzen fir d'Datei z'änneren.

De Schwäizbefehl ass nëtzlech fir d'lescht Zeilen vun de Fichieren ze gesinn an ass ganz gutt wann Dir wëllt gesinn wat geschitt ass an enger Log Datei op dem Ordner / var / log .

Dëse Guide weist Iech, wéi Dir de Schwanz Kommando benotze mat all de verfügbare Switches.

Beispiller fir d'Utiliséierung vun der Tail-Command

Wéi virdrun scho gesot, de Schwäizbefehl default weist d'lescht 10 Zeilen vun enger Datei.

De Syntax fir de Schwanzbeamter as folgend:

Schwäif

Zum Beispill fir de Startprotokoll fir Äre System ze kucken, kënnt Dir de folgend Kommando benotzen:

sudo tail /var/log/boot.log

D'Output wier esou eppes:

* Stëmmen erlaabt de Stop-Time-verschlësselte Blockvorrichtungen [OK]
* Starten udev Log looss a Reguléieren aktualiséieren [OK]
* Stoppen udev Log looss a Reguléieren aktualiséieren [OK]
* Spuerverteidiger ausgeschalt; Ännerung / etc / default / speech-dispatcher
* VirtualBox Auteuren ausgeschalt, net an enger virtueller Maschinn
entlooss gin; Ännerung / etc / default / saned
* Resolverzenter restauréieren ... [OK]
* Stoppt System V Runlevel Kompatibilitéit [OK]
* MDM Display Manager [OK]
* Stoppen Eendlitt e Fall fir Plymouth ze weisen ass [OK]

Wéi Dir Är Nummer ze liesen ze weisen

Vläicht wëlls de méi wéi d'lescht 10 Zeilen vun der Datei gesinn. Dir kënnt d'Nummer vun den Zeilen spezifizéieren déi Dir wëllt anhand vun de folgendem Kommando kucken:

sudo tail -n20

Dëst Beispill weist d'lescht 20 Zeilen vun der Datei.

Alternativ kënnt Dir den -n-Schalter benotzen fir den Startpunkt an der Datei ze späicheren. Vläicht wësst Dir déi éischt 30 Zeilen an enger Datei sinn Kommentaren an Dir wëllt just d'Daten an enger Datei ze gesinn. An dësem Fall wäerte Dir de nächste Kommando benotzen:

sudo tail -n + 20

De Schwäizbefehl ass oft niewent de méi Kommando benotzt fir datt Dir d'Datei eng Säit ze liesen.

Zum Beispill:

sudo tail -n + 20 | méi

Dee sougenannte Kommando verschéckt déi lescht 20 Zeilen aus Dateinumm an eng Pipeline wéi d'Input fir de méi Kommando:

Dir kënnt och de Schwäizer Command benotze fir e gewëssen Zuel vu Bytes ze weisen an d'Zeilen ze weisen:

sudo tail -c20

Elo kënnt Dir de selwechte Knäppche benotze fir un engem gewësse Byte Nummer ze weisen wéi folgend:

sudo tail -c + 20

Wéi fannt Dir e Log Datei

Et gi vill Skripte a Programmer déi net op den Écran ginn, awer schécken an eng Log-Datei wann se lafen.

An dësem Fall kënnt Dir d'Log Log Datei iwwerwaachen wann se geännert.

Dir kënnt de Schwäizer Kommando benotze fir ze kontrolléieren wéi d'Protokoll all sou vill Sekonne geännert huet:

sudo tail -F -s20

Dir kënnt och Schwäif benotze fir e Log logement ze iwwerwaachen, bis e Prozess hëlt:

sudo tail -F --pid = 1234

Fir d'Prozess-Id op engem Prozess ze fannen fënns de de nächste Kommando:

ps -ef | grep

Zum Beispill, stellen Iech eng Editioun vun engem Fichier mat Nano. Dir kënnt de Prozess-ID fir nano mat dem folgendem Kommando benotze:

ps -ef | grep nano

D'Ausgab vum Kommando gëtt Iech e Prozess ID. Stellt Iech vir datt d'Prozess ID 1234 ass.

Dir kënnt elo Schwanz géint de Fichier vun Nano verëffentlecht ginn duerch de folgenden Kommando:

sudo tail -F --pid = 1234

All Kéiers wann d'Datei am Nano gespäichert gëtt, gëtt den neiste Linnen um Podium ofgeschloss. De Kommando stoppt just wann de Nano-Editor zougemaach gëtt.

Wéi Dir de Tail Command eroflueden

Wann Dir e Fehler fonnt hutt an trotzdem probéiert den Schwanzbefehl auszetauschen, well et aus irgendegem Grond net zougänglech ass, kënnt Dir de Retry-Parameter benotzen fir ze reteren, bis d'Datei verfügbar ass.

sudo tail --retry -F

Dëst funktionnéiert wierklech am Konjunktiv mat der -F-Taste wéi Dir misst d'Datei folgen fir méi ze reteren.

Summary

Dëse Guide weist d'gewéinlech Utilisatioune vum Schwanzbefehl.

Fir méi Informatiounen iwwer de Schwangbefehl ze fannen, kënnt Dir de folgend Kommando benotzen:

Mann ass

Dir bemierkt datt ech sudo an de meeschte vun de Kommandoen opgefouert goufen. Dëst ass nëmme néideg, wou Dir keng Rechter huet wéi Äre normale Benotzer fir de Fichier ze gesinn an Dir braucht elevéiert Permis.