踩过无数坑才懂:Linux cat less 和 more 的区别,新手再也不用分页退出难
摘要
Linux文件查看五大核心命令:从cat到tail的实战精通指南 掌握Linux文件查看是系统操作与运维
Linux文件查看五大核心命令:从cat到tail的实战精通指南
掌握Linux文件查看是系统操作与运维的基石。无论是分析日志、调试配置,还是审查脚本,高效的文件内容访问能力都至关重要。
本文将深入解析五个最核心的文件查看命令:cat、more、less、head、tail。精通它们,是构建高效Linux工作流的关键一步。

本文不仅涵盖每个命令的核心功能、关键选项和典型用例,更致力于帮你建立一种直觉:根据具体需求,瞬间匹配最高效的命令工具。跟随步骤实操,即可快速掌握。
环境与练习建议:
- ✅ 所有命令均在 Anolis OS 环境中验证,可直接操作。
- ✅ 建议在终端中同步执行命令,以巩固记忆。
一、创建测试文件
实践出真知。我们首先在/tmp目录下创建一个测试文件,用于后续所有命令的练习。
cd /tmp
# 执行下面的命令,然后粘贴内容,最后按 Ctrl+D
cat > test.txt
Linux 文件查看命令练习
cat:查看文件全部内容
more:分页查看大文件
less:分页查看,支持上下滚动、搜索
head:查看文件前几行
tail:查看文件后几行
这是第7行内容
这是第8行内容
这是第9行内容
这是第10行内容
这是第11行内容
这是第12行内容
这是第13行内容
# 粘贴完内容后,按 键盘的 Ctrl + D (不是Ctrl+C!)
注意,使用Ctrl + D(发送EOF信号)来结束输入是标准做法。Ctrl + C(中断信号)虽然也能退出,但前者更为规范。
二、cat:快速连接与查看
cat(concatenate)命令的核心功能是将文件内容连续输出到标准输出(屏幕)。
基础语法:
cat test.txt
显示行号(常用选项):
cat -n test.txt
典型应用场景:
- 查看小型配置文件,如
/etc/hosts、/etc/resolv.conf。 - 快速合并或预览脚本内容。
- 处理内容不超过终端一屏的文件。
重要提示:避免使用cat直接查看大型日志文件,否则会导致终端输出流刷屏,难以控制。
三、more:基础分页浏览
当文件内容超出终端显示范围时,more命令提供基础的分页浏览功能,支持逐屏向下查看。
more test.txt
交互式操作键:
- 空格键:向下翻动一整页。
- 回车键:向下滚动一行。
- q键:退出查看。
适用场景:
- 需要简单地从上至下浏览大型文件。
- 对初学者友好,操作逻辑直观。
四、less:高级交互式文件查看器(核心工具)
less是more命令的功能增强版,也是Linux/Unix环境下最强大、最常用的文件查看工具。
less的核心优势:
- 支持向前和向后自由滚动浏览。
- 内置关键词搜索功能。
- 采用流式读取技术,打开巨型文件速度极快,内存占用低。
- 完美解决终端输出刷屏问题。
less test.txt
高效操作快捷键(务必掌握):
- 上下箭头键:逐行滚动。
- PageUp / PageDown:整页翻动。
- /关键词:向前搜索(例如输入
/tail)。 - n:跳至下一个匹配项。
- N:跳至上一个匹配项。
- G:跳转至文件末尾。
- gg:跳转至文件开头。
- q:退出less程序。
五、head:查看文件头部内容
head命令用于快速提取并显示文件的开头若干行,默认显示前10行。
head test.txt
指定查看前N行:
head -n 5 test.txt
典型应用场景:
- 快速预览配置文件顶部的注释和参数定义。
- 检查数据文件或日志的头部结构。
六、tail:查看文件尾部及实时监控
tail命令专注于文件的末尾部分。其最强大的功能在于实时监控文件内容追加。
查看文件末尾10行(默认):
tail test.txt
查看文件末尾N行:
tail -n 3 test.txt
✅ 实时监控文件更新(运维高频操作):
tail -f test.txt
执行此命令后,终端将持续显示文件尾部内容。当文件有新内容写入时,屏幕会自动实时刷新。使用Ctrl + C终止监控。
企业级运维实战示例:
tail -f /var/log/messages
tail -f /var/log/secure
七、五大命令速查对比
为便于记忆,可遵循以下原则:小文件用cat,大文件用less,看开头用head,看末尾用tail,实时追踪用tail -f。 掌握此口诀,可应对绝大多数文件查看需求。
八、常见问题与解决方案
- more/less 如何退出? 按q键。
- cat查看大文件导致刷屏如何中断? 立即按Ctrl + C终止命令,后续改用
less。 - 如何停止tail -f的实时监控? 按Ctrl + C。
- less如何实现不区分大小写的搜索? 启动时使用
-i选项:less -i 文件名。 - 提示“没有那个文件或目录”? 先用
ls命令确认文件路径与名称拼写。 - 重要原则:Linux系统严格区分大小写,
Test.txt与test.txt被视为两个不同的文件。
九、核心要点总结
- cat、more、less、head、tail是Linux文件内容查看的核心命令集。
- 预览小文件使用cat,浏览大文件首选功能全面的less。
- less凭借其搜索、双向翻页等交互特性,成为日常工作的主力查看工具。
- tail -f是实时跟踪日志文件动态的必备利器。
- 所有命令均通过生产级环境验证,可安全用于学习与实践。
彻底理解这五个命令的工作原理与应用场景,并培养根据上下文选择最优工具的习惯,标志着您已扎实地迈入Linux高效运维的领域。持续练习,技能将日益精进。
来源:互联网
本网站新闻资讯均来自公开渠道,力求准确但不保证绝对无误,内容观点仅代表作者本人,与本站无关。若涉及侵权,请联系我们处理。本站保留对声明的修改权,最终解释权归本站所有。