Linux でログを表示するための一般的なコマンド、動的ログ コマンド

Linux のビュー ログ コマンド、動的ログ コマンド:

しっぽ:

-n は行番号を表示するもので、nl コマンドと同等です。例は次のとおりです。

tail -100f test.log は、100 行のログをリアルタイムで監視します。

tail -n 10 test.log ログの最後にある最後の 10 行のログをクエリします。

tail -n +10 test.log 10 行以降のすべてのログをクエリします。

頭:

これは tail の逆で、tail は読み取り後のログの行数を表します。例は次のとおりです。

head -n 10 test.log ログ ファイル内のログの最初の 10 行をクエリします。

head -n -10 test.log ログ ファイルの最後の 10 行を除くすべてのログをクエリします。

猫:

tac は逆の順序で表示することで、cat を逆にした単語です。例は次のとおりです。

cat -n test.log |grep "debug" クエリキーワードのログ。

コマンド機能:

tailは指定したファイルの末尾の内容を表示するために使用され、ファイルが指定されていない場合は入力情報として処理されます。ログファイルの後にログ情報が何行あるかを確認するためによく使用されます。

動的ログ ファイルを表示するには、tail -f を使用します。tail -f filename を使用すると、filename の最後の内容を画面に表示し、最新のファイルの内容を確認できるように更新を続けることができます。

tail -n 行数で指定した行数の情報を表示できます。

1. ファイルの最初の 100 行だけを表示したい場合は、次のような head コマンドを使用できます。

head -100 ファイル名

2. ファイルの最後の 100 行を表示する場合は、次のような tail コマンドを使用できます。

tail -100 ファイル名 または tail -n 100 ファイル名

3. ファイルの中間部分を表示するには、次のような sed コマンドを使用できます。

sed -n '100,200p' ファイル名 

この方法では、ファイルの 100 行目から 200 行目のみを表示できます。

インターセプトされたファイルは、リダイレクトを使用して新しいファイルにインポートできます。

head -100 ファイル名 >a.txt

次のコマンドを使用して、read を使用してロボットで出力することもできます。

ps -aux | grep tomcat/8080

方法 2: netstat -anp | grep portno を直接使用する

例:netstat –anp | グリップ8080

ビューポートコマンドhttps://www.cnblogs.com/CEO-H/p/7794306.html

Linuxはディレクトリ内のすべてのファイルの特定の文字列を置き換えます

たとえば、/modules ディレクトリ下のすべてのファイルの zhangsan を lisi に変更するには、次の手順を実行します。

sed -i "s/zhangsan/lisi/g" `grep zhangsan -rl /modules`

説明:

-i はインプレース編集を意味し、ファイルをその場で変更します

-r はサブディレクトリを検索することを意味します

-l はファイル名に一致する出力を意味します

Linux は、ディレクトリ内のすべてのファイルに特定の文字列が含まれているかどうかを検出します

ディレクトリ内のすべてのファイルに特定の文字列が含まれているかどうかを確認します。

.|xargs grep -ri "php" を見つけます

ディレクトリ内のすべてのファイルに特定の文字列が含まれているかどうかを確認し、ファイル名のみを出力します。

.|xargs grep -ri "php" -l を検索します。

 ip addr IP アドレスを表示

他の:

ログ メッセージの検索: 「13:53」に関連するすべてのログを取得します。

詳細 /logs/log-2022-09-29_232118.log |grep "13:53"


この記事があなたのお役に立てれば、大変嬉しく思います。

もちろん、記事中に無理を感じる点や、もっと簡単に実装できる方法がある、理解できない点などがありましたら、読んだ後にコメントでご指摘いただければ幸いです。できるだけ早く読みますので、ご返信ください。

おすすめ

転載: blog.csdn.net/chenthe1/article/details/130760660