moreコマンドとlessコマンドの違いと使い方を完全ガイド!初心者でもわかるLinuxのページ表示の基本
生徒
「Linuxで長いファイルを開いたら、画面が一気に流れて読めませんでした…どうすればいいですか?」
先生
「その場合はmoreやlessコマンドを使うと、1ページずつ表示できますよ。」
生徒
「2つもあるんですか?どっちを使えばいいんですか?」
先生
「違いも含めて説明しますね。初心者でもすぐ使えるので安心してください。」
1. moreコマンドとlessコマンドとは?
moreコマンドとlessコマンドは、Linuxで長いテキストファイルを見やすく表示するためのコマンドです。
例えば、ログファイルや設定ファイルなどは何百行もあることが多く、そのまま表示すると一気に流れてしまいます。そのようなときに「ページ単位で表示する機能」を使うことで、ゆっくり内容を確認できます。
Windowsでいうと、メモ帳でスクロールしながら読むイメージに近いですが、Linuxではキーボード操作でページを切り替えていきます。
2. moreコマンドの基本的な使い方
moreコマンドは、ファイルの内容を1画面ずつ表示するシンプルなコマンドです。
基本的な使い方はとても簡単で、ファイル名を指定するだけです。
more sample.txt
これは1行目の内容です
これは2行目の内容です
--More--
画面の最後に「--More--」と表示され、スペースキーを押すと次のページへ進みます。
Enterキーを押すと1行ずつ進むこともできます。
3. lessコマンドの基本的な使い方
lessコマンドは、moreを進化させたコマンドで、より便利な機能が使えます。
基本の使い方は同じです。
less sample.txt
これは1行目の内容です
これは2行目の内容です
:
lessでは、上下キーで自由にスクロールできます。これはmoreにはない大きな特徴です。
4. moreとlessの違いをわかりやすく解説
初心者が迷いやすいポイントなので、違いを簡単に整理します。
- moreは前にしか進めない
- lessは前にも後ろにも移動できる
- lessは検索機能が使える
- lessのほうが高機能で便利
例えると、moreは「一方通行の本」、lessは「自由にページをめくれる本」のようなイメージです。
5. lessコマンドの便利な操作方法
lessは操作を覚えると非常に便利です。
よく使う操作を紹介します。
- スペースキー 次のページへ
- b 前のページへ戻る
- q 終了する
- /文字列 検索
検索機能の例です。
less sample.txt
/エラー
エラーが見つかった行が表示される
このように、大量のログから特定の文字を探すことができます。
6. 実務でよく使うパターン
実際の現場では、ログファイルを確認することが多く、lessがよく使われます。
less /var/log/syslog
システムログの内容が表示される
特にエラー調査やトラブル対応では必須のコマンドです。
7. moreコマンドのオプション例
moreにも簡単なオプションがあります。
more +10 sample.txt
10行目から表示される
最初から途中の行を見たいときに便利です。
8. 初心者はどちらを使うべき?
結論としては、lessコマンドを使うのがおすすめです。
理由は、後ろに戻れる、検索できる、操作が柔軟という点です。
ただし、シンプルな環境や古いシステムではmoreしか使えない場合もあるので、基本として両方を知っておくことが重要です。
まとめ
今回はLinuxコマンドの中でも特に初心者が最初につまずきやすいテキスト表示に関する操作として、moreコマンドとlessコマンドの違いと使い方について詳しく解説しました。Linux環境ではログファイル確認や設定ファイルの閲覧など、長いテキストを扱う場面が非常に多くあります。その際にcatコマンドでそのまま表示してしまうと、一気に画面が流れてしまい内容を確認することが難しくなります。この問題を解決するのがページ単位で表示できるmoreコマンドとlessコマンドです。
moreコマンドはシンプルで軽量なコマンドであり、基本的なページ送り機能を提供します。スペースキーで次のページへ進み、Enterキーで一行ずつ確認することができるため、Linux初心者でも直感的に使うことができます。ただし、moreコマンドは一方向にしか進めないという制約があり、一度通り過ぎた内容を戻って確認することができません。この点は実務でログ解析やエラー調査を行う際には不便に感じることがあります。
一方でlessコマンドはmoreコマンドの上位互換ともいえる存在であり、より柔軟で高機能なテキスト閲覧が可能です。上下キーによるスクロール操作に加えて、前後への移動、検索機能、ページジャンプなどが利用できるため、Linuxサーバー運用やシステム管理の現場では標準的に使われています。特に検索機能は重要で、大量のログファイルの中から特定のキーワードを素早く見つけることができるため、トラブルシューティングの効率を大幅に向上させます。
実際の現場では以下のような使い方が頻繁に行われます。例えばシステムログを確認する場合やアプリケーションのエラーログを調査する場合にlessコマンドを使用することで、必要な情報に素早くアクセスすることができます。
less /var/log/syslog
システムログの内容が表示される
また、特定の文字列を検索する場合は次のように入力します。これにより、目的の情報を効率的に見つけることができます。
less sample.txt
/エラー
エラーが含まれる行にジャンプする
このようにLinuxコマンドの基本操作としてmoreとlessの違いを理解し、適切に使い分けることは非常に重要です。特にこれからLinuxを学習する方やインフラエンジニアを目指す方にとっては、テキスト処理やログ確認のスキルは必須となります。まずは基本的な操作を繰り返し実行し、自然に使えるようになることが上達への近道です。
初心者の方はまずlessコマンドを中心に覚えつつ、moreコマンドのシンプルな動作も理解しておくことで、さまざまなLinux環境に対応できるようになります。日々の学習の中で実際にコマンドを入力し、挙動を確認しながら理解を深めていきましょう。
生徒
Linuxで長いファイルを開くときはmoreとlessを使うと便利だということが分かりました。特にlessは上下に移動できるのでとても使いやすいと感じました。
先生
その通りです。Linuxコマンドの中でもlessは実務でよく使われる重要なコマンドです。ログファイルの確認やエラー調査では必ず使う場面が出てきます。
生徒
検索機能も便利ですね。大量のデータの中から目的の文字列をすぐに探せるのは助かります。
先生
そうですね。Linuxのテキスト処理やログ解析では検索機能は非常に重要です。コマンド操作に慣れてくると作業効率が大きく向上します。
生徒
まずはlessコマンドをしっかり覚えて、状況に応じてmoreコマンドも使えるようにしていきたいです。
先生
良い考えです。Linuxコマンドは実際に手を動かして覚えることが大切です。繰り返し使ってしっかり身につけていきましょう。