less コマンドは more コマンドに似ており、ファイルの内容をページ単位で表示します。
less コマンドは、ファイルの内容を前から後ろに (PageDown キーを押してページを下にめくる) だけでなく、後ろから前に (PageUp キーを押してページを上にめくる) 参照することもできるため、より柔軟です。 more コマンドよりも、ページを前から後ろにめくることしかできません。ファイルの内容を参照します。
less コマンドの構文は次のとおりです。
less [选项] 文件
一般的なオプションは次のとおりです。
オプション | 役割とか意味とか |
-b | バッファのサイズを設定します |
-e | ファイルの表示が終了すると自動的に終了します |
-f | ファイルを強制的に開く -g 最後に検索されたキーワードのみにフラグを立てます |
-c | 画面をスクロールせず、画面をクリアしてからファイルの内容を表示します |
-私 | 検索時に大文字と小文字を区別しない |
-m | 読書の進行状況のパーセンテージを表示する |
-N | 各行の行番号を表示します |
-o | 出力内容を指定したファイルに保存します |
-p | 指定したテキストパターンを含む行からファイルの内容を表示します。 |
-Q | 警告音は使用しないでください |
-s | 連続する複数の空白行を 1 つの空白行として表示する |
-S | 1行の内容が長い場合は切り詰められて改行表示されません |
-バツ | TAB 文字を指定された数のスペース文字として表示します |
-z いいえ | Num は整数です。ウィンドウ サイズを設定し、毎回 Num 行を増減します。 |
+cmd | cmd コマンドを実行します。たとえば、+G はテキストの末尾にジャンプすることを意味し、+18 は 18 行目にジャンプすることを意味し、+/str1 は str1 を含む行にジャンプすることを意味します。 |
デモンストレーションの例:
1. ファイルの内容をページごとに表示する
[root@myEuler ~]# less /etc/ssh/sshd_config
……此处省略输出……
less コマンドでファイルを開いた後、次の一般的な対話キーを使用できます。
- ENTER: 1 行前にスクロールします
- y: 1 行下にスクロールします。下矢印キーと同じです。
- d: 半画面分上にスクロールします
- u: 半画面下にスクロールします
- f: PageUp キーと同じ、1 画面上にスクロールします
- b: PageDown キーまたはスペースバーと同じ、1 画面下にスクロールします
- g: ファイルの最初の行にジャンプします
- G: ファイルの末尾にジャンプします
- /PATTERN: 指定されたテキスト パターン PATTERN を検索します。
- n: 次の一致にジャンプします
- N: 前の一致にジャンプします
- h: ヘルプ情報を表示します。
- q: 終了するか、ZZ と入力します。
2. ファイルの内容をページごとに表示し、同時に行番号も表示します
[root@myEuler ~]# less -N /etc/ssh/sshd_config
1 # $OpenBSD: sshd_config,v 1.104 2021/07/02 05:11:21 dtucker Exp $
2
3 # This is the sshd server system-wide configuration file. See
3. ファイルの内容をページ単位で表示するには、指定した行から表示を開始する必要があります
# 指定从第18行开始显示,且显示行号
[root@myEuler ~]# less -N +18 /etc/ssh/sshd_config
18 # SELinux about this change.
19 # semanage port -a -t ssh_port_t -p tcp #PORTNUMBER
……此处省略部分输出……
4. パイプラインと連携してコマンドの出力をページ単位で表示します。
[root@myEuler ~]# ps -ef | less -N
……此处省略输出……
5. 一致するテキストパターンが存在する行からファイルの内容を表示します。
# 从包含文本模式PermitRootLogin的行开始显示,并显示行号
[root@myEuler ~]# less -N -p PermitRootLogin /etc/ssh/sshd_config
6. テキストを一致させる場合、大文字と小文字は区別されず、読み取りの進行状況が表示されます
# 显示行号和阅读进度比例,匹配文本host时不区分大小写
[root@myEuler ~]# less -Nmip host /etc/ssh/sshd_config