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データベースをインストールする方法

推薦する

Ubuntu20.04 VNCのインストールと設定の実装

VNC はリモート デスクトップ プロトコルです。 VNC を使用して Ubuntu 20.04 を...

Dockerに証明書を追加する方法

1. アップグレードプロセス: sudo apt-get updateパッケージが見つからない、パッ...

要素テーブルヘッダー行の高さの問題の解決

目次序文1. 問題の原因2. 解決策VueはelementUIテーブルtr thの高さと背景色を変更...

Node.js でのブレークポイント再開の実装

序文通常のビジネスニーズ: 写真、Excel などをアップロードします。結局のところ、数 MB のサ...

React Nativeがシミュレータにリンクできない件について

React Native は、現在人気のオープンソース JavaScript ライブラリ React...

MySQL 検査スクリプト (必読)

以下のように表示されます。 #!/usr/bin/env python3.5 psutilをインポー...

Linux での MySQL 5.7 の導入とリモート アクセス構成

前書き: 最近、私はパートナーとチームを組んで .NET Core プロジェクトに取り組む予定です。...

Vueはボールのスライディングクロス効果を実現します

この記事の例では、ボールのスライドとクロスの効果を実現するためのVueの具体的なコードを共有していま...

Flex プログラム Firefox で中国語を入力すると文字化けするバグ

Firefox の下位バージョンでは中国語の文字を入力できず、上位バージョンでは文字化けした文字が表...

HTMLページの文字セットを指定する2つの方法

1. HTMLページの文字セットを指定する2つの方法方法1: <メタ文字セット="u...

反応ジャンプ後にルートが変更されてもページが更新されない場合の解決策

目次質問解決質問この問題には多くの理由があるようです。私の問題は、パラメータ付きのURLを更新できな...

Trash-Cli: Linux のコマンドラインごみ箱ツール

ゴミ箱は Linux ユーザー、Windows ユーザー、Mac ユーザーにとって非常に一般的なので...

XHTML 入門チュートリアル: リストタグの使用

リストは、類似または関連する一連の項目をリストするために使用されます。順序なしリスト(箇条書きリスト...

Windows で mysql-8.0.18-winx64 をインストールするチュートリアル (画像とテキスト付き)

1. インストールパッケージをダウンロードするインストール パッケージは次の場所にあります:参考:...

HTMLエンコードによる文字化け問題について

今日、3年生から質問がありました。彼が書いた HTML コードを開くと、文字化けした文字が表示されま...