less はテキストファイルをページ単位で閲覧するためのコマンドです。
大きなログファイルや設定ファイルを探しながら読むときに便利です。
構文(Syntax)
less [オプション] ファイル名
主なオプション一覧
| オプション | 説明 | 使用例 |
|---|---|---|
-N | 行番号を表示する | less -N /var/log/syslog |
-S | 行を折り返さずに表示 | less -S longfile.txt |
-i | 検索時に大文字小文字を区別しない | less -i text.txt |
+F | ファイルの末尾をリアルタイム表示(tail -f 相当) | less +F /var/log/syslog |
-p PATTERN | 起動時にPATTERNを検索して表示 | less -p ERROR logfile.txt |
実行例
ファイルをページ単位で閲覧
less /etc/passwd
→ 矢印キーやスペースでスクロールできる。
行番号付きで閲覧
less -N /etc/hosts
→ 各行の先頭に番号が表示される。
検索を行う
less /var/log/syslog
→ 起動後 /ERROR と入力すると「ERROR」を含む行を検索。
長い行を折り返さずに表示
less -S longfile.txt
→ 横スクロールが可能になる。
sudoなしで権限がないファイルを開こうとする(エラー例)
less /var/log/auth.log
→ 権限がない場合「Permission denied」と表示される。
(sudo less /var/log/auth.log で閲覧可能)
関連コマンド
more:lessの簡易版で、下方向へのスクロールが主。cat: ファイル全体を一気に表示。tail: ファイルの末尾を表示、-fで追跡も可能。head: ファイルの先頭部分を表示。
備考
lessはGNU版・BSD版で基本操作は共通ですが、細かいオプションが異なることがあります。- 権限が必要なファイルは
sudo less ファイル名とする必要があります。 lessを使えば/etc/groupや/etc/passwdなどの設定ファイルを安全に参照でき、直接エディタで開いてしまうリスクを避けられます。
参考
- manページ: https://man7.org/linux/man-pages/man1/less.1.html
- GNU less プロジェクト: https://www.greenwoodsoftware.com/less/

コメント