サーバー上の長いログをトラバースする最良の方法

サーバー上の長いログをトラバースする最良の方法

私はサーバーに ssh で接続しており、長いログ (5000 行) を走査したいと考えています。

これを行うのに最適なコマンドは何ですか?

私は試したtail -2000 server.log

しかし、SSH ウィンドウを上にスクロールする必要があります...少ししか上に上がりません。

サーバーに新しいものをインストールできません。

答え1

圧縮されたログについては、less server.logまたは を試してください。zless server.log.1.gz

答え2

私のお気に入りは:

tail -2000 server.log | more

または、探しているものが具体的にわかっている場合:

grep -i somesearchstring [| more]

または、ログが経過するのをただ見たいだけの場合:

tail -f server.log

だって、ご存知のとおり、丸太が通り過ぎるのを見ているだけでも楽しいですからね。

答え3

を使用することは問題ありませんが、末尾にtailを追加する必要があります。| more

例えば:

tail -2000 /var/log/messages | more 

こうすると、次の画面に移動するにはリターン キーを押さなければならなくなります。Less と More は良いのですが、200,000 行のファイルをページ ダウンで読みたい人がいるでしょうか。

答え4

その他のポケベルにはmore、、mostおよびがありますpg

関連情報