跳转到内容

文件操作命令第一部分: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 Upb向上翻一页
j向下滚动一行
k向上滚动一行
G跳转到文件末尾
gg1G跳转到文件开头
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不能

评论区

专业的Linux技术学习平台,从入门到精通的完整学习路径