GNU/Linux >> Linux の 問題 >  >> Linux

効果的なファイルナビゲーションのために「少ない」が「多い」コマンドよりも速い理由を学ぶ

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

関連項目: 例を使用して「cat」コマンドと「tac」コマンドの違いを学ぶ

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

# more /var/log/auth.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
....

もっとを使用する別の方法 以下の例に示すように、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
auth.logファイルの最初の14行のみを表示
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の「少ない」コマンドを学ぶ

もっとに似ています 、少ない コマンドを使用すると、ファイルの内容を表示したり、ファイル内を移動したりできます。 もっとの主な違い および少ない それは少ない コマンドは、ファイル全体を一度にロードせず、ページ up を使用してファイルをナビゲートできるため、より高速です。 /ダウン キー。

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

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

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

少ないの便利な機能 コマンドは/word-to-seachの使用です オプション。たとえば、すべての sshdを検索して照合できます /sshdをインタラクティブに指定することによるログファイルからのメッセージ 文字列。

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

# less +5 /var/log/auth.log

少ないですべての行の数を追跡する必要がある場合 コマンドは-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

デフォルトでは、少ないを終了する唯一の方法です コマンドは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)

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

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

# less +F /var/log/syslog

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

パターンと組み合わせて、Shift+fを使用してログファイルをインタラクティブに監視できます。 キーワード一致中のキーストローク。ライブモードを終了するには、Ctrl+cを押すだけです。 キー。

# less +/CRON /var/log/syslog

もっとを使用することにしたかどうか または少ない 、これは個人的な選択ですが、少ないことを忘れないでください もっとでもっと 機能。

関連項目: head、tail、catコマンドを使用してファイルを効果的に管理する


Linux
  1. Linux でのコマンド例

  2. mmap() がシーケンシャル IO よりも速いのはなぜですか?

  3. Linux test -a コマンド テストとは何ですか?

  1. Linuxで効果的なファイル操作を行うためにテキストをフィルタリングするための12の便利なコマンド

  2. 初心者向けのLinuxwcコマンドの説明(6例)

  3. ファイルの変更を監視するシェル コマンド

  1. ファイル転送にSCPコマンドを使用する方法

  2. Linux – Linuxは、物理的にインストールしたメモリよりも多くのメモリと少ないメモリの両方を表示するのはなぜですか?

  3. Unix Less Command:効果的なナビゲーションのための 10 のヒント