Skip to main content

Linux 核心命令

文件查看编辑命令 more

more 是一个简单又实用的 Linux 命令,用来逐页查看文件内容,尤其适合查看长文件,比如日志、配置文件或者文本文档。

more 不像 cat 那样一股脑儿把内容全显示出来,而是让你慢慢翻页,阅读更方便。

1. 基本用法:查看文件内容

more 最简单的用法就是直接跟上文件名,用来查看文件内容。它会把文件内容显示在终端上,一屏显示不下就暂停,提示你按键继续。

more filename.txt

假设你有个文件叫 example.txt,里面有很多行内容,运行上面命令后,more 会显示第一屏内容,底部通常会显示 --More-- 或者类似提示,告诉你还有内容没显示完。你可以按 空格键 翻到下一页,或者按 Enter 键 逐行往下看。

2. 退出 more

看够了或者不想继续看了?直接按 q 键就可以退出 more,回到终端。

3. 从指定行开始显示

如果你不想从文件开头看起,可以用 +n 参数指定从第几行开始显示。比如,想从第 10 行开始看:

more +10 filename.txt

这样 more 直接跳到第 10 行开始显示,前面内容略过。

4. 搜索内容

more 里可以搜索特定内容。进入 more 后,输入 / 然后加上你要找的关键词,比如:

/error

按 Enter 后,more 会高亮显示文件里第一个包含 "error" 的地方。想找下一个匹配项?按 n 键就行。

5. 显示行号

想知道当前是文件的第几行?可以用 -n 选项,more 会在每行前面加上行号,方便定位:

more -n filename.txt

6. 控制翻页行数

默认情况下,more 一页显示的行数取决于你的终端窗口大小。但你可以用 -num 参数手动设置每页显示的行数,比如每页只显示 10 行:

more -10 filename.txt

这样每次按空格键,more 就只翻 10 行内容。

7. 去掉多余空行

有些文件里空行特别多,看着烦,可以用 -s 选项把连续的空行压缩成一行:

more -s filename.txt

这样文件看起来更紧凑,阅读更顺畅。

8. 从标准输入读取内容

more 不仅能读文件,还能从管道接收内容。比如,你可以用 cat 把文件内容传给 more

cat filename.txt | more

或者用其他命令的输出,比如查看系统日志:

dmesg | more

这在处理命令输出特别长的时候很有用,more 帮你逐页查看。

9. 交互式命令

more 打开文件后,有一些交互式命令可以直接用(注意,这些是在 more 界面里输入,不是在终端命令行里):

  • h:显示帮助,列出所有可用命令。
  • 空格键:翻到下一页。
  • Enter 键:向下滚动一行。
  • b:往回翻一页。
  • q:退出。
  • =:显示当前所在行号。
  • :f:显示当前文件名和行号。

这些命令不用记太多,常用的是空格、Enter 和 q,慢慢用熟了再试别的。

10. 结合其他命令

more 经常跟其他命令一起用,比如 ls -l 输出很长时,可以用 more 分页查看:

ls -l /etc | more

或者查看压缩文件的解压内容(先解压到标准输出):

zcat file.gz | more

11. 限制显示长度

如果文件特别长,但你只想看前面一部分,可以用 -d 选项加上行数限制。比如,只看前 100 行:

more -d 100 filename.txt

注意,这里的 -d 是设置显示的总行数,不是每页行数。

12. 处理多个文件

more 支持一次查看多个文件,文件名用空格隔开:

more file1.txt file2.txt file3.txt

看完一个文件后,按 :n 切换到下一个文件,或者 :p 回到上一个文件。

13. 忽略中断信号

有时候你可能不小心按了 Ctrl+C,想中断但又不想退出 more,可以用 -u 选项让 more 忽略这些控制字符:

more -u filename.txt

14. 配合正则表达式过滤

虽然 more 本身不支持复杂的正则表达式,但你可以用 grep 过滤后再传给 more。比如,只看包含 "error" 的行:

grep "error" filename.txt | more

15. 注意事项

  • more 是单向的,只能往下翻(除了用 b 回翻一页),不像 less 那样可以自由上下滚动。如果你需要更灵活的查看工具,可以试试 less
  • 有些系统里 more 的功能可能受限,比如不支持某些高级选项,具体看你的 Linux 发行版。
  • 如果文件特别大,more 加载可能会有点慢,耐心等一下。