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つの補助機能について

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

推薦する

WeChatアプレットがチャットルーム機能を実現

この記事では、参考のために、WeChatアプレットのチャットルームを実装するための具体的なコードを例...

Vue+Openlayer で select を使用して要素を選択する実装コード

効果画像: 実装コード: <テンプレート> <div id="map&q...

Linuxコマンド履歴の調整方法の詳細な説明

Linux システムの bash history コマンドは、以前に実行したコマンドを記憶し、再入力...

角度付き双方向バインディングの詳細な説明

目次双方向バインディングの原理ngモデルレンダリングカスタム双方向バインディングプロパティコンポーネ...

ウェブサイトのカラースキーム ウェブサイトに適した色の選択

色はウェブサイト訪問者に影響を与えますか?数年前までは、ウェブサイトはまだ贅沢品でしたが、今ではほと...

Linux での Jenkins の詳細なインストール手順

目次1. JDKをインストールする2. Jenkinsをインストールする3. Jenkinsの設定を...

純粋な CSS で中空効果を実現するためのサンプルコード

私は最近、空洞化効果について研究しました。背景クリップ: テキスト背景はテキストの前景色にクリップさ...

Zabbix 5.0 ディスク自動検出と読み取り/書き込み監視の問題を分析する

ディスクを自動的に検出する構成キーの値注: このキー値は Linux プラットフォームでのみサポート...

Zabbix redis 自動ポート検出スクリプトは json 形式を返します

自動検出を行う際には、ポートなどの情報を取得してjson形式で返すスクリプトが必ず存在します。Red...

MySQLデータベースが予期せずクラッシュし、テーブルデータファイルが破損して起動できなくなる問題を解決します。

問題: MySQL データベースが予期せずクラッシュしたため、データベースを起動できませんでした。エ...

Web フォントの読み込みを最適化する方法をご存知ですか?

タイトル通りです!一般的に使用される font-family はブラウザの組み込みフォントを読み込み...

浮遊する雲のアニメーションを実現するCSS3

操作効果 html <ヘッド> <メタ文字セット='UTF-8'&...

2019 年に最も役立ち重要なオープンソース ツール トップ 10

Black Duck の 2017 年のオープンソース調査では、回答者の 77% がオープンソース...

Vue で棒グラフを使用し、自分で設定を変更する方法

1. HTMLファイルでechartをインポートする <!-- echarts をインポート ...

Docker ベースの Redis クラスターの構築方法

Redisイメージをダウンロードする docker pull yyyyttttwww/redis を...