less -Mオプションの使い方を徹底解説!初心者でもわかるステータス表示の見やすさ向上テクニック
生徒
「Linuxでlessコマンドを使ってファイルを見てるとき、今どの辺を見てるのか分からなくなるんですが、何か方法はありますか?」
先生
「そんなときは、-Mオプションを使うと便利ですよ。今表示されている位置が詳しく分かるようになります。」
生徒
「へぇ!それって、スクロールしてても進捗とかが分かるってことですか?」
先生
「その通りです!ファイルのどこを見ているのかがひと目で分かるようになるんですよ。では、実際に見てみましょう。」
1. lessコマンドとは?
less(レス)コマンドは、Linuxでテキストファイルの中身をページ単位で表示するための便利なコマンドです。ログファイルや設定ファイルのように、長くてスクロールが必要なファイルを読むときによく使われます。
矢印キーやスペースキーでページ送りができるため、内容をゆっくり確認したいときに役立ちます。
2. -Mオプションとは?
-Mオプションを使うと、画面の下部に表示されるステータス行が詳細モードになります。
通常のlessコマンドでは、ファイルの中身を表示しても「END」や「(press RETURN)」のようなシンプルな情報しか表示されません。
しかし-Mをつけると、「ファイル名」「現在の行番号」「全体の行数」「パーセンテージ」など、より詳しい情報が表示されます。
3. 実行例:less -M を使ってみよう
まずは、sample.txtというテキストファイルを使って、通常と-Mありの違いを比較してみましょう。
・通常のless:
less sample.txt
この状態でページを送っても、下部に「(END)」としか表示されません。
・-Mオプションを使ったless:
less -M sample.txt
下部に、次のような情報が表示されます。
sample.txt 56 lines -- line 10 (18%)
このように、「どのファイルを見ているか」「何行あるか」「今どこを見ているか」が一目で分かります。
4. 表示されるステータス行の意味
詳細モードで表示されるステータス行の項目について、初心者にも分かりやすく解説します。
- ファイル名:現在開いているファイル名
- 全体の行数:ファイル全体が何行あるか
- 現在の行番号:今どの行を見ているか
- パーセンテージ:ファイル全体の中で今見ている位置(進捗)
まるで紙の本を読んでいて、「今は何ページ目か」を下に表示してくれるような感覚です。
5. less -M の実用例と使いどころ
less -Mは、以下のようなシーンで特に役立ちます。
- 長いログファイル(例:
/var/log/syslog)を確認するとき - 設定ファイル(例:
/etc/ssh/sshd_config)の中で、現在の位置を把握したいとき - 大きなCSVファイルをスクロールしながら調べるとき
less -M /var/log/syslog
上記のように実行するだけで、ファイルの位置情報が表示されて、作業効率が上がります。
6. less -mとの違いも知っておこう
実は、lessには-mという似たオプションもあります。-mは「簡易的なステータス行」を表示しますが、-Mほど詳細ではありません。
違いを表で比べてみましょう。
| オプション | 表示内容 |
|---|---|
| -m | 行数やパーセンテージのみ |
| -M | ファイル名・行数・現在の位置など詳細 |
細かい情報が必要なときは、断然-Mがおすすめです。
7. 他の便利な組み合わせオプション
less -Mは、他のオプションと組み合わせても便利に使えます。
-N:行番号を表示+/<検索文字列>:最初に検索してその場所から表示
組み合わせの例:
less -MN +/error /var/log/syslog
このコマンドでは、行番号を表示しながら、errorを検索し、現在位置も詳細に把握できます。
8. ステータス行が表示されないときの対処法
環境によっては、lessを使ってもステータス行が表示されないことがあります。その場合は、以下を確認しましょう。
- ファイルサイズが小さい(数行しかないとステータスが表示されない)
- ターミナルのサイズが小さすぎて表示がカットされている
- lessのバージョンが古い(
less --versionで確認)
上記のような原因がなければ、-Mをつけるだけで詳細ステータスが出るはずです。