Ich bin per SSH mit einem Server verbunden und möchte ein langes Protokoll (5000 Zeilen) durchsuchen.
Welcher Befehl ist hierfür am besten geeignet?
Ich habe es versuchttail -2000 server.log
aber dann muss ich in meinem SSH-Fenster nach oben scrollen … was nur ein wenig nach oben geht.
Ich kann nichts Neues auf dem Server installieren.
Antwort1
Versuchen Sie es mit less server.log
oder zless server.log.1.gz
für die komprimierten Protokolle.
Antwort2
Ich bin ein Fan von:
tail -2000 server.log | more
Oder wenn ich genau weiß, was ich suche:
grep -i somesearchstring [| more]
Oder wenn ich einfach nur zusehen möchte, wie das Protokoll vorbeiläuft:
tail -f server.log
weil es, na ja, Sie wissen ja, einfach Spaß macht, den vorbeiziehenden Baumstämmen zuzusehen.
Antwort3
Es ist nichts falsch daran, zu verwenden tail
, aber Sie müssen | more
am Ende hinzufügen.
Zum Beispiel:
tail -2000 /var/log/messages | more
Das führt dazu, dass Sie die Eingabetaste drücken müssen, um zum nächsten Bildschirm zu gelangen. Weniger und mehr sind schön und gut, aber wer möchte schon durch eine 200.000 Zeilen lange Datei blättern?
Antwort4
Andere Pager sind more
, most
und pg
.