Zum Zwecke der Fehlersuche ist einer der nützlichsten Befehle, die Sie verwenden werden, als tail bekannt. Ein Befehlszeilenausdruck, der zum Lesen der letzten Zeilen einer Protokolldatei verwendet werden kann, lautet wie folgt:
# tail -n 100 /var/log/maillog
Ebenso kann tail auch verwendet werden, um die zuletzt hinzugefügten Zeilen wie folgt zu erhalten:
# tail -f /var/log/maillog
Syntax
Die Syntax der tail-Befehle ist:
$ tail [options] {file names}
tail-Befehlsoptionen
Im Folgenden sind einige allgemeine Optionen aufgeführt, die mit dem tail-Befehl verwendet werden:
- -f – eine Datei dynamisch beobachten (die Ausgabe wird automatisch aktualisiert, wenn sich die Datei ändert).
- -n {Zahl} — zeigt die angegebene Zeilenzahl statt der Vorgabe von 10.
Wenn beim Ausführen des tail-Befehls der folgende Fehler auftritt:
tail: command not found
Sie können versuchen, das folgende Paket gemäß Ihrer Wahl der Distribution zu installieren:
Verteilung | Befehl |
---|---|
OS X | brew install coreutils |
Debian | apt-get install coreutils |
Ubuntu | apt-get install coreutils |
Alpin | apk Coreutils hinzufügen |
Arch Linux | pacman -S coreutils |
Kali-Linux | apt-get install coreutils |
CentOS | yum installiere coreutils |
Fedora | dnf installiere coreutils |
Raspbian | apt-get install coreutils |
tail-Befehlsbeispiele
1. Drucken Sie die letzten beiden Bigfile-Blöcke:
$ tail −2b bigfile
2. Zeige die letzten „count“-Zeilen in der Datei:
$ tail --lines count path/to/file
3. Drucken Sie eine Datei ab einer bestimmten Zeilennummer:
$ tail --lines +count path/to/file
4. Drucken Sie eine bestimmte Anzahl von Bytes vom Ende einer bestimmten Datei:
$ tail --bytes count path/to/file
5. Drucken Sie die letzten Zeilen einer gegebenen Datei und lesen Sie die Datei weiter bis `Strg + C`:
$ tail --follow path/to/file
6. Lesen Sie die Datei weiter bis `Strg + C`, auch wenn auf die Datei nicht zugegriffen werden kann:
$ tail --retry --follow path/to/file
7. Letzte „num“ Zeilen in „file“ anzeigen und alle „n“ Sekunden aktualisieren:
$ tail --lines count --sleep-interval seconds --follow path/to/file
Schlussfolgerung
Der tail-Befehl ist nützlicher, wenn wir Probleme mithilfe von Protokolldateien beheben. Es ermöglicht uns, die neuesten Ausgabezeilen zu sehen, indem kontinuierlich das Hinzufügen neuer Zeilen in der Protokolldatei angezeigt wird, sobald sie erscheinen. Somit können wir alle aktuellen Aktivitäten, die gemeldet oder aufgezeichnet werden, überwachen.