Linux ログ表示方法 6 つのまとめ

Linux ログ表示方法 6 つのまとめ

バックエンド プログラマーは、さまざまな場所で Linux を扱います。Linux ログの読み方がわからないと、同僚や面接官から嘲笑される可能性が非常に高いため、ログを表示する方法を 1 つ以上習得することが非常に重要です。

Linux には、tail、cat、tac、head、echo など、ログを表示するためのコマンドが多数あります。この記事では、よく使用されるいくつかの方法のみを紹介します。

1. 尾

これは私が最も頻繁に見る方法です。

コマンド形式: tail[必須パラメータ][選択パラメータ][ファイル]
-f ループ読み取り
-q 処理情報を表示しない
-v 詳細な処理情報を表示する
-c<数値> 表示するバイト数
-n<行数> 行数を表示します
-q, --quiet, --silent 指定されたファイル名のヘッダーを出力しない
-s, --sleep-interval=S -f と一緒に使用すると、各繰り返しの間に S 秒間スリープすることを意味します。

使用方法は次のとおりです。

tail -n 10 test.log はログの最後の 10 行を照会します。
tail -n +10 test.log は 10 行目以降のすべてのログを照会します。
tail -fn 10 test.log loop を実行して、最後の 1000 行のレコードをリアルタイムで表示します (最もよく使用される方法)

通常は grep と組み合わせて使用​​されます。例:

tail -fn 1000 test.log | grep 'キーワード'

一度にクエリするデータの量が多すぎる場合は、ページをめくって表示することができます。次に例を示します。

tail -n 4700 aa.log |more -1000 は複数の画面に表示できます (Ctrl + F またはスペースバーでショートカットできます)

2. 頭

Head は tail の反対です。ログの最初の数行を読み取ります。

head -n 10 test.log は、ログ ファイルの最初の 10 行のログを照会します。
head -n -10 test.log は、ログ ファイルの最後の 10 行を除くすべてのログを照会します。

ヘッドの他のパラメータについては、テールを参照してください。

3. 猫

catは画面上の最初の行から最後の行までを表示します

ファイル全体を一度に表示するには:

 $ cat ファイル名

キーボードからファイルを作成します。

$cat > ファイル名


複数のファイルを 1 つに結合します。

$cat file1 file2 > file は新しいファイルを作成することしかできず、既存のファイルを編集することはできません。


あるログ ファイルの内容を別のログ ファイルに追加します。

$cat -n テキストファイル1 > テキストファイル2

ログファイルをクリアします:

$cat: >テキストファイル2


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

catの他のパラメータについてはtailを参照してください。

4. その他

more コマンドは、vi エディタをベースにしたテキスト フィルタです。テキスト ファイルの内容を全画面モードでページごとに表示し、vi でのキーワード配置操作をサポートします。詳細リストにはいくつかの組み込みショートカット キーがあり、よく使用されるものは、H (ヘルプ情報を取得)、Enter (1 行下にスクロール)、Space (1 画面下にスクロール)、Q (コマンドを終了) です。 more コマンドはファイルを先頭から末尾まで読み取るため、起動時にファイル全体が読み込まれます。

このコマンドは、一度に 1 画面分のテキストを表示し、画面がいっぱいになると停止し、画面の下部にプロンプ​​ト メッセージが表示され、これまでに表示されたファイルのパーセンテージが示されます: –More– (XX%)

  • moreの構文は、moreファイル名です。
  • 入力してn行下に移動します。定義する必要があります。デフォルトは1行です。
  • Ctrl + F 1画面下にスクロール
  • スペースバーで1画面下にスクロールします
  • Ctrl b 前の画面に戻る
  • = 現在の行番号を出力します
  • :f ファイル名と現在の行番号を出力する
  • vはviエディタを呼び出す
  • !コマンドはシェルを呼び出してコマンドを実行します
  • q終了もっと見る

5. セド

このコマンドは、時間範囲に基づいてログ ファイルの特定のセクションを検索し、行番号と時間範囲でクエリを実行できます。

行番号順

sed -n '5,10p' filename この方法では、ファイルの 5 行目から 10 行目だけを表示できます。

期間別

sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p' テスト.log

6. 少ない

lessコマンドでログを照会する場合の一般的なプロセスは次のとおりです。

ログが少ない.ログ

Shift + G コマンドをファイルの末尾まで押して Enter キーを押しますか?たとえば検索したいキーワードを追加しますか? 1213

キーワードを上方向に検索するにはnを押します

Shift+N 逆検索キーワード
Less は More に似ています。less ではファイルを自由に参照できますが、more では前方に移動することしかできず、後方に移動することはできません。また、less ではファイル全体を読み込んでから表示することはありません。
log2013.log ファイルを表示
ps -ef | less ps プロセス情報を表示し、less ページに表示します
history | less コマンド履歴を表示し、less ページに表示します
log2013.log log2014.log 複数のファイルを参照する

共通コマンドパラメータ:

Less は More に似ています。less ではファイルを自由に参照できますが、more では前方に移動することしかできず、後方に移動することはできません。また、less ではファイル全体を読み込んでから表示することはありません。
log2013.log ファイルを表示
ps -ef | less ps プロセス情報を表示し、less ページに表示します
history | less コマンド履歴を表示し、less ページに表示します
less log2013.log log2014.log 複数のファイルを参照するための共通コマンドパラメータ:
-b <バッファサイズ> バッファサイズを設定する
-gは最後に検索したキーワードのみをマークします
-i 検索時に大文字と小文字を区別しない
-m は more コマンドと同様にパーセンテージを表示します。
-N 各行の行番号を表示する
-o <ファイル名> lessの出力を指定したファイルに保存します
-Q 警告音を使用しない
-s 連続する空白行を1行として表示する
/ 文字列: 「文字列」を検索する関数
? 文字列: 「文字列」を上方向に検索する関数
n: 前回の検索を繰り返します (/ または ? に関連)
N: 前回の検索を逆方向に繰り返します (/ または ? に関連)
b 1ページ戻る
h ヘルプインターフェースを表示する
q lessコマンドを終了する

通常はログをチェックして他のコマンドを適用します

履歴 // すべての履歴レコード

history | grep XXX // 履歴には特定のコマンドの記録が含まれています

履歴 | 詳細 // ページで記録を表示

history -c // すべての履歴レコードをクリアする

!! 最後のコマンドを繰り返す

レコードを照会した後、次を選択します: !323

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 デーモンの起動と停止に関するログメッセージ
/var/log/wtmp このログファイルは、各ユーザーのログイン、ログアウト、システムの起動とシャットダウンのイベントを永続的に記録します。

上記は123WORDPRESS.COMの編集者がまとめた内容です。皆様のお役に立てれば幸いです。

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

<<:  Vue3とElectronを使ったデスクトップアプリケーションの詳しい説明

>>:  UbuntuにMySQLデータベースをインストールする方法

推薦する

Mysqlデータテーブルでワームレプリケーションを使用する方法

簡単に言えば、MySQL ワーム レプリケーションは、クエリされたデータを指定されたデータ テーブル...

JavaScript の new 演算子を自分で実装する方法

目次コンストラクタ新しいオペレーター自分で新しいものを実装するコンストラクタnew を導入する前に、...

Windows Server 2016 でサービスを展開する方法 (グラフィック チュートリアル)

導入インストールするシステムの数が多い場合、USB フラッシュ ドライブまたは CD を使用した手動...

nginx+php-fpm サービスの HTTP ステータス コード 502 の詳細な分析

弊社の Web プロジェクトの 1 つでは、新しい都市の増加によりトラフィックと DB 負荷が増加し...

Linuxカーネルマクロcontainer_ofの詳細な分析

1. 前述の通り数年前、Linux ドライバーのコードを読んでいたときにこのマクロを見ました。長い間...

Swiper.jsプラグインを使用すると、カルーセル画像を非常に簡単に実装できます。

Swiper は、携帯電話やタブレットなどのモバイル端末向けに設計された、純粋な JavaScri...

Squid を使用して http および https 用のプロキシ サーバーを構築する方法

nginx を導入した際に、フォワードプロキシの設定も nginx を使っていました。しかし、htt...

TypeScriptにおけるunknownとanyの違いについて詳しく説明します

目次序文1. 不明 vs 任意2. 未知とあらゆるもののメンタルモデル3. まとめ要約する序文any...

JavaScript 組み込みの日付と時刻の書式設定のサンプル コード

1. 基礎知識(日付オブジェクトのメソッド) 😜 getFullYear() は年を表す4桁の数字を...

Vue2.x および Vue3.x のカスタム命令の使用方法とフック関数の原理を理解する

目次Vue2.x の使用法グローバル登録部分登録使用フック機能フック関数のパラメータVue3.x の...

HTML 画像 img タグ_Powernode Java アカデミー

まとめプロジェクトの説明形式<img src="..."> H2+ ...

VMware は Centos7 システムの PXE+kickstart 無人インストールの詳細なプロセスを実装します

目次PXEはサーバーの無人バッチ展開を実装します1. PXEの概要1.1 PXEとは何か1.2 キッ...

Vue3 ベースのスクリプト設定構文 $refs の使用

目次1. Vue2 構文2. Vue3の使用1. コンポーネントのref値を設定する2. コンポーネ...

Linux で Hadoop クラスターをインストールするための詳細な手順

目次1. usrディレクトリにHadoopディレクトリを作成し、インストールパッケージをそのディレク...

Vueのスロットの詳細な説明

Vue でのコードの再利用により、mixnis が提供されます。テンプレートの再利用により、スロット...