简介
在之前的实验中,你查看了已经存在的文件。现在,是时候开始创建内容了。
这是一个重要的转变。文件系统不只是供你查看的对象,也是可以由你组织和塑造的结构。创建文件和目录,意味着你开始有意识地组织信息,而不只是观察信息。
在本实验中,你将学习如何:
- 创建新的空文件。
- 创建用于组织工作的文件夹(目录)。
- 使用一条命令构建完整的目录路径。
你将成为自己文件系统的设计者。
创建新文件
如何创建文件?在 Linux 中,最简单的方法是使用名为 touch 的命令。
touch 最初用于简单地更新文件的时间戳,也就是「触碰」文件。它还有一个非常实用的特性:如果文件不存在,touch 会创建它。 创建出的文件是空文件,就像一张等待填写内容的白纸。
了解这段历史有助于理解命令名称的由来。touch 最初并不是从人类角度设计的「创建文件」命令,而是用于修改文件时间的工具。创建空文件只是它附带产生的效果,后来成为日常使用中最实用的功能之一。
创建名为 file1.txt 的文件:
touch file1.txt
如果命令执行成功,终端不会输出任何内容。记住 Linux 的黄金法则:没有消息就是好消息。
使用以下命令列出文件,验证创建结果:
ls -l
你应该能看到 file1.txt。查看大小列(通常是第 5 列),其值应该是 0。这表示你已经创建了一个完全为空的文件。
创建目录
文件需要存放的位置。为了保持组织有序,我们使用文件夹;在 Linux 中,文件夹称为目录。
目录结构的重要性往往超出初学者的预期。随着系统不断增长,清晰的目录布局可以帮助人们快速找到内容,也能让脚本按照预期工作。良好的组织方式是系统管理的一部分,而不只是个人整洁习惯。
使用 mkdir 命令创建目录。mkdir 是 Make Directory 的缩写。
创建名为 project_alpha 的新目录:
mkdir project_alpha
同样,命令没有输出表示执行成功。使用 ls -F 验证目录是否存在。-F 选项会在目录名称后添加斜杠 /,方便你识别目录。
ls -F
现在,你应该能看到 project_alpha/。这表示你已经在文件系统中成功创建了一个新的空间。
创建嵌套目录
如果需要在一个文件夹中创建另一个文件夹,并继续嵌套一层,该怎么办?例如:logs/labexio/jan,表示在 logs 文件夹中创建 labexio 文件夹,再在其中创建 jan 文件夹。
如果直接执行 mkdir logs/labexio/jan,Linux 会报错,因为中间目录还不存在。
你可以逐个创建这些目录,但这样比较繁琐。
我们可以改用 -p(parents)选项。这个选项会告诉 mkdir:「请创建所有缺失的父目录。」
这很好地体现了 Linux 工具的高效性:掌握正确的选项后,一条命令就能完成任务。该命令不仅会创建最终目录,还会自动为你构建所需的路径。
mkdir -p logs/labexio/jan
使用递归列出目录内容的命令检查结果:
ls -R logs
你应该能立即看到刚刚创建的完整嵌套目录结构。
总结
现在,你已经可以创建内容了!
- **
touch filename**:创建空文件(如果文件已存在,则更新时间戳)。 - **
mkdir directoryname**:创建新目录。 - **
mkdir -p path/to/directory**:创建完整的目录路径,并自动创建缺失的父目录。
现在你已经掌握了创建文件和文件夹的方法,下一步自然是学习如何复制文件和目录,以及如何移动它们。



