このページで解説している内容は、以下の YouTube 動画の解説で見ることができます。
スクロール表示する:lessコマンド
lessコマンドとは
less
コマンドは、長いファイルの内容をページ単位で表示し、上下にスクロールしながら閲覧できる強力なツールです。cat
コマンドではファイル全体を一度に表示するため、内容が多い場合には画面に収まりきらず確認が困難になります。そのような場合にless
コマンドを使用すると、快適にファイルの内容を閲覧できます。
lessコマンドの基本
ファイルを閲覧する際に、画面に収まりきらない内容をスクロールしながら確認できます。
【書式】less [オプション] <ファイル名>
ファイルの内容をスクロール表示する
less
コマンドは、指定したファイルの内容を1画面ごとに表示し、上下にスクロールすることが可能です。たとえば、システムBashの設定ファイルである/etc/bash.bashrc
を閲覧してみましょう。
less /etc/bash.bashrc
実行すると、以下のような内容が画面に表示されます。
# System-wide .bashrc file for interactive bash(1) shells.
# To enable the settings / commands in this file for login shells as well,
# this file has to be sourced in /etc/profile.
# If not running interactively, don't do anything
[ -z "$PS1" ] && return
# Check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize
(以下省略)
注意: ディストリビューションによっては、設定ファイルが/etc/bashrc
となっている場合もあります。
less
コマンドを使用することで、画面に収まらない長いファイルでも、1画面分だけ表示し、必要に応じてスクロールしながら内容を確認できます。
スクロール操作
less
コマンドでファイルを表示中に、以下のキー操作で画面を制御できます。
lessコマンドのスクロール操作
コマンド | 内容 |
---|---|
スペースキー、f 、Ctrl + v | 1画面下にスクロールする。 |
b 、Meta + v | 1画面上にスクロールする。 |
j 、Ctrl + n 、Enterキー | 1行下にスクロールする。 |
k 、Ctrl + p | 1行上にスクロールする。 |
q | less コマンドを終了する。 |
一つの操作に複数のキーが割り当てられているため、最初は混乱するかもしれませんが、以下の基本的な操作を覚えておくと便利です。
- スペースキー:1画面下にスクロール
b
キー:1画面上にスクロールj
キー:1行下にスクロールk
キー:1行上にスクロールq
キー:less
コマンドの終了
ファイル内の検索
less
コマンドでは、現在表示しているファイル内から文字列を検索することができます。ファイルを表示中に/
キーを押すと、画面の一番下に検索入力欄が表示されます。
検索の手順
/
キーを押す:検索モードに入ります。- 検索したい文字列を入力:例として
etc
と入力します。 - Enterキーを押す:指定した文字列を下方向に検索します。
/etc
検索が成功すると、見つかった文字列の位置まで自動的にスクロールします。検索結果が複数ある場合には、n
キーを押すたびに次の検索結果に移動します。逆に、前の検索結果に戻るにはN
キーを押します。
lessコマンドの検索操作
コマンド | 内容 |
---|---|
/ + 文字列 | 下方向に向かって検索する。 |
? + 文字列 | 上方向に向かって検索する。 |
n | 次の検索結果に移動する。 |
N | 前の検索結果に移動する。 |
まとめ
less
コマンドは、長いファイルやコマンドの出力結果を閲覧する際に非常に便利なコマンドです。以下のポイントを押さえて、操作に慣れておきましょう。
- 基本的なスクロール操作:スペースキーで1画面下にスクロール、
q
キーで終了 - 検索機能の活用:
/
キーで検索モードに入り、n
キーで次の検索結果へ移動 - 操作の練習:頻繁に使用することで、効率的に情報を確認できるようになります
less
コマンドを使いこなすことで、ファイルの閲覧やログの確認がスムーズになり、Linuxでの作業効率が大幅に向上します。ぜひ積極的に活用してみてください。