Linuxコマンド一覧

lessコマンド|長いファイルをスクロールして読む

__ __ _ _____
\ \ / /__| |_|_ _|__ _ __ _ __ ___
\ \ /\ / / _ \ '_ \| |/ _ \ '__| '_ ` _ \
\ V V / __/ |_) | | __/ | | | | | |
\_/\_/ \___|_.__/|_|\___|_| |_| |_| |_
 
less を試すためのサンドボックスです。実機のファイルには影響しません。
user@webterm:~/project$
 

less は長いファイルを1画面ずつ読むためのコマンドです。スクロールのキー、/ での検索、q で抜ける操作を、ブラウザ上のターミナルでそのまま打ちながら確認できます。

最終更新: 2026-09-05

書式

less [オプション] ファイル

ファイルを1画面ずつ表示します。 表示専用の画面に入るので、ファイルの中身は変わりません。

まず打ってみる

このページのターミナルには、120行のログが置いてあります。

$ wc -l logs/app.log
120 logs/app.log

cat で開くと全部流れてしまう長さです。 less で開いてみてください。

$ less logs/app.log

画面が切り替わり、先頭から1画面ぶんだけが表示されます。 いちばん下の行には、いま開いているファイル名が出ます。

001 ERROR request failed
002 INFO  request handled
003 INFO  request handled
...
logs/app.log

読み終わったら q を押します。 プロンプトに戻ります。

動かし方

覚えるキーは多くありません。

キー動き
スペース / f1画面ぶん進む
b1画面ぶん戻る
j / / Enter1行進む
k / 1行戻る
d / u半画面ぶん進む / 戻る
g / G先頭へ / 末尾へ
q閉じる

G で末尾へ飛べるのは、ログを見るときにいちばんよく使う動きです。 最後に書かれた行が、いま起きていることだからです。

中を検索する

/ に続けて文字列を打ち、Enter を押すと検索できます。

  • /ERRORERROR を含む次の行へ移動する
  • n … 次の一致へ
  • N … 前の一致へ

長いログの中から異常だけを拾うときは、grep で件数を確かめてから less で前後を読む、という順が扱いやすいです。

$ grep -c ERROR logs/app.log
8

実務での使いどころ

less は、長い出力を落ち着いて読むための場所です。

場面打ち方
長いログを読むless app.log
一覧が長くて流れてしまうls -l | less
行番号を出しながら読むless -N app.log
コマンドの説明を読むman ls(内部で less が使われます)

つまずきやすいところ

q で抜けます。 初めて開いた人がいちばん戸惑うのがこれです。 less は表示専用の画面なので、q で閉じてもファイルには何も起きません。

短いファイルには要りません。

$ cat notes.txt
buy milk
call the bank

画面に収まるものは cat のほうが速く、結果も履歴に残ります。

ファイルを編集する場所ではありません。 less は読むだけです。 書き換えたいときは vim などのエディタを使います。

手を動かして覚える

webterm.appこのサイト

learn.webterm.app別のサイト

>_WEBTERM LEARN

WebTerm Learn|1つのコマンドから、使える状態へ

コマンドは単体で覚えるより、実際の作業の流れの中で使うほうが身につきます。順番に積み上げていくコースがあります。

コースを見る

関連するコマンド

cat / head / tail / grep

よくある質問

less から抜けられません
q を押すと閉じてプロンプトに戻ります。less は表示専用の画面なので、ファイルには何も起きません。
less と cat はどう使い分けますか?
画面に収まる短いファイルは cat、収まらない長いファイルは less です。cat は全部出して終わり、less は読むための画面に入って好きな位置まで動けます。
less の中で文字列を探せますか?
/ に続けて文字列を打って Enter で検索できます。n で次の一致へ、N で前の一致へ移動します。
なぜ more ではなく less なのですか?
more は前へ戻れませんでした。後から作られた less は前にも戻れるので、いまはこちらが標準的に使われます。名前は more をもじったものです。
他のコマンドの出力も less で読めますか?
パイプでつなげば読めます。たとえば ls -l | less とすると、一覧が長くても流れずに読めます。