lessコマンドの使い方を完全ガイド!初心者でも大きなファイルを安全に読む方法
生徒
「Linuxで長いテキストファイルの中身を見ようとしたら、画面が文字で埋め尽くされて困っちゃいました。」
先生
「それは大変でしたね。そんなときはlessコマンドを使うと、本をめくるように少しずつ中身を確認できますよ。」
生徒
「大きなファイルでもパソコンが重くなったりしませんか?操作も難しそうです…。」
先生
「実はlessは大きなファイルほど真価を発揮する、とても安全で便利な道具なんです。基本的な使い方をマスターしましょう!」
1. lessコマンドとは?
less(レス)コマンドは、Linuxでテキストファイルの中身を画面に表示するためのコマンドです。最大の特徴は、「ファイル全体を一度に読み込まない」という点にあります。
例えば、何万行もある巨大なログファイルや設定ファイルを開こうとしたとき、一般的なメモ帳ソフトだと動作が重くなったり、最悪の場合はパソコンが固まってしまうことがあります。しかし、lessなら表示に必要な分だけを読み込むため、どんなに大きなファイルでも一瞬で表示され、動作も非常に軽快です。
「Less is More(少ないほうが豊かである)」という有名な言葉をもじって、「moreコマンドよりも高機能なもの」として名付けられました。初心者の方は、「ファイルを安全に、快適に覗き見るためのビューアー」だと考えてください。
2. 基本的なファイル表示の方法
まずは、最もシンプルな使い方を覚えましょう。ターミナル(コマンドを入力する画面)で、表示したいファイル名を指定するだけです。
less sample.txt
(ファイルの中身が表示される。画面がいっぱいになると止まる)
これを実行すると、ファイルの内容が画面の最初から表示されます。マウスを使ってスクロールするのではなく、キーボードのキーを使って画面を操作するのがLinux流です。この状態を「閲覧モード」と呼びます。
3. 閲覧中の便利な操作キー
lessでファイルを開いた後は、マウスではなくキーボードで操作します。最初は戸惑うかもしれませんが、代表的なものだけ覚えれば十分です。これらは、Linuxを扱う上で非常に重要な共通の操作方法でもあります。
特によく使うキーは以下の通りです。
- スペースキー: 1画面分、下に進みます(ページをめくる感覚です)。
- bキー: 1画面分、上に戻ります。
- jキー: 1行だけ、下に進みます。
- kキー: 1行だけ、上に戻ります。
- gキー: ファイルの最初(1行目)に移動します。
- Gキー: ファイルの最後(最終行)に移動します。
- qキー: 閲覧を終了して元の画面に戻ります(quitの略です)。
初心者が一番焦るのは「どうやって終わらせるか」ですが、「q」を押せばいつでも終了できると覚えておけば安心です。
4. ファイル内をキーワードで検索する
lessの非常に強力な機能の一つが、表示しているファイルの中から特定の言葉を探し出す機能です。膨大なデータの中から、目的の行を探すときに重宝します。
例えば、「error」という言葉がどこにあるか探したい場合は、ファイルを開いている最中に以下の操作をします。
/error
(enterキーを押すと、最初に見つかったerrorの場所に移動する)
スラッシュ(/)を打つと画面の一番下に文字を入力できるようになります。そこで探したいキーワードを入れてEnterを押しましょう。次々と別の候補を見つけたいときは、「n」キーを押すと次の「error」へ、大文字の「N」キーを押すと前の「error」へジャンプできます。まるで本の中から付箋を貼った場所を探すような感覚です。
5. 行番号を表示して見やすくする
プログラムのソースコードや設定ファイルを読んでいるとき、「今見ているのが何行目なのか」を知りたい場面がよくあります。デフォルトでは行番号は表示されませんが、オプションを使うことで表示可能です。
less -N sample.txt
1 This is a test file.
2 Hello, Linux world!
3 ... (行番号が左側に表示される)
-Nというオプションを付けることで、画面の左端に数字が表示されるようになります。不具合の原因を特定するときなど、特定の行を指し示したいときに非常に便利です。
6. catコマンドとの違いと使い分け
よく初心者の方が「中身を見るだけならcat(キャット)コマンドでもいいのでは?」と疑問に思うことがあります。ここで、その決定的な違いを解説します。
catコマンドは、ファイルの内容を「すべて一気に吐き出す」コマンドです。短いファイルなら問題ありませんが、数千行あるファイルで実行すると、画面が激しくスクロールして一瞬で通り過ぎてしまいます。
cat long_file.txt
(画面が猛スピードで流れてしまい、最後の方しか見られない)
一方、lessは自分のペースでゆっくり読み進めることができ、読み終わった後に画面を汚さない(qで閉じると元の状態に戻る)というメリットがあります。**「中身をしっかり確認したいときはless」**、**「中身を他のコマンドに渡したり、一瞬で全部見たいときはcat」**という風に使い分けるのがプロの技です。
7. 複数のファイルを同時に開く
実はlessは、一度に複数のファイルを指定して開くこともできます。いちいち終了して別のファイルを開き直す必要はありません。
less file1.txt file2.txt
(まずfile1.txtが表示される)
この状態で「:n」(コロンとn)を入力すると次のファイルに切り替わり、「:p」(コロンとp)を入力すると前のファイルに戻ることができます。複数の設定ファイルを比較しながら確認したいときなどに、非常に効率的です。わざわざマウスでウィンドウを切り替える必要がないため、キーボードだけで作業を完結させたいLinuxユーザーに愛されている機能です。
8. 便利なオプションを組み合わせる
lessには他にも多くの便利なオプションが存在します。よく使われるものをいくつか紹介しましょう。これらを覚えると、さらに作業スピードが上がります。
- -S(長い行を折り返さない): 1行が非常に長いファイルを読むとき、画面端で折り返されると読みづらいことがあります。
-Sを付けると、右側に突き抜ける形式になり、横スクロールで見られるようになります。 - -i(大文字小文字を区別せずに検索): 検索時に「Error」でも「error」でもヒットするようになります。
less -Si long_log_file.log
(長い行を折り返さず、かつ検索時に大文字小文字を無視する設定で開く)
このように、自分の読みやすい環境を瞬時に作れるのが、コマンド操作の素晴らしいところです。
9. パイプを使った応用テクニック
Linuxには「パイプ(|)」という、あるコマンドの結果を別のコマンドに渡す便利な仕組みがあります。これとlessを組み合わせることで、真の力を発揮します。
例えば、フォルダの中にファイルが何百個もあるとき、lsコマンドを使うと画面から溢れてしまいます。そこで、以下のように入力してみましょう。
ls -la /etc | less
(膨大なファイル一覧を、lessの画面でゆっくり確認できる)
これは「ファイル一覧を出して、それをそのままlessに送って!」という意味になります。これにより、どんなに膨大な出力結果であっても、自分のペースでじっくりと上下にスクロールしながら内容を精査することができるのです。これはシステムエンジニアが現場で毎日使う、非常に重要なテクニックです。