ウェブサイト検索

効果的なファイル ナビゲーションのためのコマンド「more」よりも「less」の方が速い理由を学びましょう


詳細 は、コンソールにファイルの内容を表示するために使用される *nix コマンド ラインです。 more コマンドの基本的な使用法は、以下に示すようにファイルに対してコマンドを実行することです。

こちらもお読みください: 「cat」コマンドと「tac」コマンドの違いを例で学びます

Linux の「詳細」コマンドを学ぶ

# more /var/log/auth.log
Apr 12 11:50:01 tecmint CRON[6932]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 11:50:01 tecmint CRON[6932]: pam_unix(cron:session): session closed for user root
Apr 12 11:55:01 tecmint CRON[7159]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 11:55:01 tecmint CRON[7160]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 11:55:01 tecmint CRON[7160]: pam_unix(cron:session): session closed for user root
Apr 12 11:55:02 tecmint CRON[7159]: pam_unix(cron:session): session closed for user root
Apr 12 12:00:01 tecmint CRON[7290]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 12:00:01 tecmint CRON[7290]: pam_unix(cron:session): session closed for user root
Apr 12 12:05:01 tecmint CRON[7435]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 12:05:01 tecmint CRON[7436]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 12:05:01 tecmint CRON[7436]: pam_unix(cron:session): session closed for user root
Apr 12 12:05:02 tecmint CRON[7435]: pam_unix(cron:session): session closed for user root
Apr 12 12:09:01 tecmint CRON[7542]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 12:09:01 tecmint CRON[7542]: pam_unix(cron:session): session closed for user root
Apr 12 12:10:01 tecmint CRON[7577]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 12:10:01 tecmint CRON[7577]: pam_unix(cron:session): session closed for user root
Apr 12 12:15:01 tecmint CRON[7699]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 12:15:01 tecmint CRON[7700]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 12:15:01 tecmint CRON[7700]: pam_unix(cron:session): session closed for user root
Apr 12 12:15:01 tecmint CRON[7699]: pam_unix(cron:session): session closed for user root
....

以下の例に示すように、more コマンドを cat コマンドなどの他のコマンドと組み合わせて (パイプ) 使用する別の方法:

cat /var/log/auth.log | more

ファイル内を 1 行ずつ移動するには、Enter キーを押すか、Spacebar キーを押して一度に 1 ページずつ移動します。ページは現在の端末画面サイズになります。コマンドを終了するには、q キーを押すだけです。

more コマンドの便利なオプションは、ページに含める行数を設定できる -number スイッチです。例として、auth.log ファイルを 10 行のページとして表示します。

more -10 /var/log/auth.log

また、以下に示すように、+number オプションを使用して、特定の行番号から始まるページを表示することもできます。

more +14 /var/log/auth.log
Apr 12 12:09:01 tecmint CRON[7542]: pam_unix(cron:session): session closed for user root
Apr 12 12:10:01 tecmint CRON[7577]: pam_unix(cron:session): session opened for user root by (
uid=0)
Apr 12 12:10:01 tecmint CRON[7577]: pam_unix(cron:session): session closed for user root
Apr 12 12:15:01 tecmint CRON[7699]: pam_unix(cron:session): session opened for user root by (
uid=0)
Apr 12 12:15:01 tecmint CRON[7700]: pam_unix(cron:session): session opened for user root by (
uid=0)
Apr 12 12:15:01 tecmint CRON[7700]: pam_unix(cron:session): session closed for user root
Apr 12 12:15:01 tecmint CRON[7699]: pam_unix(cron:session): session closed for user root
Apr 12 12:16:01 tecmint mate-screensaver-dialog: gkr-pam: unlocked login keyring
Apr 12 12:17:01 tecmint CRON[7793]: pam_unix(cron:session): session opened for user root by (
uid=0)
Apr 12 12:17:01 tecmint CRON[7793]: pam_unix(cron:session): session closed for user root
Apr 12 12:20:01 tecmint CRON[7905]: pam_unix(cron:session): session opened for user root by (
uid=0)
Apr 12 12:20:01 tecmint CRON[7905]: pam_unix(cron:session): session closed for user root
Apr 12 12:25:01 tecmint CRON[8107]: pam_unix(cron:session): session opened for user root by (
uid=0)
Apr 12 12:25:01 tecmint CRON[8108]: pam_unix(cron:session): session opened for user root by (

Linux の「less」コマンドを学ぶ

more と同様に、less コマンドを使用すると、ファイルの内容を表示し、ファイル内を移動できます。 moreless の主な違いは、less コマンドはファイル全体を一度にロードせず、次のコマンドを使用してファイル内のナビゲーションを可能にするため、高速であることです。ページの/キー。

ファイルに対して発行されるスタンドアロン コマンドとして使用することも、結果をスクロールできるように画面出力を絞り込むために、多数の Linux コマンドを含むパイプとともに使用することもできます。

less /var/log/auth.log
ls /etc | less

Enter キーを押すと、ファイルを行ごとに移動できます。ページのナビゲーションは spacebar キーで処理できます。ページ サイズは、現在の端末の画面サイズで表されます。コマンドを終了するには、その他のコマンドの場合と同じ方法で、q キーを入力します。

less コマンドの便利な機能は、/word-to-seach オプションの使用です。たとえば、/sshd 文字列を対話的に指定することで、ログ ファイルからすべての sshd メッセージを検索して一致させることができます。

特定の行番号から始まるファイルを表示するには、次の構文を使用します。

less +5 /var/log/auth.log

less コマンドで各行の番号を追跡する必要がある場合は、-N オプションを使用します。

less -N /var/log/daemon.log
      1 Apr 12 11:50:01 tecmint CRON[6932]: pam_unix(cron:session): session opened for user root by (uid=0)
      2 Apr 12 11:50:01 tecmint CRON[6932]: pam_unix(cron:session): session closed for user root
      3 Apr 12 11:55:01 tecmint CRON[7159]: pam_unix(cron:session): session opened for user root by (uid=0)
      4 Apr 12 11:55:01 tecmint CRON[7160]: pam_unix(cron:session): session opened for user root by (uid=0)
      5 Apr 12 11:55:01 tecmint CRON[7160]: pam_unix(cron:session): session closed for user root
      6 Apr 12 11:55:02 tecmint CRON[7159]: pam_unix(cron:session): session closed for user root
      7 Apr 12 12:00:01 tecmint CRON[7290]: pam_unix(cron:session): session opened for user root by (uid=0)
      8 Apr 12 12:00:01 tecmint CRON[7290]: pam_unix(cron:session): session closed for user root
      9 Apr 12 12:05:01 tecmint CRON[7435]: pam_unix(cron:session): session opened for user root by (uid=0)
     10 Apr 12 12:05:01 tecmint CRON[7436]: pam_unix(cron:session): session opened for user root by (uid=0)
     11 Apr 12 12:05:01 tecmint CRON[7436]: pam_unix(cron:session): session closed for user root

デフォルトでは、less コマンドを終了する唯一の方法は、q キーを押すことです。この動作を変更して、ファイルの終わりに達したときにファイルを自動的に終了するには、 -e または -E オプションを使用します。

less -e /var/log/auth.log
less -E /var/log/auth.log

パターンが最初に出現したときにファイルを開くには、次の構文を使用します。

less +/sshd /var/log/auth.log
Apr 12 16:19:39 tecmint sshd[16666]: Accepted password for tecmint from 192.168.0.15 port 41634 ssh2
Apr 12 16:19:39 tecmint sshd[16666]: pam_unix(sshd:session): session opened for user tecmint by (uid=0)
Apr 12 16:19:39 tecmint systemd-logind[954]: New session 1 of user tecmint.
Apr 12 16:19:48 tecmint sshd[16728]: Received disconnect from 192.168.0.15: 11: disconnected by user
Apr 12 16:19:48 tecmint sshd[16666]: pam_unix(sshd:session): session closed for user tecmint
Apr 12 16:20:01 tecmint CRON[16799]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 16:20:02 tecmint CRON[16799]: pam_unix(cron:session): session closed for user root
Apr 12 16:25:01 tecmint CRON[17026]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 16:25:01 tecmint CRON[17025]: pam_unix(cron:session): session opened for user root by (uid=0)

上記のコマンドは、sshd 文字列の最初の一致で auth.log ファイルを開くように less に指示します。

less コマンドで開かれたファイルのコンテンツを自動的に追加するには、Shift+f キーの組み合わせを使用するか、次の構文でlessを実行します。

less +F /var/log/syslog

これにより、インタラクティブ モード (ライブ) での実行が減り、新しいデータがファイルに書き込まれるのを待機している間に新しいコンテンツをその場で表示することが少なくなります。この動作は、tail -f コマンドに似ています。

パターンと組み合わせて、キーワードを照合しながら Shift+f キー ストロークでログ ファイルを対話的に観察できます。ライブ モードを終了するには、Ctrl+c キーを押すだけです。

less +/CRON /var/log/syslog

より多くを使用するかより少なくを使用するかは個人的な選択ですが、より少なくするとより多くの方がより多くなることに注意してください。特徴。

こちらもお読みください: head、tail、cat コマンドを使用してファイルを効果的に管理する