Linux中的more 和 less区别对比分析

 更新时间:2025年05月28日 12:13:05   作者:思静鱼  
在 Linux/Unix 系统中,more 和 less 都是用于分页查看文本文件的命令,但 less 是 more 的增强版,功能更强大,这篇文章主要介绍了Linux中的more 和 less区别对比分析,需要的朋友可以参考下

在 Linux/Unix 系统中,moreless 都是用于分页查看文本文件的命令,但 lessmore 的增强版,功能更强大。以下是它们的核心区别和用法对比:

1. 基础功能对比

特性moreless(更强大)
向前翻页❌ 仅支持向下翻页✅ 支持上下翻页(Page Up/Down
搜索功能基础搜索(仅向下)✅ 支持双向搜索(/ 向下,? 向上)
跳转行号❌ 不支持✅ 支持(50G 跳转到第 50 行)
大文件处理可能卡顿高效加载,仅读取显示部分
显示百分比✅ 显示(--More--(XX%)✅ 显示(底部状态栏)
退出后保留屏幕❌ 退出时清屏✅ 可配置保留内容(-X 选项)

2. 常用操作对比

more 的操作

按键功能
空格向下翻一页
Enter向下翻一行
q退出
/关键词向下搜索(无高亮)
=显示当前行号

less 的操作

按键功能
空格向下翻一页
b向上翻一页
↑/↓逐行滚动
/关键词向下搜索(高亮结果)
?关键词向上搜索
n跳转到下一个匹配项
N跳转到上一个匹配项
G跳转到文件末尾
1G 或 gg跳转到文件开头
:n查看下一个文件(多文件模式)
:p查看上一个文件
F实时跟踪文件(类似 tail -f
-N显示行号

3. 实际使用示例

查看文件

more /var/log/syslog      # 基础分页查看
less /var/log/syslog      # 增强版查看(推荐)

搜索关键词

less /var/log/syslog
# 输入 `/error` 搜索 "error"(按 `n` 下一个)

跳转到行号

less +50 /var/log/syslog  # 直接打开到第 50 行

实时跟踪日志

less +F /var/log/syslog   # 实时滚动(按 `Ctrl+C` 退出跟踪模式)

4. 为什么推荐 less?

双向导航
more 只能向下翻页,而 less 支持上下滚动、跳转行号,更适合查看大文件。

高效搜索
less 支持高亮、反向搜索,调试日志时更便捷。

附加功能

  • 多文件切换(:n:p)。
  • 实时监控文件变化(F 键)。
  • 自定义显示(行号、颜色等)。

5. 适用场景

场景推荐命令理由
快速查看小文件more简单场景,无需复杂操作
查看日志/大文件less双向滚动、搜索、跳转效率更高
实时监控日志less +F替代 tail -f,支持回滚历史

总结

  • more:基础分页工具,适合极简需求(老旧系统兼容)。
  • less:现代 Linux 的标配,功能全面,建议默认使用。

📌 记忆技巧
“less is more”(少即是多)——名字虽叫 less,但功能比 more 更多!

到此这篇关于Linux里more 和 less的区别的文章就介绍到这了,更多相关Linux more 和 less区别内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

到此这篇关于Linux中的more 和 less区别对比分析的文章就介绍到这了,更多相关Linux more 和 less区别内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Linux sed工具的使用及工作原理

    Linux sed工具的使用及工作原理

    这篇文章主要介绍了Linux sed工具的使用,主要包括sed的基本用法及sed编辑器的高级用法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • Shell脚本生成随机密码的若干种可能

    Shell脚本生成随机密码的若干种可能

    这篇文章主要介绍了Shell脚本生成随机密码的若干种可能,需要的朋友可以参考下
    2017-09-09
  • 完美解决Linux搭建sftp出现Write failed:Broken pipe的问题

    完美解决Linux搭建sftp出现Write failed:Broken pipe的问题

    下面小编就为大家带来一篇完美解决Linux搭建sftp出现Write failed:Broken pipe的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • shell脚本中一键部署zookeeper集群服务的方法

    shell脚本中一键部署zookeeper集群服务的方法

    Zookeeper是一个开源的分布式的,为分布式框架提供协调服务的Apache项目,这篇文章主要介绍了shell脚本一键部署zookeeper集群服务的方法,需要的朋友可以参考下
    2022-05-05
  • ping发现掉包报警的shell代码

    ping发现掉包报警的shell代码

    一般用来判断服务器是否稳定,加入crontab中让其10分钟跑一次,需要的朋友可以参考下
    2013-01-01
  • Shell中sed编辑器的具体使用

    Shell中sed编辑器的具体使用

    sed是一种流编辑器,sed编辑器可以根据命令来处理数据流中的数据,本文就来介绍一下Shell中sed编辑器的具体使用,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01
  • shell实现贪吃蛇的示例代码

    shell实现贪吃蛇的示例代码

    本文主要介绍了shell实现贪吃蛇的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • Linux下Tomcat启动正常,但浏览器无法访问的解决方法

    Linux下Tomcat启动正常,但浏览器无法访问的解决方法

    下面小编就为大家带来一篇Linux下Tomcat启动正常,但浏览器无法访问的解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • Linux tar 命令出现 Cowardly refusing to create an empty archive 错误解决办法

    Linux tar 命令出现 Cowardly refusing to create an empty archive

    这篇文章主要介绍了Linux tar 命令出现 Cowardly refusing to create an empty archive 错误解决办法的相关资料,需要的朋友可以参考下
    2017-04-04
  • Idea使用Bashsupport插件编辑Shell脚本的方法

    Idea使用Bashsupport插件编辑Shell脚本的方法

    这篇文章主要介绍了Idea插件之——Bashsupport编辑Shell脚本的相关知识,功能非常齐全有检查错误并且还可以在idea中直接运行shell脚本,本教程带领大家一步步演示插件的安装和配置,需要的朋友可以参考下
    2021-05-05

最新评论