Einführung
In diesem Tutorial lernen Sie, wie Sie den less-Befehl unter Linux einsetzen, um große Protokolldateien (Logfiles) effizient zu navigieren und zu analysieren. Der Befehl less ist ein leistungsstarkes Werkzeug zur Anzeige von Textdateien im Terminal. Er ermöglicht es Benutzern, durch Inhalte zu scrollen, nach spezifischen Informationen zu suchen und Dateiinhalte seitenweise zu betrachten.
Stellen Sie sich vor, Sie sind Systemadministrator und haben die Aufgabe, eine Reihe von Serverfehlern zu untersuchen. Sie haben Zugriff auf eine umfangreiche Protokolldatei, die Informationen über Systemereignisse enthält, aber die Datei ist zu groß, um sie in einem herkömmlichen Texteditor zu öffnen. Hier wird der less-Befehl unverzichtbar.
Zugriff auf die Protokolldatei
Zuerst navigieren wir in das Verzeichnis, das unsere Protokolldatei enthält, und schauen uns deren Inhalt an.
Öffnen Sie Ihr Terminal. Standardmäßig sollten Sie sich im Verzeichnis
/home/labex/projectbefinden.Listen Sie den Inhalt des Verzeichnisses auf:
ls
Sie sollten eine Datei namens server_log.txt sehen.
- Um den Inhalt dieser Datei mit dem
less-Befehl anzuzeigen, geben Sie Folgendes ein:
less server_log.txt
Dieser Befehl öffnet die Datei server_log.txt mit less. Sie können nun den Inhalt der Datei betrachten.
Hinweis: Der angezeigte Inhalt kann vom folgenden Beispiel abweichen, da die Protokolldatei dynamisch generiert wird.
2023-11-05 08:00:01 INFO: Server startup complete
2023-11-05 08:15:23 WARNING: High CPU usage detected
2023-11-05 08:30:45 ERROR: Database connection failed
2023-11-05 08:31:02 INFO: Retrying database connection
2023-11-05 08:31:05 INFO: Database connection established
...
Um die less-Ansicht zu verlassen, drücken Sie die Taste q.
Navigieren in der Datei
Nachdem wir die Datei geöffnet haben, lernen wir nun, wie man darin navigiert.
- Öffnen Sie die Protokolldatei erneut mit
less:
less server_log.txt
- Verwenden Sie die folgenden Tasten zur Navigation:
- Drücken Sie die
LeertasteoderBild ab, um eine Seite vorwärts zu blättern. - Drücken Sie
boderBild auf, um eine Seite rückwärts zu blättern. - Nutzen Sie die
Pfeiltasten(hoch und runter), um sich zeilenweise zu bewegen. - Drücken Sie
G(Umschalt + g), um zum Ende der Datei zu springen. - Drücken Sie
g, um zum Anfang der Datei zu springen.
- Drücken Sie die
Probieren Sie diese Navigationsbefehle aus, um sich mit der Bewegung innerhalb der Datei vertraut zu machen.
- Wenn Sie fertig sind, drücken Sie
q, umlesszu beenden.
Suchen nach bestimmten Inhalten
Als Systemadministrator müssen Sie oft spezifische Informationen schnell finden. Der less-Befehl bietet hierfür leistungsstarke Suchfunktionen.
- Öffnen Sie die Protokolldatei erneut:
less server_log.txt
- Um nach dem Wort "ERROR" zu suchen, geben Sie
/ERRORein und drücken Sie die Eingabetaste. Dadurch werden alle Vorkommen von "ERROR" in der Datei hervorgehoben. - Drücken Sie
n, um zum nächsten Vorkommen von "ERROR" zu springen, oderN, um zum vorherigen Vorkommen zurückzukehren. - Suchen wir nun nach einem bestimmten Datum. Navigieren Sie zuerst mit
gzum Anfang der Datei und schauen Sie sich die Datumsangaben in den Log-Einträgen an. Wählen Sie ein Datum aus, das in der Datei vorkommt (wenn Sie beispielsweise "2025-01-15" sehen, suchen Sie danach). Geben Sie/gefolgt von dem gewünschten Datum ein (z. B./2025-01-15) und bestätigen Sie mit der Eingabetaste. - Verwenden Sie
nundN, um zwischen den Fundstellen dieses Datums zu navigieren. - Wenn Sie die Suche beendet haben, drücken Sie
q, umlesszu verlassen.
Anzeigen von Zeilennummern
Bei der Analyse von Protokollen kann es hilfreich sein, Zeilennummern zur Referenz einzublenden.
- Öffnen Sie die Protokolldatei so, dass Zeilennummern angezeigt werden:
less -N server_log.txt
Die Option -N weist less an, Zeilennummern darzustellen.
- Sie sollten nun am linken Rand jeder Zeile Nummern sehen:
1 2023-11-05 08:00:01 INFO: Server startup complete
2 2023-11-05 08:15:23 WARNING: High CPU usage detected
3 2023-11-05 08:30:45 ERROR: Database connection failed
4 2023-11-05 08:31:02 INFO: Retrying database connection
5 2023-11-05 08:31:05 INFO: Database connection established
...
Navigieren Sie wie gewohnt durch die Datei. Beachten Sie, wie die Zeilennummern Ihnen helfen, die aktuelle Position in der Datei im Blick zu behalten.
Wenn Sie fertig sind, drücken Sie
q, umlesszu beenden.
Starten bei einem bestimmten Muster
Manchmal möchten Sie die Datei direkt an einem bestimmten Punkt betrachten. Mit less ist dies problemlos möglich.
- Angenommen, Sie möchten die Datei ab dem ersten Auftreten eines Datenbankfehlers anzeigen. Verwenden Sie diesen Befehl:
less +/ERROR:.Database server_log.txt
Dieser Befehl weist less an, die Datei zu öffnen und sofort zur ersten Zeile zu springen, die "ERROR:" gefolgt von einem beliebigen Zeichen und dann "Database" enthält.
- Die Datei sollte nun direkt beim ersten Datenbankfehler geöffnet werden:
2023-11-05 08:30:45 ERROR: Database connection failed
2023-11-05 08:31:02 INFO: Retrying database connection
2023-11-05 08:31:05 INFO: Database connection established
...
Sie können die Navigation durch die Datei von diesem Punkt aus wie gewohnt fortsetzen.
Wenn Sie fertig sind, drücken Sie
q, umlesszu beenden.
Zusammenfassung
In diesem Tutorial haben Sie gelernt, wie Sie den less-Befehl verwenden, um große Protokolldateien effizient zu navigieren und zu analysieren. Sie haben das Öffnen von Dateien, das Scrollen durch Inhalte, die Suche nach spezifischen Informationen, das Einblenden von Zeilennummern und das Starten der Ansicht bei einem bestimmten Muster geübt.
Diese Fertigkeiten sind entscheidend für Systemadministratoren und Entwickler, die häufig große Logfiles analysieren müssen, um Fehler zu beheben oder die Systemleistung zu überwachen.
Weitere nützliche less-Parameter, die in diesem Tutorial nicht behandelt wurden, sind:
-i: Ignoriert Groß- und Kleinschreibung bei Suchvorgängen.-F: Beendet das Programm automatisch, wenn der gesamte Dateiinhalt auf einen Bildschirm passt.-S: Schneidet lange Zeilen ab, anstatt sie umzubrechen.+F: Liest die Datei kontinuierlich weiter und zeigt neue Inhalte sofort an (ähnlich wietail -f).



