Linuxのページャとは?lessやmoreの使い方を初心者向けに徹底解説!
生徒
「Linux(リナックス)で長い設定ファイルやログを表示させると、画面が文字で埋め尽くされて、一番上が見えなくなっちゃいます。どうすればいいですか?」
先生
「それは困りましたね。そんな時に便利なのがページャ(Pager)というツールです。これを使えば、長い文章も1ページずつ区切って読むことができますよ。」
生徒
「ページャですか?具体的にどんなコマンドを使えばいいんでしょうか?」
先生
「代表的なのは less(レス)や more(モア)というコマンドです。今日はこれらの使い方を基本からじっくり解説しますね。」
Linuxを初めて学ぶ人や、 OS・プロセス・メモリ管理・仮想マシン・コンテナの仕組みを図解で理解したい人におすすめの定番書籍です。
試して理解 Linuxのしくみを見る※ Amazonアソシエイト広告リンク
1. ページャとは何か?読み方と基本的な意味
Linux(リナックス)の世界で使われるページャは、読み方はページャ(ページャ)といいます。英語の「Page(ページ)」に「er(~するもの)」がついた言葉で、その名の通り、テキストファイルを1ページ(1画面)ずつ表示させるためのソフトウェアのことです。
Windowsのメモ帳のようにファイル全体を一度に開くのではなく、ターミナル(端末)の画面サイズに合わせて、読みやすい分量だけを表示してくれます。特に、数千行、数万行もあるような膨大なシステムログや設定ファイルの中身を確認する際に、画面がスクロールしすぎて内容を見失うのを防ぐために必須のツールです。シェル(Shell)環境である bash(バッシュ)や zsh(ゼットエスエイチ)などのコマンドラインインターフェースにおいて、基本的な操作技術の一つと言えます。
2. 代表的なページャであるmoreとlessの違い
Linuxには主に2つの有名なページャが存在します。それが more(モア)と less(レス)です。
まず登場したのは more でした。これは「もっと見る」という意味で、下方向へ読み進めることに特化していました。しかし、一度読み飛ばした前のページに戻るのが苦手という弱点がありました。そこで開発されたのが less です。「Less is more(少ないほうが豊かである)」という英語の格言にかけたジョークのような名前ですが、実は more よりも高機能で、上下方向への自由なスクロールや強力な検索機能を持っています。
現代のLinuxディストリビューション(UbuntuやCentOSなど)では、高機能な less を使うのが一般的です。初心者の皆さんは、まず less の使い方をマスターすることをおすすめします。
3. lessコマンドの基本的な使い方
それでは実際に less(レス)コマンドを使ってファイルの中身を見てみましょう。使い方は非常にシンプルで、コマンドの後に表示したいファイル名を指定するだけです。
例えば、システムの設定情報が書かれている「/etc/services」というファイルを表示してみます。このファイルは非常に長いため、ページャの練習に最適です。
less /etc/services
# /etc/services:
# $Id: services,v 1.55 2022/01/01 00:00:00 root Exp $
#
# Network services, Internet style
# (ここで画面が止まり、続きを待機する状態になります)
実行すると、画面の下の方にファイル名が表示され、キーボード入力を待つ状態になります。この状態を「コマンドモード」と呼びます。終了するにはキーボードの q キーを押します。これは「Quit(終了)」の頭文字です。初心者が一番戸惑うのが「どうやって元の画面に戻るか」ですが、q と覚えれば安心ですね。
4. ページ移動とスクロールの操作方法
ページャの中で中身を読み進めるための操作(ショートカットキー)を覚えましょう。マウスでスクロールするのではなく、キーボードで操作するのが基本です。主な操作は以下の通りです。
- スペースキー: 1画面分、下に進む
- bキー: 1画面分、上に戻る(Backの略)
- jキー または 下矢印: 1行だけ、下に進む
- kキー または 上矢印: 1行だけ、上に戻る
- gキー: ファイルの先頭に移動する
- Gキー(Shift + g): ファイルの最後に移動する
これらの操作を覚えるだけで、どんなに長いファイルでも迷子にならずに読み進めることができます。特に G キーで最後に飛ぶ操作は、最新のログを確認したいときに重宝します。
5. lessでの文字列検索機能を使ってみよう
ページャの真骨頂は、表示している内容から特定のキーワードを探し出す「検索機能」にあります。長い設定ファイルの中から、特定の項目をすぐに見つけたい場合に非常に便利です。
検索を始めるには、ページ表示中に /(スラッシュ)を入力し、その後に探したい文字を入力して Enter を押します。例えば「http」という文字を探したい場合は /http と打ち込みます。
# less内で /http と入力して実行したイメージ
http 80/tcp www # WorldWideWeb HTTP
http 80/udp www # HyperText Transfer Protocol
検索結果が複数ある場合は、n キー(nextの略)を押すと次の候補へ移動し、N キー(Shift + n)を押すと前の候補に戻ります。読み方は正規表現(セイキヒョウゲン)と呼ばれる特殊な記法も使えますが、まずは単純な単語検索から慣れていきましょう。
6. パイプ(|)を組み合わせてコマンド結果を表示する
ページャは単独でファイルを開くだけでなく、他のコマンドの実行結果を受け取って表示することもできます。これには「パイプ」という記号 | を使います。読み方はパイプ(パイプ)です。
例えば、ls -la /etc というコマンドを実行すると、非常に多くのファイル一覧が表示されて流れていってしまいます。これを less に渡すことで、一覧をじっくり確認できるようになります。
ls -la /etc | less
total 1248
drwxr-xr-x 135 root root 12288 Apr 3 10:00 .
drwxr-xr-x 20 root root 4096 Jan 1 00:00 ..
-rw-r--r-- 1 root root 3028 Aug 15 2023 adduser.conf
... (以下、1ページずつ表示される)
このように、「コマンドの出力が多すぎて読めない!」と思ったら、最後に | less を付け加えるのがLinuxユーザーの鉄則です。このテクニックは、シェルスクリプト(Shell Script)を作成する際にも非常によく使われます。
7. 管理者権限でのページャ利用(ルートユーザー)
システム全体の設定ファイルや、セキュリティに関わる重要なログファイルの中身を見るためには、管理者権限(root権限)が必要な場合があります。読み方は主記憶装置(シュキオクソウチ)を管理するようなOSの核心部分に触れる作業です。
一般ユーザーではアクセスできないファイルを見る場合は、sudo(スードゥー)コマンドを組み合わせて実行します。ルートユーザーとしてページャを起動する例を見てみましょう。
sudo less /var/log/auth.log
Apr 3 09:00:01 localhost sshd[1234]: pam_unix(sshd:session): session opened for user root
Apr 3 09:15:22 localhost sudo: user : TTY=pts/0 ; PWD=/home/user ; USER=root ; COMMAND=/usr/bin/less
管理者として実行しているときは、誤ってファイルを書き換える心配がない(lessは閲覧専用のため)というメリットもあります。安全にシステムの状態を確認するために、less は管理者にとっても必須のツールです。
8. 歴史から学ぶページャの進化と豆知識
Linuxの歴史(レキシ)を辿ると、コンピューターの性能が低かった時代には、一度に大量のデータをメモリ(主記憶装置)に読み込むことができませんでした。そのため、必要な分だけを読み込んで表示する more のような仕組みが発明されました。
豆知識として、less のマニュアルには「lessはmoreの反対である(less is the opposite of more)」という一文があります。これは単なる言葉遊びではなく、機能的にも「戻れる(less)」か「戻れない(more)」かという大きな違いを象徴しています。また、man コマンド(コマンドのマニュアルを表示するコマンド)も、内部的には less などのページャを使って表示されています。私たちが意識しないところでも、ページャはLinux操作の土台を支えているのです。
9. 初心者が覚えておくべき便利なオプション
最後に、less をより便利に使うためのオプションをいくつか紹介します。コマンドを実行するときに、特定の文字を付けることで動作を変更できます。
- -N オプション: 行番号を表示します。プログラミングやエラー箇所の特定に便利です。
- -S オプション: 長い行を折り返さず、横スクロールで見られるようにします。
例えば、行番号付きでファイルを確認したいときは以下のように入力します。
less -N .bashrc
1 # .bashrc
2
3 # Source global definitions
4 if [ -f /etc/bashrc ]; then
5 . /etc/bashrc
6 fi
このように、自分の使いやすいようにカスタマイズできるのもLinuxコマンドの魅力です。まずは基本の q で終了、/ で検索、スペースでページめくり、この3点をしっかり指に覚えさせてくださいね。
LPICレベル1の合格を目指している人や、 Linuxコマンド・シェル・ネットワーク・セキュリティの試験対策を効率よく進めたい人におすすめの定番問題集です。
Linux教科書 LPICレベル1 スピードマスター問題集を見る※ Amazonアソシエイト広告リンク
まとめ
Linux(リナックス)を効率的に操作する上で、ページャ(Pager)の活用は避けて通れない非常に重要な技術です。本記事では、長いテキストファイルや膨大なログデータを快適に閲覧するためのツールとして、less(レス)や more(モア)の使い方を詳しく解説してきました。
初心者の多くが、ターミナル上で画面が文字で埋め尽くされ、スクロールが追いつかなくなるという壁にぶつかります。しかし、ページャという概念を理解し、特に高機能な less コマンドを使いこなせるようになれば、サーバー管理やプログラミング、システムデバッグの効率は劇的に向上します。
主要なポイントの振り返り
これまでに学んだ内容を、検索エンジンでも評価されやすい重要なキーワードと共に整理しましょう。Linuxシステムにおけるテキスト処理の基本として、以下の項目は確実に押さえておく必要があります。
- ページャの役割: 画面サイズに合わせて情報を分割表示し、メモリ(主記憶装置)を節約しながら閲覧する。
- lessとmoreの選択: 現代では、戻り操作や検索が強力な
lessを使うのがスタンダード。 - 基本操作の習得: 終了の
q、検索の/、ページ送りのスペースキーは必須スキル。 - パイプ連携: 他のコマンド結果を
| lessで受け取り、情報の洪水(画面流れ)を防ぐ。
実践的な活用例:Javaログの解析
例えば、エンジニアがJava(ジャバ)で開発されたアプリケーションの動作ログを確認する際、例外(Exception)が発生した箇所を特定するために less の検索機能と行番号表示(-N)は欠かせません。
public class LogAnalysisHelper {
public static void main(String[] args) {
System.out.println("ページャを使えば、このような長いコードの実行結果も");
System.out.println("1行ずつ丁寧に出力し、エラー箇所を特定しやすくなります。");
}
}
上記のコードのように、開発現場では膨大な出力結果を分析するシーンが多々あります。Linuxコマンドラインでの作業は、GUI(グラフィカルユーザーインターフェース)に比べて取っつきにくい印象があるかもしれませんが、一度操作を指で覚えれば、これほど強力な武器はありません。
また、sudo を利用した特権ユーザー(root)での操作も、システムログの監視には不可欠です。セキュリティ上の理由で一般ユーザーには閲覧権限がないファイルも、sudo less /var/log/syslog のように実行することで、安全に中身を確認できます。これはインフラエンジニアやサイト信頼性エンジニア(SRE)にとって日常的なタスクです。
これからの学習ステップとしては、正規表現を用いた高度な検索や、grep コマンドと組み合わせたフィルタリングなど、より応用的なテキスト処理へと進んでいくことをお勧めします。Linuxのページャをマスターすることは、エンジニアとしての基礎体力を鍛える第一歩なのです。
生徒
「先生、ありがとうございました。ページャのおかげで、長い設定ファイルを見てもパニックにならずに済みそうです。特に less の検索機能は魔法みたいですね!」
先生
「そう言ってもらえると嬉しいです。/ を入力してキーワードを入れるだけで、数万行の中から一瞬で見つけ出せるのは、まさにコマンドラインの醍醐味ですね。」
生徒
「今まで cat コマンドで表示して、画面が流れていくのを呆然と見ていたのが嘘みたいです。パイプ | を使って less に繋ぐ方法も、明日から早速使ってみます。」
先生
「素晴らしい意気込みですね。実は、プログラミングコードを読むときも、エディタを開くほどではないけど少し確認したい……という時に less -N で行番号付きで見るのがとても便利なんですよ。」
生徒
「なるほど、行番号があればエラーメッセージと照らし合わせるのも楽になりますね。q キーでいつでも辞められるという安心感も、初心者には心強いです。」
先生
「その通りです。どんなに操作を間違えても、とりあえず q を押せば元に戻れますから。Linuxの操作に慣れるコツは、怖がらずにどんどんコマンドを叩くことです。これからも一緒に頑張りましょうね。」