Schwanz (Unix)
Entwickler (en) | Verschiedene Open Source und kommerziell Entwickler |
---|---|
Geschrieben in | C |
Betriebssystem | Unix, Unix-artig, V, Plan 9, Inferno, MSX-dos, Freedos |
Plattform | Plattformübergreifend |
Typ | Befehl |
Lizenz | Plan 9: Lucent Public Lizenz oder GPLV2 oder MIT -Lizenz CoreUtils: GPLV3+ |
Schwanz ist ein Programm verfügbar auf Unix, Unix-artig Systeme, Freedos und MSX-dos Wird verwendet, um das Ende eines Textes anzuzeigen Datei oder leitete Daten.
Implementierungen
Die Version von Schwanz
gebündelt GNU CoreUtils wurde von Paul Rubin, David Mackenzie, Ian Lance Taylor und Jim Meyering geschrieben.[1] Der Befehl ist als separates Paket für verfügbar Microsoft Windows Im Rahmen des Unxutils Sammlung von einheimisch Win32 Häfen von gemeinsamen GNU-Unix-ähnlichen Versorgungsunternehmen.[2] Das Freedos Die Version wurde von M. Aitchison entwickelt.[3] A Schwanz
Befehl ist auch Teil von ASCII's MSX-DOS2-Tools zum MSX-dos Version 2.[4]
Ccze ist schwanzartig, während der Ausgang in Farbe angezeigt wird.[5]
PCTAIL ist ähnlich wie ccze. Es ist ein farbiger Schwanz, der in programmiert ist Python Welches Schwänze und die Färbung von Syslog -Ausgang.[6]
Inotail ist eine veraltete Umsetzung von inotifizieren Kernelschnittstelle. Die frühzeitige Implementierung von Schwanzverfremdungen in jeder Sekunde, um festzustellen, ob neue Daten angezeigt werden können, da Tail implementierte Inotifiy -Kernel -Schnittstelle Inotail wird veraltet und wird nicht länger gewartet. Inotail benutzte die Linux Kernel's inotifizieren-Interface wurde im August 2005 in Version 2.6.13 eingeführt, so dass es nur nach neuen Daten prüft, wenn es wirklich einige gibt.[7]
Multitail zeigt nicht nur Protokolldateien in Farben an, sondern kann auch zusammengeführt, filtern, scrollen und ein Terminalfenster in Unterwindows aufgeteilt.[8] Es ist mehr oder weniger eine Kombination aus Schwanz, sed, Uhr, Ccze/pctail, Grep, diff, Beeper und andere.
Syntax
Der Befehl-Syntax ist:
Schwanz [Optionen] <Dateiname>
Standardmäßig, Schwanz gibt die letzten 10 Zeilen seiner Eingabe an die aus Standardausgabe. Mit Befehlszeile Optionen, die Ausgabemenge und die Einheiten (Zeilen, Blöcke oder Bytes) können geändert werden.
Im folgenden Beispiel wird nur die letzte Zeile der Berichte ausgegeben:
$ Tail -n1 Report -13*==> report-1301 <== Gesamt -Tonnen -Produktion für Monat Januar '13 betrug 523 ==> report-1302 <== Gesamt -Tonnen -Produktion für Monat Februar '13 betrug 272 ==> report-1303 <== Gesamt -Tonnen -Produktion für Monat März '13 betrug 623
Dieses Beispiel gibt die letzten 4 Zeichen der Berichte aus und unterdrückt stillschweigend die Dateinamen. Beachten Sie, dass die Anzahl der Newline -Zeichen am Ende jeder Zeile enthält und der Ausgang keinen führenden Raum enthält, den man erwarten könnte.
$ Schwanz -Silent -c4 -Bericht*523 272 623
Dieses Beispiel zeigt alle Berichtszeilen aus der zweiten Zeile:
Schwanz -n +2 Bericht
Verwendung einer älteren Syntax (immer noch in der älteren Version von Sun Solaris verwendet, wie die Option -n nicht unterstützt wird), den letzten 20 Zeilen und den letzten 50 Bytes von Dateiname kann mit dem folgenden Befehl angezeigt werden:
Schwanz -20 Dateiname Schwanz -50c Dateiname
Diese Syntax ist jedoch jetzt veraltet und entspricht nicht dem POSIX 1003.1-2001-Standard. Selbst wenn diese Switches bei Verwendung mit anderen Optionen (z. B. -F, siehe unten) in aktuellen Versionen unterstützt werden, können diese Switches überhaupt nicht funktionieren.
Verwenden Sie wie bei allen Unix -Befehlen Mannseiten auf dem laufenden System für bestimmte Optionen und Aktionen.
Dateiüberwachung
Schwanz hat zwei Spezialbefehlsleitungsoptionen -f
und -F
(folgen), mit der eine Datei überwacht werden kann. Anstatt nur die letzten Zeilen anzeigen und zu verlassen, Schwanz Zeigt die Zeilen an und überwacht dann die Datei. Als neue Zeilen der Datei von einem anderen hinzugefügt werden Prozess, Schwanz Aktualisiert die Anzeige. Dies ist besonders nützlich für die Überwachung von Protokolldateien. Alte Versionen von Tail befragen die Datei standardmäßig jede Sekunde, aber den Schwanz von der GNU CoreUtils Ab Version 7.5 unterstützen Sie die inotifizieren Die in Linux Kernel Version 2.6.13 eingeführte Infrastruktur im August 2005, die nur die Datei überprüft, wenn Änderungen durch den Kernel benachrichtigt werden.
Der folgende Befehl zeigt die letzten 10 Zeilen von an Mitteilungen und fügen Sie neue Zeilen an das Display an, wenn neue Zeilen hinzugefügt werden. Mitteilungen:
Tail -f/var/adm/meldungen
Um dem Protokoll weiterhin zu folgen, auch wenn es im Rahmen der Protokollrotation nachgebildet, umbenannt oder entfernt wird, bieten zumindest BSD- und GNU -Implementierungen a -F
Option, die in Fällen nützlich ist, wenn der Benutzer einer Protokolldatei folgt, die dreht.
Tail -f/var/adm/meldungen
Unterbrechen Schwanz Während der Überwachung ist ein Einbruch mit Strg+c. Dieser Befehl kann "im Hintergrund" ausgeführt werden &
, sehen Jobkontrolle.
Wenn der Benutzer das Ergebnis eines Befehls zu überwachen hat, die Uhr Befehl kann verwendet werden.
Da ist ein GNU EMACS Modus, der die Funktionalität von emuliert tail -f
, genannt automatischer Reverse-Tail-Modus.
Siehe auch
Verweise
- ^ "Tail (1): Ausgabe Letzter Teil von Dateien - Linux Man Page". Linux.die.net.
- ^ "Native Win32 -Ports einiger GNU -Dienstprogramme". Unxutils.SourceForge.net.
- ^ "Ibiblio.org Freedos Paket-Tail (unix-ähnlich)". www.ibiblio.org.
- ^ "MSX-DOS2-Tools Benutzerhandbuch-MSX-DOS2-Tools ユーザーズ マニュアル". 1. April 1993 - über das Internet -Archiv.
- ^ "Ccze". Erstsemester.SourceForge.net.
- ^ "Pctail". SourceForge.
- ^ "Distanz.ch - Inotail". Distanz.ch.
- ^ Kalsi, Tajinder (2016). Praktisches Linux -Sicherheitskochbuch. Packt Publishing Ltd. S. 234–236. ISBN 9781785285301. Abgerufen 22. September 2017.
Externe Links
- GNU -Projektdokumentation für Schwanz
- Freebsd Allgemeine Befehle Handbuch - -
- Plan 9 Programmierhandbuch, Volume 1 - -