Linux cat、more、less 命令详解——文件内容查看(新手首选)
前言
在Linux中,查看文件内容是高频操作(如查看配置文件、日志文件),cat、more、less是最常用的三个查看命令。它们各有侧重:cat适合查看小文件(一次性全部显示),more适合查看大文件(分页浏览,简单易操作),less适合查看大文件(功能更强,支持搜索、上下滚动)。本文讲透三个命令的用法、差异和实操技巧,帮你根据文件大小选择合适的命令。
一、cat 命令:一次性查看小文件内容(最基础)
1. 命令作用
cat 是 “concatenate” 的缩写,核心功能是一次性显示文件的全部内容,适合查看内容较少的文件(如几行、几十行的配置文件)。同时,cat还能用于合并文件(新手了解即可)。
2. 基本语法
格式:cat [选项] 文件名
3. 高频用法与参数(新手必记)
① 无参数:一次性显示文件全部内容
【示例】查看当前目录下test.txt文件的内容:
cat test.txt
【效果】文件所有内容会一次性输出到终端,适合小文件;若文件过大,内容会快速滚动,无法看清。
② 参数 -n:显示内容并标注行号(常用)
查看配置文件时,标注行号便于定位内容,非常实用。
【示例】查看test.txt,显示内容并标注行号:
cat -n test.txt
【效果】每行内容前面都会显示对应的行号(1、2、3...)。
③ 补充:合并多个文件内容(新手了解)
【示例】将a.txt和b.txt的内容,合并输出到c.txt中:
cat a.txt b.txt > c.txt
【提示】> 是重定向符号,会将合并后的内容写入c.txt,若c.txt已存在,会覆盖原有内容。
4. 新手避坑点
1. cat 适合小文件,查看大文件(几百行以上)时,内容会快速滚动,无法看清,建议用more或less;
2. 查看二进制文件(如图片、可执行文件)时,会显示乱码,不要用cat查看。
二、more 命令:分页查看大文件(简单易操作)
1. 命令作用
more 命令的核心功能是分页显示文件内容,适合查看大文件(如几百行、几千行的日志文件),避免内容快速滚动无法查看。操作简单,仅支持向下翻页,适合新手快速上手。
2. 基本语法
格式:more 文件名
说明:more 无复杂参数,直接输入命令即可,重点掌握分页操作快捷键。
3. 高频用法与操作快捷键(必记)
【示例】分页查看大文件log.txt:
more log.txt
【操作快捷键】(进入分页界面后使用):
- 空格键:翻到下一页;
- 回车键:翻到下一行;
- q 键:退出分页查看(最常用);
- Ctrl + F:向前翻页(和空格键效果一致);
- Ctrl + B:向后翻页(部分系统支持)。
4. 新手避坑点
1. more 仅支持向下翻页,无法向上翻页(若需要向上翻页,用less命令);
2. 退出分页查看,必须按q键,其他快捷键无法退出。
三、less 命令:分页查看大文件(功能最强,推荐)
1. 命令作用
less 命令是 more 命令的增强版,核心功能也是分页显示文件内容,但支持向上/向下翻页、搜索内容,操作更灵活,是查看大文件的首选命令(如日志文件、配置文件)。
2. 基本语法
格式:less 文件名
3. 高频用法与操作快捷键(必记)
【示例】用less查看大文件log.txt:
less log.txt
【操作快捷键】(进入分页界面后使用,重点记常用的):
① 翻页/换行:
- 上下箭头:向上/向下翻一行;
- 空格键:翻到下一页;
- PageUp 键:向上翻一页;
- PageDown 键:向下翻一页。
② 搜索内容(最常用):
- 输入 /关键词(如/error),按回车,会自动定位到第一个包含关键词的内容;
- 按 n 键:跳转到下一个匹配的关键词;
- 按 N 键:跳转到上一个匹配的关键词。
③ 退出:
- 按 q 键:退出less查看(必记)。
4. 新手避坑点
1. 搜索关键词时,区分大小写(如/Error和/error是两个不同的搜索条件);
2. 退出less时,务必按q键,不要强行关闭终端;
3. less 支持查看非常大的文件(几GB),不会占用过多内存,比cat、more更高效。
四、三个命令对比(新手快速选择)
|
命令 |
适用场景 |
核心优势 |
不足 |
|---|---|---|---|
|
cat |
小文件(几十行以内) |
简单快捷,一次性显示全部内容,支持行号 |
大文件内容滚动过快,无法看清 |
|
more |
大文件(几百行以上) |
操作简单,分页显示,适合新手快速上手 |
无法向上翻页,功能单一 |
|
less |
所有大文件(首选) |
支持上下翻页、搜索,功能强,高效 |
快捷键较多,需记忆几个常用的 |
五、实操练习(新手必做)
1. 输入 touch small.txt && echo "123\n456\n789" > small.txt,创建小文件;
2. 输入 cat small.txt,查看小文件内容;
3. 输入 cat -n small.txt,查看内容并显示行号;
4. 输入 sudo cp /var/log/syslog log.txt,复制系统日志(大文件);
5. 输入 more log.txt,用空格键翻页,按q退出;
6. 输入 less log.txt,用上下箭头翻行,输入/error搜索错误日志,按q退出。
六、总结(30秒记住)
1. 小文件:用cat,加-n显示行号;
2. 大文件简单查看:用more,空格键翻页,q退出;
3. 大文件精准查看(推荐):用less,支持上下翻页、搜索,q退出;
4. 核心:根据文件大小选择,less功能最强,日常首选。
更多推荐

所有评论(0)