less -+oオプションとは?Linuxで出力ファイルの保存を防ぐ方法を初心者向けに解説!
生徒
「先生、Linuxのlessコマンドって便利だけど、使ったときの表示結果ってファイルに保存されたりしますか?」
先生
「通常は一時ファイルなどに保存されることもありますが、保存させたくない場合に便利なオプションがあるんですよ。」
生徒
「えっ!?見てるだけなのに保存されちゃうんですか!?どのオプションを使えば防げますか?」
先生
「それでは、-+oというオプションを使って、出力の保存を防ぐ方法を説明しましょう!」
1. lessコマンドとは?
lessコマンドは、LinuxやUNIX系のOSでよく使われる「ページャー」と呼ばれるツールです。ページャーとは、テキストファイルの中身を画面に表示して、スクロールしながら内容を確認できる便利なコマンドのことです。
たとえば、ログファイルのように長いテキストを1ページずつ確認したいときに使われます。
less /var/log/syslog
このように実行すれば、大量のテキストを上下にスクロールして快適に読むことができます。
2. less -+oオプションとは?
-+oオプションは、lessコマンドの「出力をファイルに保存させない」ための設定です。-oオプションは、本来であれば表示内容を別のファイルに保存するために使いますが、-+oと書くことで保存機能を無効化できます。
たとえば、セキュリティ上の理由で、表示内容を他人に残したくないときや、ログとして残ることを避けたいときに便利です。
3. 実際にless -+oを使ってみよう
それでは、lessコマンドでファイルの内容を見たいけれど、出力を保存させたくない場合の実行例を見てみましょう。
less -+o /var/log/syslog
このように実行すると、lessが一時ファイルに出力を保存しないようになります。つまり、読み終えた後に内容が別の場所に残る心配がありません。
一見すると目に見えない効果ですが、企業の端末やサーバーなど、ログの取り扱いが厳格な環境では非常に役立つオプションです。
4. less -+oオプションの動作を確認する方法
lessコマンドに-o ファイル名をつけて実行すると、内容が指定ファイルに保存されます。
less -o output.txt /var/log/syslog
この場合、表示内容がoutput.txtに保存されてしまいます。
一方、-+oを指定した場合はこの保存が完全に無効化されます。保存されたくない場合には、かならず-+oを使うようにしましょう。
5. 他のlessオプションとの組み合わせ例
lessコマンドには他にも多くの便利なオプションがあります。-+oと一緒に使える代表的なものを紹介します。
● -N(行番号を表示)
ファイルの行番号を表示したい場合は、次のようにします。
less -+o -N /var/log/syslog
● -S(長い行を折り返さずに表示)
横に長い行を折り返さずに表示するには、次のようにします。
less -+o -S /var/log/syslog
このように、lessコマンドは必要に応じてオプションを組み合わせることで、より柔軟にファイルを閲覧できます。
6. catやmoreとの違いも知っておこう
catコマンドやmoreコマンドでもファイルの中身を見ることができますが、lessの方が高機能で安全性も高いです。
● catとの違い
catはファイルの内容を一気に画面に表示するため、長いファイルでは見づらいです。また、出力内容がターミナル履歴に残りやすく、セキュリティ的にも注意が必要です。
● moreとの違い
moreはページ単位で表示してくれますが、スクロールが一方向のみで不便なことがあります。lessは双方向にスクロールでき、-+oのようなセキュリティを高めるオプションも使えるため、より安心して利用できます。
7. less -+oはどんな場面で使うと効果的?
less -+oオプションは、特に次のような場面で効果的です。
- 機密情報を扱うログファイルを一時的に確認したいとき
- 他人に内容を見られたくない一時ファイルを読むとき
- サーバー管理で、操作履歴をできるだけ残さず確認したいとき
たったひとつのオプションで、セキュリティリスクを減らせるのはとても安心ですね。