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区别内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Shell脚本数组用法小结

    Shell脚本数组用法小结

    这篇文章主要介绍了Shell脚本数组用法小结,本文讲解了数组声明、数组遍历、获取数组长度、删除数组元素、数组切片等内容,需要的朋友可以参考下
    2014-09-09
  • Linux基本命令whereis命令详解

    Linux基本命令whereis命令详解

    whereis是Linux命令,用于快速定位二进制文件、源代码和手册页,相比which搜索范围更广且依赖数据库提升效率,但需注意数据库更新以确保准确性,本文给大家介绍Linux基本命令whereis命令,感兴趣的朋友一起看看吧
    2025-07-07
  • Shell脚本连接oracle数据库的实现代码

    Shell脚本连接oracle数据库的实现代码

    这篇文章主要介绍了Shell脚本连接oracle数据库的实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • bash 循环中变量作用范围的问题分析

    bash 循环中变量作用范围的问题分析

    大家在bash编写中,经常需要用到循环,但循环中变量作用范围的问题有些朋友不是很懂,这里简单分享下,方便需要的朋友
    2013-01-01
  • 如何调试Linux shell脚本

    如何调试Linux shell脚本

    最简单的调试命令当然是使用echo命令。您可以使用echo在任何怀疑出错的地方打印任何变量值。这也是绝大多数的shell程序员要花费80%的时间来调试程序的原因。Shell程序的好处在于不需要重新编译,插入一个echo命令也不需要多少时间
    2013-06-06
  • 三分钟学会Linux基本指令

    三分钟学会Linux基本指令

    本文小马将把Linux一般比较常见的指令给大家一一列举出来,为了大家忘记某些指令后,可以方便查询记忆,再次小马建议,Linux指令并不需要去特别花时间专门记忆,只需要多进行操作实现就行,这篇文章主要介绍了Linux基本指令,需要的朋友可以参考下
    2022-12-12
  • makefile中的shell变量语法及用法总结

    makefile中的shell变量语法及用法总结

    在 Makefile 中,变量的使用规则确实容易让人混淆,下面我来总结一下常见的几种用法及其含义,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2026-02-02
  • linux 守护进程详解及建立守护进程

    linux 守护进程详解及建立守护进程

    这篇文章主要介绍了linux 守护进程详解及建立守护进程的相关资料,需要的朋友可以参考下
    2017-04-04
  • Linux查看当前系统的资源占用情况的常用命令

    Linux查看当前系统的资源占用情况的常用命令

    本文介绍了几种常用的系统性能监控工具,包括top、free、vmstat和iostat等命令的使用方法及其参数说明,通过这些工具可以有效监控CPU、内存、磁盘IO等关键资源的状态,需要的朋友可以参考下
    2025-04-04
  • shell脚本中28个特殊字符的作用简明总结

    shell脚本中28个特殊字符的作用简明总结

    这篇文章主要介绍了shell脚本中28个特殊字符的作用简明总结,需要的朋友可以参考下
    2014-04-04

最新评论