踩过无数坑才懂:Linux cat less 和 more 的区别,新手再也不用分页退出难
Linux文件查看五大核心命令:从cat到tail的完全指南
掌握Linux系统操作,文件查看是必须跨越的第一道门槛。无论是日常的配置文件检查、日志错误排查,还是脚本内容审阅、服务状态监控,都离不开几个基础且强大的命令行工具。
免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈
本文将深入解析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来结束输入是更规范的做法。虽然Ctrl + C也能强制中断,但前者是标准操作方式。
二、cat命令:快速查看小型文件
cat命令功能直接:将整个文件的内容一次性完整输出到终端屏幕。
基础语法:
cat test.txt
最实用的带行号查看模式:
cat -n test.txt
主要应用场景:
- 查看内容较少的配置文件,例如
/etc/hosts、/etc/resolv.conf。 - 快速预览脚本代码或文档内容。
- 任何内容不超过一屏显示的小型文本文件。
重要提醒:切勿使用cat命令查看大型文件或日志,否则终端会被瞬间刷屏,难以控制。
三、more命令:基础分页,向下浏览
当文件内容超过终端一屏显示范围时,more命令便发挥作用。它采用分页显示模式,允许用户逐屏向下浏览内容。
more test.txt
操作快捷键:
- 空格键:向下翻一页。
- 回车键:向下滚动一行。
- q键:退出查看模式。
适用情况:
- 仅需简单地从上至下翻阅大型文件。
- 对新手友好,命令直观,易于记忆。
四、less命令:功能全面的文件查看器(核心掌握)
如果说more是基础版,那么less就是其功能完全增强版。这是Linux系统管理员和运维工程师最常用、最强大的文件查看工具。
less命令的显著优势:
- 不仅支持向下,还能向上滚动查看历史内容。
- 支持强大的关键词搜索功能。
- 采用“按需读取”技术,打开超大文件速度极快,内存占用极低。
- 分页显示,完美避免终端内容刷屏问题。
less test.txt
高效操作快捷键(熟练掌握可大幅提升效率):
- 上下箭头键:向上/向下移动一行。
- PageUp / PageDown键:向上/向下翻一页。
- /关键词:向前搜索(例如输入
/tail)。 - n键:跳转到下一个匹配的搜索结果。
- N键:跳转到上一个匹配的搜索结果。
- G键:直接跳转到文件末尾。
- gg键:直接跳转到文件开头。
- q键:退出less查看器。
五、head命令:专注查看文件开头部分
当只需要关注文件起始部分的内容时,例如配置文件的头部注释或数据文件的结构定义,head命令是最佳选择。默认显示文件的前10行。
head test.txt
查看文件前5行:
head -n 5 test.txt
典型应用场景:
- 快速查看配置文件开头的注释说明和参数定义。
- 了解数据文件或日志文件的结构与字段信息。
六、tail命令:监控文件末尾与实时追踪
与head命令相反,tail专门用于查看文件的最后几行。其最强大的功能在于实时监控文件变化。
查看文件最后10行:
tail test.txt
查看文件最后3行:
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高效运维的大门。后续的学习与实践之路将更加顺畅。
相关攻略
Linux网卡无法启动报错RTNETLINK answers: File exists怎么办? 在Linux服务器上调整完网卡配置,重启服务时踩坑是常有的事儿。其中,“RTNETLINK answers: File exists”这个报错就挺让人头疼的,明明配置看起来没问题,网卡就是起不来。这背后到
八个让终端“活”起来的趣味命令(基于Ubuntu) 谁说命令行界面一定是枯燥的黑白世界?今天,我们就来盘点八个能瞬间点亮终端、增添无限乐趣的小工具。它们有的充满怀旧彩蛋,有的酷炫如科幻电影,有的则能让你在忙碌时“伪装”得像个高手。下面,就让我们基于Ubuntu系统,一步步解锁这些隐藏的乐趣。 1
在Linux系统中构建你的入侵检测防线 守护服务器安全,入侵检测是至关重要的一环。在Linux世界里,实现这一目标有多种路径,而iptables与fail2ban的组合堪称经典。下面就来拆解一下具体的操作步骤。 使用iptables进行基本的入侵检测 作为Linux内核自带的防火墙工具,iptabl
SFTP如何为文件传输披上“加密铠甲”? 谈到SFTP(SSH文件传输协议),许多人误以为它直接对文件内容进行加密。实际上,其安全性的核心在于它所依赖的底层协议——SSH(安全外壳协议)。本质上,SFTP是在一条由SSH预先建立好的、全程加密的“安全隧道”中进行文件传输。那么,这条至关重要的“隧道”
什么是sudo? 在Linux世界里,权限管理是个绕不开的核心话题。直接切换到root用户固然简单,但既不安全,也不好追溯。这时候,一个强大的工具就显得尤为重要了——它就是sudo,全称“superuser do”。 简单来说,sudo允许普通用户在不切换到root账户的前提下,借用其他用户(通常是
热门专题
热门推荐
七界梦谭长戟刚鬣boss怎么打?全面打法机制解析 在《七界梦谭》中,即将登场的精英首领“长戟刚鬣”以其独特的造型与高难度的战斗机制,成为了众多玩家关注的焦点。它通体呈现深邃的黑色,外形轮廓融合了刺猬般的刚刺与修长的尾部,移动时带有鼠类特有的迅捷与灵动。其名“刚鬣”源于古语,精准地描述了它颈背部如刀锋
王者荣耀世界的 pk 模式是玩家展现实力、与各路高手激烈对抗的舞台 想体验更自由、更开放的竞技快感吗?王者荣耀的PK模式,正是这样一个让你与各路高手一决高下的舞台。在这里,战斗的规则更灵活,策略的博弈也更直接,能带来与常规对战截然不同的竞技乐趣。 参与条件 参与门槛并不复杂:当玩家等级达到要求,并且
我在AI是什么 简单来说,“我在AI”是一款来自南京有零科技的免费人工智能应用。它的核心思路挺有意思:不再提供单一的聊天机器人,而是打造了一个多元化的“智能体”生态。用户可以根据自己的喜好,选择不同性格、设定的人设进行互动,相当于把选择权交给了用户,让AI服务于更个性化的生活场景。 我在AI的主要功
张雪机车LOGO陷抄袭争议:一场关于“原创”的舆论风波 最近几天,机车圈里有点热闹。一组对比图在网络上流传开来,把张雪车品牌的LOGO和国外一个已有标识放在了一起。仔细一看,二者在图形结构、线条走势,乃至整体轮廓上,确实有着高度的相似性,差别似乎只存在于一些微小的细节处理上。 这事儿之所以迅速发酵,
MySQL连接报Server selection timeout怎么办?排查负载均衡器配置与节点存活检查 首先需要明确一个核心概念:Server selection timeout这一错误信息,本质上是MongoDB驱动层抛出的异常,与MySQL服务自身的运行状态并无直接关联。它通常出现在错误混用M





