lessコマンドとは?Linuxでページャーを使ってファイルを閲覧する基本
生徒
「Linuxでファイルの中身をゆっくり見たいんですが、全部一気に表示されて困ってます…」
先生
「その場合はlessコマンドを使えば、ページ単位でゆっくりファイルの中身を見ることができますよ。」
生徒
「ページ単位ってどういうことですか?」
先生
「画面に収まる範囲ずつ表示して、矢印キーでスクロールできる仕組みです。実際に使ってみましょう!」
1. lessコマンドとは?Linuxの基本ページャー
lessコマンドは、Linuxでファイルの中身を1ページずつ確認できるページャーと呼ばれるツールのひとつです。通常、catコマンドでファイルを表示すると、内容が一気に表示されてしまい、長いファイルでは先頭や途中の内容が見えなくなることがあります。
しかしlessを使えば、矢印キーやスペースキーを使って、ページを上下に移動しながらゆっくりと内容を読むことができます。長いテキストファイルやログファイルを見るときにとても便利です。
2. lessコマンドの基本的な使い方
基本的な構文は以下の通りです。
less ファイル名
例えば、sample.txtというテキストファイルを開くには次のようにします。
less sample.txt
このコマンドを実行すると、ファイルの中身が1ページずつ表示されます。スクロールには以下のキーが使えます。
- ↓:1行下へ
- ↑:1行上へ
- スペース:1ページ下へ
- b:1ページ上へ
- q:終了
3. lessとcatの違いは?
catコマンドとlessコマンドの違いは、表示方法にあります。
- cat:ファイルの内容を一気に全部表示する
- less:1ページずつ表示しながらスクロールして読める
たとえば、ログファイルのような大量のデータを含むファイルをcatで表示すると、端末に全部流れてしまって読みにくくなりますが、lessならじっくり確認できます。
4. lessコマンドの便利なオプション
lessには、ファイルをより効率的に閲覧するためのオプションがあります。いくつか代表的なものを紹介します。
・行番号を表示する:-N
行番号を左側に表示してくれるオプションです。
less -N sample.txt
・長い行を折り返さずに表示:-S
1行が長い場合に横スクロール可能にし、折り返さず表示します。
less -S sample.txt
・検索する:/キーワード
less中に/を押してからキーワードを入力すると、その文字列を検索できます。
例:/errorと入力すると、「error」という文字がある行にジャンプします。
5. 他のコマンドと組み合わせて使う
lessは、他のコマンドの出力を表示するためにも使えます。パイプ(|)を使って、結果をlessに渡すことで、表示を見やすくできます。
・psコマンドと組み合わせる
ps aux | less
現在動作中のプロセス一覧がlessでページ単位に表示されます。
・dmesgの結果を読む
dmesg | less
カーネルメッセージなど、長い出力もlessで楽に確認できます。
6. rootユーザーでlessを使う例
管理者ユーザー(root)としてログファイルなどを確認する場合もあります。そのときもlessは使えます。
less /var/log/syslog
/var/log/syslogはシステムログファイルの一つで、管理者権限が必要なことがあります。
7. lessを終了するときは?
lessでファイルを見終えたら、qキーを押せば終了できます。慣れてくると、lessはシステム管理やテキスト処理の強力な味方になります。
まとめ
lessコマンドは、Linux環境で長いテキストファイルやログファイルを読みやすく表示するための非常に便利なページャーとして、多くのシステム管理者やプログラミング初心者に長年活用されてきました。特に、ファイルの内容が一度に画面へ流れてしまって追いきれない場面や、重要な記述を探しながら閲覧したい状況では、lessの「スクロールしながら読む」という仕組みが強力に役立ちます。矢印キーやスペースキー、bキーを使ったページ移動は直感的で迷うことが少なく、長いファイルも落ち着いて正確に確認できます。catとの違いを理解することで、用途に応じて適切なコマンドを選べるようになり、Linux操作の幅が大きく広がります。
また、lessコマンドは単純に内容を読むだけではなく、多彩なオプションによって表示方法を細かく調整できるのも特徴です。行番号を表示する-N、長い行を折り返さず読みたいときの-S、そして検索を行うための/入力など、読みたいファイルの特性に合わせて柔軟に対応できます。こうした細かな機能を知って使いこなすことで、Linuxにおけるログ確認やテキスト解析の効率は格段に向上します。
さらに、lessは単体で使用するだけでなく、他のコマンドの出力をパイプして読み込むことで、複雑な情報を扱うときの強力な道具になります。長大な出力を持つps auxやdmesgのようなシステムコマンドを扱う場面では、すべての結果を画面に流すのは現実的ではありません。そこで、次のようにパイプと組み合わせると、読みやすさが格段に変わります。
ps aux | less
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
(以下略)
lessはページ単位での表示が基本となるため、長い結果が続く場合でも落ち着いて確認できて、行単位の検索もそのまま行えます。また、システムログのように管理者ユーザー(root)で実行する必要があるファイルにも対応でき、管理業務の一環として多用されます。
rootユーザーでlessを使う例
管理者権限が必要なログファイルを開くときの例として、次のような実行が行われます。
less /var/log/syslog
このように、lessはシステム管理に欠かせないログファイル閲覧の中心的な手段として広く利用されています。検索とスクロールを組み合わせることで、問題のある箇所やキーワードを素早く見つけることができ、トラブルシューティングや運用監視の際に非常に効果的です。
lessと検索機能の活用例
長いログから特定のキーワードを探したいときには、次のように入力します。
/error
error: モジュール読み込み失敗
error: 設定ファイルが見つかりません
検索したキーワードに該当する部分へ瞬時に移動できるため、大規模なログファイルの調査が劇的に楽になります。特にシステム開発や運用の現場では、エラーログの追跡が日常的に行われるため、less の検索機能は不可欠な手段といえます。
lessコマンドはLinuxにおけるテキスト閲覧の中心的な存在であり、初心者から熟練者まで幅広く使われています。多くの機能を無理なく操作できる直感的なインターフェースを持ち、ログ管理・システム運用・プログラミング学習など、多くの場面で活躍できる汎用性の高さが魅力です。日々のファイル確認やログ調査の場面で継続して使用することで、Linux環境での作業効率は自然と高まり、自信を持ってコマンドラインを扱えるようになります。
生徒:「lessって、ただファイルを読むだけのコマンドかと思っていましたが、こんなに便利な使い方があるんですね!」
先生:「そうなんです。行番号を付けたり検索したり、表示方法を柔軟に変えられるので、長いログを見るときほど重宝しますよ。」
生徒:「なるほど、catとは全く用途が違うんですね。パイプと組み合わせる例も実践的でわかりやすかったです。」
先生:「psやdmesgなどと組み合わせると、効率が大きく上がります。Linuxでは、知っているだけで作業が楽になる機能がたくさんあります。」
生徒:「今日からlessを積極的に使って、ログ確認の時間をもっと短縮できるように練習してみます!」
先生:「よい心がけですね。日々の積み重ねが、Linux操作を上達させる一番の近道ですよ。」