Skip to main content

Anzeigen des Endes einer Datei unter Linux mit dem Befehl "Tail"

Wichtige CMD-Befehle! (Kann 2024)

Wichtige CMD-Befehle! (Kann 2024)
Anonim

In Linux gibt es zwei sehr nützliche Befehle, mit denen Sie einen Teil einer Datei sehen können. Die erste heißt Kopf und zeigt standardmäßig die ersten 10 Zeilen einer Datei. Der zweite ist der Schwanz Befehl, mit dem Sie standardmäßig die letzten 10 Zeilen einer Datei anzeigen können.

Warum möchten Sie einen dieser Befehle verwenden? Warum nicht einfach mit dem cat-Befehl die gesamte Datei anzeigen oder einen Editor wie nano verwenden?

Stellen Sie sich vor, die Datei, die Sie gerade lesen, hat 300.000 Zeilen. Stellen Sie sich außerdem vor, dass die Datei viel Speicherplatz belegt.

Mit dem Befehl head wird häufig sichergestellt, dass die Datei, die Sie anzeigen möchten, tatsächlich die richtige Datei ist. Sie können normalerweise feststellen, ob Sie die richtige Datei betrachten, indem Sie nur die ersten Zeilen sehen. Sie können dann einen Editor wie Nano verwenden, um die Datei zu bearbeiten.

Der Befehl tail ist hilfreich für die Anzeige der letzten Zeilen von Dateien und sehr gut, wenn Sie sehen möchten, was in einer Protokolldatei im Ordner / var / log abläuft.

In diesem Handbuch erfahren Sie, wie Sie den Befehl tail mit allen verfügbaren Schaltern verwenden.

Verwendungsbeispiel

Wie bereits erwähnt, zeigt der Befehl tail standardmäßig die letzten 10 Zeilen einer Datei.

Die Syntax für den Befehl tail lautet wie folgt:

Schwanz

Um beispielsweise das Startprotokoll Ihres Systems anzuzeigen, können Sie den folgenden Befehl verwenden:

Sudo Tail /var/log/boot.log

Die Ausgabe würde ungefähr so ​​aussehen:

* Start aktivieren Restlaufzeit verschlüsselte Blockgeräte aktivieren OK* Starten von udev protokollieren und Aktualisierungsregeln OK* Speichern von udev-Protokoll und Aktualisierungsregeln wird angehalten OK* Sprach-Dispatcher deaktiviert Bearbeiten Sie / etc / default / speech-dispatcher* VirtualBox-Zusätze deaktiviert, nicht in einer virtuellen Maschinesaniert behindert; Bearbeiten Sie / etc / default / saned* Wiederherstellungsstatus wird wiederhergestellt … OK* Stoppen der System V-Runlevel-Kompatibilität OK* MDM Display Manager starten OK* Stoppen Senden Sie ein Ereignis, um anzuzeigen, dass Plymouth aktiv ist OK

So legen Sie die Anzahl der anzuzeigenden Zeilen fest

Vielleicht möchten Sie mehr als die letzten 10 Zeilen der Datei sehen. Mit dem folgenden Befehl können Sie die Anzahl der Zeilen angeben, die Sie anzeigen möchten:

Sudo-Schwanz -n20

Das obige Beispiel zeigt die letzten 20 Zeilen der Datei.

Alternativ können Sie auch die -n um den Startpunkt in der Datei festzulegen. Vielleicht wissen Sie, dass die ersten 30 Zeilen in einer Datei Kommentare sind und Sie nur die Daten in einer Datei sehen möchten. In diesem Fall würden Sie den folgenden Befehl verwenden:

Sudo-Schwanz -n + 20

Der Befehl tail wird häufig neben dem Befehl verwendet Mehr Befehl, damit Sie die Datei Seite für Seite lesen können.

Zum Beispiel:

Sudo-Schwanz -n + 20 | Mehr

Der obige Befehl sendet die letzten 20 Zeilen von dateiname und leitet sie als Eingabe an den Befehl more weiter:

Sie können den Befehl tail auch verwenden, um eine bestimmte Anzahl von Bytes anstelle von Zeilen anzuzeigen:

Sudo-Schwanz -c20

Wieder können Sie denselben Schalter verwenden, um ab einer bestimmten Byte-Nummer wie folgt anzuzeigen:

Sudo-Schwanz -c + 20

So überwachen Sie eine Protokolldatei

Es gibt viele Skripte und Programme, die nicht auf dem Bildschirm ausgegeben werden, aber während der Ausführung an eine Protokolldatei angehängt werden.

In diesem Fall möchten Sie möglicherweise die Protokolldatei überwachen, wenn sie sich ändert. Sie können den folgenden Befehl tail verwenden, um zu überprüfen, wie sich das Protokoll alle paar Sekunden ändert:

Sudo-Schwanz -F -s20

Sie können auch tail verwenden, um ein Protokoll weiter zu überwachen, bis ein Prozess wie folgt abläuft:

sudo tail -Fpid = 1234

Um die Prozess-ID für einen Prozess zu finden, können Sie den folgenden Befehl verwenden:

ps -ef | grep

Stellen Sie sich beispielsweise vor, Sie bearbeiten eine Datei mit Nano. Sie finden die Prozess-ID für Nano mit dem folgenden Befehl:

ps -ef | Grep Nano

Die Ausgabe des Befehls gibt Ihnen eine Prozess-ID. Stellen Sie sich vor, die Prozess-ID lautet 1234.

Mit dem folgenden Befehl können Sie nun die Datei, die von nano bearbeitet wird, mit Tail ausführen:

sudo tail -Fpid = 1234

Jedes Mal, wenn die Datei innerhalb von Nano gespeichert wird, werden die neuen Zeilen am Ende mit dem Befehl tail am unteren Rand aufgenommen. Der Befehl stoppt erst, wenn der Nano-Editor geschlossen ist.

Wiederholen des Befehls "tail"

Wenn Sie beim Ausführen des Befehls tail eine Fehlermeldung erhalten, weil aus irgendeinem Grund nicht darauf zugegriffen werden kann, können Sie den Befehl verwenden wiederholen Parameter, um es erneut zu versuchen, bis die Datei verfügbar ist.

sudo tail --retry -F

Das funktioniert wirklich nur in Verbindung mit dem -F wechseln, da Sie der Datei folgen müssen, um es erneut zu versuchen.

Zusammenfassung

Um weitere Informationen zum Befehl tail zu erhalten, können Sie den folgenden Befehl verwenden:

Mann Schwanz

Sie werden feststellen, dass wir aufgenommen haben Sudo in den meisten Befehlen. Dies ist nur erforderlich, wenn Sie als normaler Benutzer nicht über Berechtigungen zum Anzeigen der Datei verfügen und Sie erweiterte Berechtigungen benötigen.