前言

在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功能最强,日常首选。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐