主题
文件操作命令第一部分:touch、cat、more和less
课程介绍
接下来我们学习四个基础的文件操作命令。touch用来创建空文件;cat用来查看文件内容,适合小文件;more用来翻页查看大文件;less是more的增强版本,功能更强大,推荐使用。这四个命令都很常用,学会它们你就能进行基本的文件操作了。
1. touch命令:创建文件
命令功能
用于在Linux系统中创建空文件。
命令语法
bash
touch 文件路径语法说明
- touch:命令本体
- 文件路径:必填参数,表示要创建的文件的路径
- 路径支持:相对路径、绝对路径、特殊路径符
使用示例
bash
# 使用相对路径创建文件
touch test.txt- 功能:在当前工作目录下创建名为"test.txt"的空文件
- 验证:使用
ls命令可以看到新创建的文件
3. cat命令:查看文件内容
命令功能
用于查看文件的完整内容,适合查看内容较少的文件。
命令语法
bash
cat 文件路径语法说明
- cat:命令本体
- 文件路径:必填参数,表示要查看的文件的路径
- 路径支持:相对路径、绝对路径、特殊路径符
使用示例
bash
# 查看当前目录下的test.txt文件内容
cat test.txt- 功能:在终端中显示test.txt文件的完整内容
- 特点:将文件内容一次性全部显示出来
实际应用
- 首先使用图形化界面或编辑器向文件中添加内容
- 然后使用cat命令查看添加的内容
4. more命令:翻页查看文件内容
命令功能
用于查看文件内容,支持分页显示,适合查看内容较多的文件。
命令语法
bash
more 文件路径语法说明
- more:命令本体
- 文件路径:必填参数,表示要查看的文件的路径
- 路径支持:相对路径、绝对路径、特殊路径符
使用示例
bash
# 翻页查看系统服务文件内容
more /etc/services翻页操作
- 向下翻一页:按
空格键 - 退出查看:按
q键 - 查看进度:终端底部会显示当前查看的百分比
more命令的局限性
- 只能向下翻页,不能向上翻页
- 不能在文件中搜索内容
- 退出后需要重新从头开始查看
与cat命令的对比
| 命令 | 特点 | 适用场景 |
|---|---|---|
| cat | 一次性显示全部内容 | 文件内容较少时 |
| more | 支持分页显示 | 文件内容较多时 |
5. less命令:更强大的翻页查看工具
命令功能
less是more的增强版本,提供更强大的文件查看功能,支持上下翻页、搜索、跳转等高级功能。
为什么推荐使用less?
- 双向翻页:支持向上和向下翻页
- 搜索功能:可以在文件中搜索关键词
- 跳转功能:可以直接跳转到文件开头或结尾
- 记忆位置:退出后再打开会回到上次查看的位置
- 性能更好:大文件加载速度更快
命令语法
bash
less 文件路径语法说明
- less:命令本体
- 文件路径:必填参数,表示要查看的文件的路径
- 路径支持:相对路径、绝对路径、特殊路径符
使用示例
bash
# 使用less查看系统服务文件
less /etc/services
# 查看系统日志文件
less /var/log/messages常用操作快捷键
翻页操作
| 快捷键 | 功能 |
|---|---|
空格键 或 Page Down | 向下翻一页 |
Page Up 或 b | 向上翻一页 |
↓ 或 j | 向下滚动一行 |
↑ 或 k | 向上滚动一行 |
G | 跳转到文件末尾 |
gg 或 1G | 跳转到文件开头 |
50G | 跳转到第50行 |
搜索操作
| 快捷键 | 功能 |
|---|---|
/关键词 | 向下搜索关键词 |
?关键词 | 向上搜索关键词 |
n | 跳转到下一个搜索结果 |
N | 跳转到上一个搜索结果 |
其他操作
| 快捷键 | 功能 |
|---|---|
q | 退出查看 |
h | 显示帮助信息 |
= | 显示当前行号 |
:f | 显示文件名和当前行号 |
实际应用示例
示例1:查看大文件并搜索
bash
# 查看系统日志并搜索error
less /var/log/messages
# 进入less后,输入 /error 并回车
# 按n跳转到下一个error示例2:快速跳转
bash
# 查看配置文件并跳转到第100行
less /etc/nginx/nginx.conf
# 进入less后,输入 100G 并回车示例3:查看多个文件
bash
# 同时查看多个文件
less file1.txt file2.txt file3.txt
# 使用 :n 查看下一个文件
# 使用 :p 查看上一个文件6. 四个命令的对比
| 命令 | 翻页 | 搜索 | 跳转 | 适用场景 |
|---|---|---|---|---|
| cat | 不支持 | 不支持 | 不支持 | 小文件快速查看 |
| more | 仅向下 | 不支持 | 不支持 | 简单分页查看 |
| less | 双向 | 支持 | 支持 | 大文件深度查看 |
7. 文件与文件夹的区分
视觉区分(通过颜色)
- 文件夹:通常显示为深色
- 文件:通常显示为浅色
精确区分(使用ls -l命令)
bash
ls -l- 文件夹标识:行首第一个字符为
d(directory的首字母) - 文件标识:行首第一个字符为
-(横杠)
示例输出
drwxr-xr-x 2 yege yege 4096 Jan 12 20:00 yege
-rw-r--r-- 1 yege yege 0 Jan 12 20:01 test.txt- 第一行:
d开头,表示文件夹"yege" - 第二行:
-开头,表示文件"test.txt"
课程总结
这节课我们学了四个文件操作命令。
touch - 创建空文件: touch 文件名 - 在当前目录创建新文件
cat - 查看文件内容: cat 文件名 - 一次性显示全部内容,适合小文件
more - 翻页查看大文件: more 文件名 - 按空格翻页,按q退出,功能较简单
less - 强大的翻页查看工具: less 文件名 - 支持上下翻页、搜索、跳转,推荐使用
推荐使用less:less是more的增强版本,功能更强大,操作更灵活,适合查看大文件。
用ls -l区分文件和文件夹,d开头是文件夹,-开头是文件。
课后练习
练习1(基础)
使用touch命令在当前工作目录下创建一个名为"notes.txt"的文件。
命令参考:
bash
touch notes.txt练习2(进阶)
使用cat命令查看上一题创建的notes.txt文件内容。(提示:如果文件为空,内容将不会显示)
命令参考:
bash
cat notes.txt练习3(拓展)
使用less命令查看系统文件/etc/passwd的内容,并尝试翻页、搜索和退出操作。
命令参考:
bash
less /etc/passwd操作步骤:
- 输入命令后按回车
- 使用空格键向下翻页,使用b键向上翻页
- 输入
/root搜索root用户 - 按n跳转到下一个搜索结果
- 按q键退出查看
练习4(进阶)
对比使用more和less查看同一个大文件(如/etc/services),体验两者的区别。
命令参考:
bash
# 使用more查看
more /etc/services
# 使用less查看
less /etc/services对比要点:
- more只能向下翻页,less可以上下翻页
- less支持搜索功能,more不支持
- less可以跳转到指定行,more不能