资讯详情

第2章:Linux 基础,用 touch 命令创建文件

📅 2026/10/18 12:03:11 | 华诺云谱 👁 阅读
第2章:Linux 基础,用 touch 命令创建文件
专栏导航上一篇第2章Linux 基础rmdir 命令回到目录下一篇无本节前言对于本节所讲解的知识有可能你会需要时不时地参考本专栏的其它文章。真的遇到了需要参考之前的文章的知识点请你自行查阅。我呢也会提到一部分的参考课节。但是呢你不应该依赖于我的主动提及。最好呢你自己能够多去了解和查看本专栏目录。另外呢本专栏是一个整体是用来系统化地讲解 Linux 0.12 内核的一套教程。所以呢也需要你在学习本节课程的时候注意专栏的体系完整性。比如软件安装我们需要在整个专栏中安装一套软件那你如果是为了学习 Linux 0.12 内核那么你就需要跟随着本教程安装好一整套软件而不可以孤立地看着某个课节。比如说我们的专栏中会讲解 Bochs 模拟器 的安装。这个软件的安装就需要在我们专栏中所指定的乌班图 26.04.1 版本里面进行。脱离了这个系统版本你在其它的版本的乌班图里面或者是在其它的 Linux 发行版里面来安装那么你可能会安装不上。所以请大家在学习本专栏的课节的时候务必要注意本专栏的体系完整性注意查看本专栏的目录。在本节我们来讲解适用 touch 命令来创建文件。在学习本节之前你需要先确保自己已经理解了【工作目录】的概念。如果还未理解请先学习下述两个课节以理解这个概念。参考课节第2章Linux 基础pwd 命令参考课节第2章Linux 基础mkdir 命令的简单入门我们开始。一. 创建单一文件命令格式touch 一个或多个空格 filename命令效果当工作目录没有名为【filename】的文件时此命令会在工作目录中创建一个名为【filename】的文件。在这里创建文件的前提是工作目录中没有名为【filename】的文件。如果已有名为【filename】的文件又会如何呢结果就是会更新【filename】文件的时间。在我们的专栏里我们只是简单地来使用 touch 命令来创建新文件不使用它来更新已有文件的时间。使用 touch 命令来更新已有文件的时间这一用法如果你想要详细了解请自行参考相关 Linux 教程接下来呢请大家打开自己的乌班图虚拟机。然后呢我们双击桌面上的【主目录】图标进入【主文件夹】里面。在 Linux 的世界里【文件夹】和【目录】是同义词。所以【主目录】和【主文件夹】是同一个东西。然后呢我们在【主文件夹】里面双击进入【文档】文件夹。然后呢我们在【文档】文件夹里面打开一个终端并将终端处理成下图所示的纯净状态。图1接下来呢我们来看一下【文档】文件夹的情况。图2如图2 所示此时【文档】文件夹里面只有一个【bochs-info.txt】文件并无其它的文件。接下来我们在图1 所示的终端里执行下述命令。touch file_01.c执行结果如下面的两个图所示。图3图4如图4 的红色框线所示命令的执行结果的确是创建了【file_01.c】文件。接下来呢你就可以打开这个文件并且在其中写上你想要的 C 语言代码了。二. 创建多个文件命令格式touch 一个或多个空格 filename1 一个或多个空格 filename2 ……命令效果当工作目录没有名为【filename1】和【filename2】等等的文件时此命令会在工作目录中创建名为【filename1】、【filename2】等等的多个文件。我们在图4 所示的终端里执行下述命令。touch file_01.txt file_02.txt file_03.txt执行结果如下面的两个图所示。图5图6如图6 的红色框线所示我们的确是创建了【file_01.txt】、【file_02.txt】和【file_03.txt】三个文件。创建出来的文件都属于是文本文件包括前面的 file_01.c也是文本文件。三. 创建名字包含空格的文件根据本篇文章的第二分节的内容如果呢你在创建文件时如果你直接将命令写成下面的样子。touch linux kernel如果此时工作目录里面并不含有 linux 和 kernel 两个文件的话那么此命令会在终端的工作目录里面创建 linux 和 kernel 两个文件。可是呢也许你想要创建单独的一个文件这个文件的名字为《linux kernel》。怎么做呢指定文件名的时候将文件名的两边各加上一个英文双引号就可以了。注意必须是英文双引号不可以是中文双引号。语法不要搞错。也就是想要创建一个名字带有空格的文件其命令格式如下。命令格式touch 一个或多个空格 filename_with_space效果如果工作目录中没有名字为【filename_with_space】的文件则创建一个名字为【filename_with_space】的文件。接下来呢我们在图6 所示的终端里面创建一个名字带有空格的文件。命令如下。touch linux kernel执行结果如下面的两个图所示。图7图8如图8 的红色框线部分所示我们的确是创建了《linux kernel》这个文件。四. 说明在这一分节里面我们来说明两个问题。先来看第一个。一为何要讲解 touch 命令为啥呢因为在 Linux 里面不存在一个右键菜单可以方便地让大家创建一个文本文件。在 Windows 里面你可以很方便地用鼠标右键菜单来创建 office 文档和文本文件。而在 Linux 里面我的使用经验中好像它的右键菜单里没有创建文本文件的菜单项。为了方便地创建文本文件比较便利的方式就是用命令行的方式使用 touch 命令来创建文本文件。在以后的学习中你也可以了解到其实呢我们还可以使用 vim 命令来创建新的文本文件。不过呢这是我们以后要讲的内容。不过呢即使是说以后你学习了 vim 命令那么比较方便的创建新的文本文件的方式仍然是使用 touch 命令。在使用 Linux 的时候在编译内核时时不时地我们需要创建一些个文件。比如我们可能会需要创建原版的 Linux 0.12 内核里面所没有的 C 代码源文件和汇编源文件也可能会需要创建 makefile 脚本文件和其它的文本文件。这个时候有一个命令来帮助我们方便地创建文本文件那还是很重要的。所以呢我们简单地讲解了这个 touch 命令。说点题外话。给我的感觉Linux在这种使用的便利性方面它没有作出足够的考量。林纳斯本人呢给我的感觉他也并不太追求深入浅出他仅仅是追求技术上的卓越追求的是深入浅出不是他的追求。Linux 在服务器领域能够占据重要的地位而在人们的家庭电脑和办公电脑中Linux 系统始终份额不高其实就是跟林纳斯本人的性格有一定的关系。深入而不浅出那么结果就是用的人不多很难推广使用。Linux 服务器可以做到一个月才重启一次一年才重启一次Windows 服务器可能得需要一周就重启一次。性能上Windows 服务器不如 Linux。但是呢Windows 做到了容易使用所以呢在人们的家庭电脑与家用电脑方面它还是占据了主流。仅仅是追求个人的卓越我觉得效用还是太有限。二Linux 的文本文件不需要后缀名我们创建的文本文件它可以带有【.txt】的后缀也可以没有这个后缀touch 命令都会创建一个文本文件的。这个呢它算是 Linux 的一种策略吧它不用后缀名来标记文件的类型。但是呢在 Windows 里面通常呢后缀名是会用来标记文件类型的。你完全可以将一个文本文件的后缀取作【.mp3】、【.mp4】、【.pdf】或者是【.exe】都没有关系。只要它们实质上是文本文件你取啥后缀名都可以。不过呢一般来讲我们还是推荐大家使用通用的、标准的后缀名。这是因为我们创建的文件有可能呢你既需要在 Linux 里面使用也可能会把它传到 Windows里面传到苹果电脑里面去使用。为了这种多平台使用的方便我们还是推荐大家使用标准的、通用的后缀名。另外呢对于代码文件像是 C 代码源文件我们是要求大家务必使用【.c】后缀名。而对于以后我们会接触到的汇编代码文件我们则是要求大家务必使用【.s】和【.S】这样的后缀名。虽说 Linux 不用后缀名来标记文件类型。但是呢对于 C/C 和汇编代码文件用户若是使用了标准的后缀名那么在编译代码的时候会更方便使用。为了避免不必要的麻烦我们要求对于以后要去使用的 C 和 汇编源文件务必使用【.c】、【.s】和【.S】这样的标准而通用的后缀名也让别人和自己一看就懂。结束语本节内容应该是不难的。希望大家能够学习好本节内容。专栏导航上一篇第2章Linux 基础rmdir 命令回到目录下一篇无
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。

↑