Linux環境でログファイルを表示するコマンドの詳細な説明

Linux環境でログファイルを表示するコマンドの詳細な説明

序文

ログ保存ファイルが非常に大きい場合、 viを使用してログを直接表示することはできず、ログ ファイルを表示するには Linux の組み込みコマンドが必要になります。

システムログの場所:

/var/log/message システム起動後の情報とエラーログ。Red Hat Linux で最もよく使用されるログの 1 つです。

/var/log/secure セキュリティ関連のログ情報

/var/log/maillog メールに関連するログ情報

/var/log/cron スケジュールされたタスクに関連するログ情報

/var/log/spooler UUCP およびニュースデバイスに関連するログ情報

/var/log/boot.log デーモンの起動と停止に関するログメッセージ

1. catコマンド:

パラメータ:
-n または --number は、すべての出力行に 1 から番号を付けます -b または --number-nonblank は、空白行に番号が付けられないことを除いて、-n と似ています -s または --squeeze-blank 連続する 2 行以上の空白行がある場合、それらは 1 つの空白行に置き換えられます -v または --show-nonprinting
-E --show-ends 各行の末尾に $ を表示します
-e -- -vE と同等

Cat には主に 3 つの機能があります。
1. $ cat filename はファイル全体を一度に表示します。
2. $ cat > filename キーボードからファイルを作成します。 (新しいファイルを作成することはできますが、既存のファイルを編集することはできません)
3. $ cat filename1 filename2 > filename 複数のファイルを 1 つのファイルに結合します (元のファイルにコンテンツがある場合は上書きされます) 
 
例:
file1の内容に行番号を追加し、それをfile2に入力します。cat -n filename1 > filename2

ファイル1とファイル2の内容に行番号を追加し(空白行は追加されません)、その内容をファイル3に追加します。cat -b filename1 filename2 >> filename3  
 
test.txtファイルをゴミ箱に捨て、test.txtに空の値を代入します。
cat /dev/null > /etc/test.txt   

注: > は作成を意味し、>> は追加を意味します。混乱しないでください。  

2. moreコマンド:

more コマンドは、vi エディタをベースにしたテキスト フィルタです。テキスト ファイルの内容を全画面モードでページごとに表示し、vi でのキーワード配置操作をサポートします。
このコマンドは、一度に 1 画面分のテキスト情報を表示し、画面がいっぱいになると停止し、ログをパーセンテージ形式で表示します。ログを表示するには、ページを上下にめくり、行を上下に移動します。画面の下部にプロンプ​​ト メッセージが表示され、現在表示されているファイルの先頭からのパーセンテージが示されます: –More– (XX%)

 **ボタン **説明**
 スペースキーを押す: 次のテキスト画面を表示します。
 B キーを押す: 前の画面の内容を表示します。
 Enter キーを押すと、次の行のテキストのみが表示されます。
 スラッシュ文字: を押してパターンを入力し、テキスト内で次に一致するパターンを検索します。
 H キーを押す: 関連するヘルプ情報を含むヘルプ画面を表示します。
 Qを押す: moreコマンドを終了

3. lessコマンド:

less コマンドはログを表示するために使用されます。less はファイルをスクロールするための上下キーをサポートしている点を除いて、more コマンドと似ています。

4. headコマンド:

パラメータ:
-q はファイル名を非表示にします -v はファイル名を表示します -c はバイト数を表示します -n はテキスト ファイルの先頭から始まる行数を表示します。head コマンドは、テキスト ファイルの先頭を表示するために使用されます。

例:
head ファイル名または head -n 10 はテキストファイルファイルの最初の 10 行を表示し、コマンドを終了します。 head -n 20 ファイル名はテキストファイルファイルの最初の 20 行を表示します。 head -n -10 ファイル名はテキストファイルの最後の 10 行を除くすべてのテキストファイル情報を表示します。

5. tailコマンド:

tail コマンドは、テキスト ファイルの末尾 (デフォルトでは 10 行、パラメータ -n 10 を追加するのと同じ) を表示するために使用され、その内容はリアルタイムで継続的に出力されます。
  プロセスを中断したい場合は、Ctrl-Cコマンドを使用します。

パラメータ:
tail [ -f ] [ -c 番号 | -n 番号 | -m 番号 | -b 番号 | -k 番号 ] [ ファイル ] 

パラメータの説明:
-f このパラメータは、ファイルの増大を監視するために使用されます。 
-c Number 指定されたファイルを Number バイト位置から読み取ります。 -n Number 指定されたファイルを Number 行位置から読み取ります。 
-m Number は、指定されたファイルを Number のマルチバイト文字位置から読み取ります。たとえば、ファイルに中国語の文字が含まれている場合、-c パラメータを指定すると切り捨てが発生する可能性がありますが、-m を使用するとこの問題を回避できます。 
-b Number 指定されたファイルを、Number で示される 512 バイトのブロック位置から読み取ります。 
-k Number 指定されたファイルを、Number で表される 1KB ブロック位置から読み取ります。 

File は、操作の対象となるファイルの名前を指定します。上記のコマンドにはすべて数字が含まれます。指定しない場合は、デフォルトで 10 行が表示されます。 Number の前に正または負の符号を使用して、オフセットが先頭から計算されるか末尾から計算されるかを示すことができます。 

tail 実行ファイルは通常、/usr/bin/ の下にあります。

tail -f filename は、filename の末尾の内容を監視します (デフォルトは 10 行で、パラメータ -n 10 を追加するのと同じです)
tail -100f ファイル名はファイル名の末尾の内容を監視します(デフォルトでは下から100行、これはパラメータ -n 100 を追加するのと同じです)
tail -n 20 filename はファイル名の最後の 20 行を表示します。tail -r -n 10 filename はファイル名の最後の 10 行を逆順に表示します。

6. tacコマンド:

tac (逆ログ、ファイル全体を開き、逆順で表示、あまり使用されない)

tac は cat を逆に書いたものなので、その機能は cat と逆になります。

cat は最初の行から最後の行まで画面を連続的に表示しますが、 tac は最後の行から最初の行まで逆の順序で画面を表示します。

7. echoコマンド:

echo コマンドは、標準出力に文字列を表示するために使用されます。echo [-n] 文字列。オプション n は、テキストが出力された後に文字列が折り返されないことを意味します。文字列は引用符で囲むことも、囲まないこともできます。echo "echo コマンド テスト!"
echo "echo コマンド test!">filename 内容をファイルに出力します。echo コマンドを使用して引用符で囲まれた文字列を出力すると、文字列はそのまま出力されます。echo コマンドを使用して引用符で囲まれていない文字列を出力すると、文字列内の各単語が文字列として出力され、各文字列はスペースで区切られます。

8. grepコマンド:

grep は複数のキーワードや任意のキーワードを同時に一致させることができます。強力なテキスト検索ツールです。正規表現を使用してテキストを検索し、一致する行を出力できます。 grep は Global Regular Expression Print の略で、グローバル正規表現バージョンを意味します。表示が完了すると、コマンド grep [オプション] は自動的に終了します。  
パラメータ:  
[オプション] パラメータ:  
-c: 一致する行の数のみを出力します -I: 大文字と小文字を区別しません (単一の文字にのみ適用されます)
-h: 複数のファイルを照会するときにファイル名を表示しません -l: 複数のファイルを照会するときに、一致する文字を含むファイル名のみを出力します -n: 一致する行と行番号を表示します -s: 存在しない、または一致するテキストがない場合のエラー メッセージを表示しません -v: 一致するテキストを含まないすべての行を表示します -A: 一致する行とそれらの前の行数を表示します。たとえば、-A3 は、一致する行と最初の 3 行を表示することを意味します -B: 一致する行とそれらの後の行数を表示します。たとえば、-B3 は、一致する行と最後の 3 行を表示することを意味します -C: 一致する行の前後の行数を表示します。たとえば、-C3 は、一連の行の前後 3 行を表示することを意味します パターン正規表現の主なパラメーター:  
: 正規表現内の特殊文字の本来の意味を無視します。 ^: 正規表現の開始行に一致します。 $: 正規表現の終了行に一致します。 <: 正規表現に一致する行から開始します。 >: 正規表現に一致する行の最後まで。 [ ]: 単一文字。[A] など。A が要件を満たすことを意味します。 [ - ]: 範囲。[AZ] など。A、B、C ~ Z がすべて要件を満たすことを意味します。 : すべての単一文字 - : 文字があり、長さは 0 にすることができます

例: grep -n "word" filename は、ファイル条件を含むログを表示し、すべてを表示します (一重引用符または二重引用符は許容され、区別できません)
grep -E "word1|word2|word3" ファイル名が任意の条件 (word1、word2、word3 のいずれか) を満たし、一致するすべての内容を出力します。grep word1 ファイル名 | grep word2 |grep word3 は、3 つの条件 (word1、word2、word3) すべてを満たす必要があります。複数のパイプラインを一致させるには、正規表現 -E オプションを使用して複数のスクリーニングを行います。grep -E "[1-9]+" または egrep "[1-9]+"

grep -A100 'word' ファイル名は、100 行後に一致する行を表示します。 grep -B100 'word' ファイル名は、100 行前に一致する行を表示します。 grep -C100 'word' ファイル名は、100 行後に一致する行を表示します。

9. sedコマンド:

sed 自体はパイプラインコマンドであり、主に行単位で処理を行います。置換、削除、追加、選択、その他特定の作業パラメータの実行が可能です。 -n: サイレントモードを使用する。通常の sed の使用では、通常、STDIN からのすべてのデータが画面に表示されます。ただし、-n パラメータを追加すると、sed によって特別に処理された行 (またはアクション) のみがリストされます。 
-p: 印刷、つまり選択した特定のデータを印刷します。通常、pはパラメータsed -n~で動作します。
-s: 交換、交換作業を直接行うことができます!通常、この s アクションは正規表現で使用できます。たとえば、1,20s/古い/新しい/g

たとえば、sed -n '5,10p' filename は、ファイルの 5 行目から 10 行目までのみを表示します。sed -n '/2019-01-04 21:30:00/,/2019-01-04 22:30:30/p' filename は、ファイルに含まれる期間の内容のみを表示します。

混合コマンド:

tail -n +92 は、92 行目以降のログを照会することを意味します。tail filename -n 300 -f は、一番下、つまり最新の 300 個のログ レコードを表示し、リアルタイムで更新します。tail -f filename | grep -E 'word1|word2|word3' は、ルールに一致するファイルの内容をリアルタイムで出力します (または記号の前後にスペースを入れないでください)。

cat -n ファイル名 |grep "Landscape" | more を実行してキーログの行番号を取得します。cat -n ファイル名 |tail -n +92|head -n 20

grep 'nick' | tail filename -C 10 大文字のCで始まる文字'nick'の前後の10件のログレコードを表示します。

head -n 20 は、前のクエリ結果の最初の 20 件のレコードを検索することを意味します。

追加:

vi ファイル名 ファイルを表示または編集し、ファイルの内容内のキーワードを検索します。
まずコマンドを実行します>: vi ファイル名
次に、文字列を検索するには >: / と入力し、次の文字列を検索するには n を押します。たとえば、nohup.out ログ ファイルで error キーワードを検索するには、次のようにします。
次のコマンドを実行します: vi nohup.out
以下を入力して Enter キーを押します: /error
n を押して次のコマンドを検索し、指定したファイルにリアルタイム ログを出力します。

たとえば、コマンドの検索と実行を容易にするために、リアルタイム ログをファイル newlog.log に出力します。tail -f nohup.out >newlog.log
注: newlog.log ファイルは存在する必要はありません。コマンドを実行すると自動的に作成されます。

Linux 環境でログファイルを表示するコマンドの詳細な説明については、これで終わりです。ログファイルを表示する Linux コマンドの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Linux システムでログを手動でスクロールする方法
  • Linux ログ表示方法 6 つのまとめ
  • Linux のタイムドログ削除を実装する簡単な方法
  • Linux環境でglogログライブラリを使用する方法
  • Linuxシステムのログの詳細な紹介

<<:  VueのVuexの4つの補助機能について

>>:  メタタグを簡単に説明すると

推薦する

標準的なHTMLの書き方は、Dreamweaverによって自動的に生成されるものとは異なります。

コードをコピーコードは次のとおりです。 <!--doctype はドキュメント タイプ htm...

コンテナDockerCommitを介してイメージを送信し、DockerPushでイメージをプッシュします。

ローカルでコンテナを作成した後、このコンテナに基づいてローカル イメージを作成し、このイメージを D...

CSS セレクターの重みの理解(個人テスト)

コードをコピーコードは次のとおりです。 <スタイル タイプ="text/css&qu...

Vueストレージにはブール値のソリューションが含まれています

Vueはブール値でストレージを保存します今日、問題に遭遇しました。バックグラウンドから返された真偽の...

Ubuntu ベースのディストリビューションに Microsoft TrueType フォントをインストールするチュートリアル

Linux 上の LibreOffice で Microsoft ドキュメントを開くと、フォントが少...

Dockerの匿名マウントと名前付きマウントの具体的な使用法

目次データ量匿名マウントと名前付きマウントデータボリュームの場所データ量匿名マウントと名前付きマウン...

Dockerコンテナオーケストレーション実装プロセス分析

実際の開発環境や本番環境では、コンテナを独立して実行することはあまりなく、複数のコンテナを一緒に実行...

モバイルデバイスでのフリーズ問題に対する CSS3 ソリューション (アニメーション パフォーマンスの最適化)

1. CSS、jQuery、Canvasを使用してアニメーションを作成する1. キャンバス利点: ...

フォームアクションとonSubmitの例

まず、action はフォームの属性です。HTML5 では必須の属性値として定義されています。onS...

アコーディオン効果を実現するネイティブ js

実際のWebページ開発でも、アコーディオンは頻繁に登場します。簡単なアコーディオンを作ったのですが、...

Vue ページレンダリングにおけるキーの適用例チュートリアル

導入フロントエンドプロジェクトの開発プロセスでは、el-table によって表示される結果列がコンポ...

JavaScript 関数のカリー化

目次1 関数カリー化とは何ですか? 2 カレーの役割と特徴2.1 パラメータの再利用2.2 早期復帰...

MySQL Server 8.0.3 のインストールと設定方法のグラフィックチュートリアル

この文書はMySQL Server 8.0.3のインストールと設定方法を参考のために記録したものです...

タグ li はブロックレベル要素ですか?

なぜ高さを設定できるのでしょうか。<h1 /> などの要素とは異なり、「セミインライン」...