在Linux命令行操作中,处理长文本文件(如日志文件、配置文件、代码文件等)时,由于终端屏幕高度有限,无法一次性显示全部内容,因此需要翻页功能来逐页查看,常见的翻页方式主要通过more、less、cat结合管道等命令实现,不同工具的功能和操作方式有所差异,下面详细介绍具体使用方法。

基础分页工具:more命令
more是Linux中最简单的分页显示工具,适用于快速查看长文件,支持基本的向前翻页功能,但无法向后回退。
基本语法
more [选项] 文件名
常用选项及功能
| 选项 | 功能说明 |
|---|---|
-d |
显示提示信息,如“–More–(14%)”,并允许按空格键继续、q键退出 |
-c |
不滚屏,直接清屏后显示新内容(适合大文件,减少闪烁) |
-n |
定义每页显示的行数(如-n 20表示每页20行) |
+行号 |
从指定行开始显示(如+100从第100行开始) |
操作方式
- 空格键:向下翻一页(默认一屏高度)
- 回车键:向下滚动一行
- q键:退出
more =键:显示当前行号f键:显示当前文件名和行号
示例
more -d /var/log/syslog # 带提示信息查看系统日志 more -c +50 /etc/passwd # 从第50行开始,清屏模式显示用户文件
增强型分页工具:less命令
less是more的升级版,功能更强大,支持向前/向后翻页、关键词搜索、跳转行号等操作,是Linux中最常用的分页工具之一。
基本语法
less [选项] 文件名
常用选项及功能
| 选项 | 功能说明 |
|---|---|
-N |
显示行号 |
-S |
不换行显示长行(超出部分截断,可用左右方向键查看) |
-i |
搜索时忽略大小写 |
-r |
显示原始控制字符(如颜色、ANSI转义序列) |
-m |
显示类似more的百分比提示 |
核心操作方式
| 操作 | 功能说明 |
|---|---|
| 空格键 / f键 | 向下翻一页 |
| b键 / Ctrl+B | 向上翻一页 |
| 方向键上/下 | 逐行滚动 |
| g键 | 跳转到文件首行 |
| G键 | 跳转到文件末行 |
| 向下搜索关键词(支持正则表达式) | |
| 向上搜索关键词 | |
| n键 / N键 | 跳转到下一个/上一个搜索结果 |
| q键 | 退出less |
示例
less -N /var/log/nginx/access.log # 带行号查看Nginx访问日志 less -i -S /etc/hosts # 忽略大小写,不换行显示hosts文件
结合管道的分页方式
当需要查看命令输出(如ls、grep、find等)的分页结果时,可通过管道()将输出传递给more或less。

示例
ls -l /etc/ | less # 分页查看/etc目录下的详细文件列表 grep "error" /var/log/syslog | more -d # 查找包含"error"的日志并分页显示(带提示)
其他分页相关工具
-
most
功能类似less,额外支持鼠标操作、语法高亮等,需安装(sudo apt install most或sudo yum install most),操作方式与less类似,支持鼠标滚轮翻页。 -
vim/nano的只读模式
使用vim file.txt或nano file.txt打开文件后,通过Shift+G跳转末行,gg跳转首行,Ctrl+F/Ctrl+B翻页(vim需按Esc确保处于普通模式)。
注意事项
- 终端窗口大小:翻页的行数受终端高度影响,可通过调整终端窗口改变每页显示行数。
- 大文件处理:
less对大文件支持更优(基于动态加载),而more会一次性加载文件内容,可能导致内存占用较高。 - 退出方式:
more和less均需按q退出,避免直接关闭终端(可能导致进程残留)。
相关问答FAQs
Q1: less和more的主要区别是什么?
A: less功能更全面:支持双向翻页(可向前回退)、关键词搜索、行号跳转、显示原始字符等;而more仅支持向前翻页,功能简单,适合轻量级查看。less对大文件的内存优化更好,适合处理超长文本。

Q2: 在less中如何快速跳转到指定行号?
A: 在less界面中,直接输入行号后按回车即可跳转。
- 输入
100后回车,跳转到第100行; - 输入
+100后回车,从当前行向下跳转100行; - 输入
-50后回车,从当前行向上跳转50行。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/25468.html