忆汐 發表於 2025-5-28 12:13:05

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

<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li><a href="#_label0">1. 基础功能对比</a></li><li><a href="#_label1">2. 常用操作对比</a></li><ul class="second_class_ul"><li><a href="#_lab2_1_0">less&nbsp;的操作</a></li></ul><li><a href="#_label2">3. 实际使用示例</a></li><ul class="second_class_ul"></ul><li><a href="#_label3">4. 为什么推荐 less?</a></li><ul class="second_class_ul"></ul><li><a href="#_label4">5. 适用场景</a></li><ul class="second_class_ul"></ul><li><a href="#_label5">总结</a></li><ul class="second_class_ul"></ul></ul></div><p>在 Linux/Unix 系统中,<code>more</code> 和 <code>less</code> 都是用于分页查看文本文件的命令,但 <code>less</code> 是 <code>more</code> 的增强版,功能更强大。以下是它们的核心区别和用法对比:</p>
<p class="maodian"><a name="_label0"></a></p><h2>1. 基础功能对比</h2>
<table><thead><tr><th>特性</th><th><code>more</code></th><th><code>less</code>(更强大)</th></tr></thead><tbody><tr><td><strong>向前翻页</strong></td><td>❌ 仅支持向下翻页</td><td>✅ 支持上下翻页(<code>Page Up/Down</code>)</td></tr><tr><td><strong>搜索功能</strong></td><td>基础搜索(仅向下)</td><td>✅ 支持双向搜索(<code>/</code> 向下,<code>?</code> 向上)</td></tr><tr><td><strong>跳转行号</strong></td><td>❌ 不支持</td><td>✅ 支持(<code>50G</code> 跳转到第 50 行)</td></tr><tr><td><strong>大文件处理</strong></td><td>可能卡顿</td><td>高效加载,仅读取显示部分</td></tr><tr><td><strong>显示百分比</strong></td><td>✅ 显示(<code>--More--(XX%)</code>)</td><td>✅ 显示(底部状态栏)</td></tr><tr><td><strong>退出后保留屏幕</strong></td><td>❌ 退出时清屏</td><td>✅ 可配置保留内容(<code>-X</code> 选项)</td></tr></tbody></table>
<p class="maodian"><a name="_label1"></a></p><h2>2. 常用操作对比</h2>
<p><code>more</code> 的操作</p>
<table><tbody><tr><th>按键</th><th>功能</th></tr><tr><td><strong>空格</strong></td><td>向下翻一页</td></tr><tr><td><strong>Enter</strong></td><td>向下翻一行</td></tr><tr><td><strong>q</strong></td><td>退出</td></tr><tr><td><strong>/关键词</strong></td><td>向下搜索(无高亮)</td></tr><tr><td><strong>=</strong></td><td>显示当前行号</td></tr></tbody></table>
<p class="maodian"><a name="_lab2_1_0"></a></p><h3><code>less</code>&nbsp;的操作</h3>
<table><tbody><tr><th>按键</th><th>功能</th></tr><tr><td><strong>空格</strong></td><td>向下翻一页</td></tr><tr><td><strong>b</strong></td><td>向上翻一页</td></tr><tr><td><strong>&uarr;/&darr;</strong></td><td>逐行滚动</td></tr><tr><td><strong>/关键词</strong></td><td>向下搜索(高亮结果)</td></tr><tr><td><strong>?关键词</strong></td><td>向上搜索</td></tr><tr><td><strong>n</strong></td><td>跳转到下一个匹配项</td></tr><tr><td><strong>N</strong></td><td>跳转到上一个匹配项</td></tr><tr><td><strong>G</strong></td><td>跳转到文件末尾</td></tr><tr><td><strong>1G</strong>&nbsp;或&nbsp;<strong>gg</strong></td><td>跳转到文件开头</td></tr><tr><td><strong>:n</strong></td><td>查看下一个文件(多文件模式)</td></tr><tr><td><strong>:p</strong></td><td>查看上一个文件</td></tr><tr><td><strong>F</strong></td><td>实时跟踪文件(类似&nbsp;<code>tail -f</code>)</td></tr><tr><td><strong>-N</strong></td><td>显示行号</td></tr></tbody></table>
<p class="maodian"><a name="_label2"></a></p><h2>3. 实际使用示例</h2>
<p><strong>查看文件</strong></p>
<div class="jb51code"><pre class="brush:bash;">more /var/log/syslog      # 基础分页查看
less /var/log/syslog      # 增强版查看(推荐)</pre></div>
<p><strong>搜索关键词</strong></p>
<div class="jb51code"><pre class="brush:bash;">less /var/log/syslog
# 输入 `/error` 搜索 "error"(按 `n` 下一个)</pre></div>
<p><strong>跳转到行号</strong></p>
<div class="jb51code"><pre class="brush:bash;">less +50 /var/log/syslog# 直接打开到第 50 行</pre></div>
<p><strong>实时跟踪日志</strong></p>
<div class="jb51code"><pre class="brush:bash;">less +F /var/log/syslog   # 实时滚动(按 `Ctrl+C` 退出跟踪模式)</pre></div>
<p class="maodian"><a name="_label3"></a></p><h2>4. 为什么推荐 less?</h2>
<p><strong>双向导航</strong>:<br /><code>more</code> 只能向下翻页,而 <code>less</code> 支持上下滚动、跳转行号,更适合查看大文件。</p>
<p><strong>高效搜索</strong>:<br /><code>less</code> 支持高亮、反向搜索,调试日志时更便捷。</p>
<p><strong>附加功能</strong>:</p>
<ul><li>多文件切换(<code>:n</code>、<code>:p</code>)。</li><li>实时监控文件变化(<code>F</code> 键)。</li><li>自定义显示(行号、颜色等)。</li></ul>
<p class="maodian"><a name="_label4"></a></p><h2>5. 适用场景</h2>
<table><tbody><tr><th>场景</th><th>推荐命令</th><th>理由</th></tr><tr><td><strong>快速查看小文件</strong></td><td><code>more</code></td><td>简单场景,无需复杂操作</td></tr><tr><td><strong>查看日志/大文件</strong></td><td><code>less</code></td><td>双向滚动、搜索、跳转效率更高</td></tr><tr><td><strong>实时监控日志</strong></td><td><code>less +F</code></td><td>替代&nbsp;<code>tail -f</code>,支持回滚历史</td></tr></tbody></table>
<p class="maodian"><a name="_label5"></a></p><h2>总结</h2>
<ul><li><code>more</code>:基础分页工具,适合极简需求(老旧系统兼容)。</li><li><code>less</code>:现代 Linux 的标配,功能全面,建议默认使用。</li></ul>
<blockquote><p>📌 <strong>记忆技巧</strong>:<br />&ldquo;less is more&rdquo;(少即是多)&mdash;&mdash;名字虽叫 <code>less</code>,但功能比 <code>more</code> 更多!</p></blockquote>
頁: [1]
查看完整版本: Linux中的more 和 less区别对比分析