less
100%

コマンドライン · レッスン 8

less

`less` を使い、長いテキストファイルを対話的に移動、検索、追跡する方法を学びます。

テキストファイルが 1 画面に収まらない場合、less を使うと、ファイル全体を端末へ流さずに読めます。more もページャーの 1 つであることから、名前は古い Unix の冗談「less is more」の由来になりました。

ファイルを開く

ファイル名を渡してページャーを起動します。

$ less /home/pete/Documents/text1

less の動作中は、キー入力が通常のシェルコマンドを始めるのではなく、ページャーを制御します。ページャーを終了するとシェルへ戻ります。

/var/log/syslog を対話型ページャーで開くコマンドはどれですか?

`less` 内を移動する

ページャーを開いている間は次のキーを使います。

  • Page UpPage Down で行または画面を単位に移動する
  • g で先頭へ移動する
  • G で末尾へ移動する
  • u で半画面上、d で半画面下へ移動する
  • h で組み込みヘルプを開く

less でファイル末尾へ直接移動するキーはどれですか?

`less` 内を検索する

/ に続いてパターンを入力し Enter を押すと前方検索、? から始めると後方検索になります。

  • /search_termsearch_term を前方検索する
  • ?search_termsearch_term を後方検索する
  • n:同じ方向へ検索を繰り返す
  • N:反対方向へ検索を繰り返す

error を前方検索した後、同じ方向へ検索を繰り返すキーはどれですか?

`less` を終了する

q を押すと less を終了し、シェルプロンプトへ戻ります。

less を終了してシェルへ戻るキーはどれですか?

オプションを付けて `less` を起動する

オプションと初期コマンドで、ページャーの開始方法を変えられます。

$ less -N file.txt
$ less +G file.txt
$ less +F /var/log/syslog
  • -N:行番号を表示する
  • +G:ファイル末尾から開く
  • +Ftail -f のように、追加される新しい内容を追跡する

+F でファイルを追跡している間に Ctrl+C を押すと、追跡を止めて通常の移動へ戻ります。その後 q で終了します。-i はパターンに大文字が含まれない限り大文字と小文字を区別せず検索し、-I はパターンに関係なく区別しません。

コマンド出力をパイプで less へ送ることもできます。

$ dmesg | less

/var/log/syslog を開き、新しい内容が届くたびに追跡するコマンドはどれですか?

ページ操作、検索、システムテキストの読み取りを練習するには、次のハンズオンラボを利用してください。

  1. **Linux less コマンド:ファイルのページ表示**:検索、行番号、パターンマッチングを含め、less で効率よくテキストファイルを表示して移動する方法を学びます。
  2. **Linux でログと設定ファイルを表示する**:catmoreless などで、システムログと設定ファイルを効率よく表示、移動する方法を学びます。

レッスン完了

less を完了しました

これで端末を大量の出力で埋めず、less で長いファイルを調べられるようになりました。

  • ファイルまたはパイプで送られたコマンド出力をページャーで開く。

  • 入力内の特定の位置へ移動する。

  • 前方または後方を検索し、検索を繰り返す。

  • 行番号を表示するか、増え続ける内容を追跡する。

  • 安全に終了してシェルへ戻る。

学習進捗を保存

無料アカウントを作成してこのレッスンを保存し、どのデバイスからでも学習を続けられます。

無料アカウントを作成
次のレッスン
コマンドライン に戻る