less -Xオプションの使い方を完全ガイド!終了後も画面内容を残す方法
生徒
「Linuxでlessコマンドを使ってファイルを見たあと、画面の内容が消えちゃうのが不便なんです…。」
先生
「それはlessコマンドの仕様ですね。でも、-Xオプションを使えば、画面をクリアせずに内容をそのまま残せますよ。」
生徒
「それは助かります!どんなときに使うんですか?設定方法も教えてください!」
先生
「もちろん!less -Xオプションの基本と活用方法を一緒に見ていきましょう。」
1. lessコマンドとは?
lessは、Linuxでテキストファイルやログファイルなどを閲覧するためのコマンドです。大きなファイルを一度に全部開くのではなく、ページ単位で読み込んで、必要な部分だけをスクロールしながら見ることができます。
ファイルを直接編集することはできませんが、検索や移動がしやすく、ログ調査や設定ファイルの確認など、Linux作業でよく使われる便利なコマンドです。
2. -Xオプションの基本的な使い方
-Xオプションは、lessでファイルを表示したあとに、画面の内容をクリアせずにそのまま残すためのオプションです。通常、lessを終了すると画面が自動で元の状態に戻ってしまいますが、-Xを使うと、表示していた内容がそのまま画面に残ります。
次のように使います。
less -X ファイル名
たとえば、以下のように実行します。
less -X example.txt
この状態でqキーを押してlessを終了すると、表示していたテキストがそのまま画面に残ります。
3. -Xを使うと便利なシーン
-Xオプションが便利な場面は、次のようなときです。
- lessで表示していた内容を、あとからコピー&ペーストしたいとき
- 画面を見ながら、別のターミナルでコマンドを打ちたいとき
- 学習中や講習中に、内容を残して説明を続けたいとき
通常のlessでは内容が消えてしまうため、あとで見返したいときに困ります。そんなときに-Xが役に立ちます。
4. 実行前と実行後の違いを比較しよう
下記のようなテキストファイルを用意したとします。
cat sample.txt
Line 1: Linux is powerful
Line 2: less command helps navigation
Line 3: You can scroll and search easily
通常のlessで開くと、終了後に内容はクリアされます。
less sample.txt
(less終了後に内容が画面から消える)
一方、-Xを使えば、less終了後も画面に内容が残ります。
less -X sample.txt
(less終了後も内容が表示されたまま)
5. 他のオプションとの組み合わせ例
-Xは、他のlessのオプションと一緒に使うことで、より便利になります。
-S:行を折り返さずに表示(横スクロール)-N:行番号を表示
これらを一緒に使うと、次のようなコマンドになります。
less -XSN log.txt
このようにすると、行番号を表示しながら、横スクロールにも対応し、終了後に内容も残るという便利な使い方ができます。
6. lessとcatの違いを理解しよう
初心者の方が混同しやすいのがcatコマンドとの違いです。catはファイルを一気に全部表示しますが、lessはスクロールしながら見れる点が大きな違いです。
| コマンド | 特徴 |
|---|---|
| cat | 全部を一気に表示、長いファイルだと流れて見えない |
| less | ページ単位で表示、スクロール・検索もできる |
特にログファイルや設定ファイルを扱うときは、less -Xを使った方が作業がしやすくなります。
7. エイリアスで毎回指定しなくて済む方法
毎回-Xをつけるのが面倒な人には、エイリアスの設定がおすすめです。
~/.bashrcという設定ファイルに次のように書き加えます。
echo "alias less='less -X'" >> ~/.bashrc
source ~/.bashrc
こうすることで、次回以降は単にlessと打つだけで、常に-Xが自動で付くようになります。