终端基础:在 Linux 中创建文件
创始人
2024-03-02 14:49:56
0

到目前为止,在这个终端基础系列中,你已经学会了:

现在让我们学习如何在 Linux 命令行中创建文件。我将简要讨论向文件添加内容。但是,稍后将介绍有关编辑文本文件的详细信息。

使用 touch 命令创建一个新的空文件

使用 touch 命令非常简单。

touch filename

切换到你的主目录并创建一个名为 practice_files 的新目录,然后切换到该目录:

mkdir practice_files && cd practice_files

? && 是一种组合两个命令的方法。只有当第一个命令执行成功时,第二个命令才会运行。

现在,创建一个名为 new_file 的新文件:

touch new_file

就是这样。你刚刚创建了一个新的空文件。

列出目录内容并使用 ls -l 命令检查文件的属性。

Using touch command to create new files

? touch 命令的最初目的是“触摸”文件并更改其时间戳。如果提供的文件不存在,它会创建一个具有该名称的新文件。

使用 echo 命令创建一个新文件

很久以前我就应该向你介绍 echo 命令。迟到总比不到好。echo 命令显示你提供给它的任何内容。因此得名“回声”。

echo Hello World

你可以使用重定向并将输出路由到文件。因此在此过程中创建一个新文件:

echo "Hello World" >> other_new_file

这样,你将创建一个名为 other_new_file 的新文件,其中包含文本 Hello World

Using echo command to create new file

请记住,如果提供的文件已经存在,使用 >> 重定向,你将向文件添加一个新行。你也可以使用 > 重定向,但它会替换文件的现有内容。

更多关于重定向的信息可以在下面的教程中找到。

解释:Linux 中的输入、输出和错误重定向

使用 cat 命令创建新文件

cat 命令的最初目的是连接文件。但是,它主要用于显示文件的内容。

它还可以使用选项创建新文件并添加内容。为此,你可以使用相同的 >>> 重定向。

cat >> another_file

但是这个将创建一个新文件并允许你向其中添加一些文本。添加文本是可选的。你可以使用 Ctrl+d 键退出 cat 输入模式。

Using cat command to create new file

同样,附加模式 >> 在文件内容的末尾添加新文本,而覆盖模式 > 用新内容替换现有内容。

?️ 使用 ls -l 长列表显示并注意时间戳。现在 touch 文件:

touch other_new_file

你看到时间戳的区别了吗?

测试你的知识

你已经了解了如何创建新文件。这里有一些简单的练习来练习你刚刚学到的东西。它也包括前几章的一些内容。

  • 使用 touch 命令创建三个新文件,分别命名为 file1file2file3。提示:你不需要运行 touch 三次。
  • 创建一个名为 files 的目录,并在其中创建一个名为 my_file 的文件。
  • 使用 cat 命令创建一个名为 your_file 的文件,并在其中添加以下文本 “This is your file”。
  • 使用 echo 命令将新行 “This is our file” 添加到 your_file
  • 以相反的时间顺序显示所有文件(请参阅第 3 篇)。现在使用 touch 命令修改 file2file3 的时间戳。现在再次按时间倒序显示内容。

这很有趣。你正在取得很好的进步。你已在本章中学会了创建新文件。接下来,你将学习如何查看文件的内容。


via: https://itsfoss.com/create-files/

作者:Abhishek Prakash 选题:lkxed 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

相关内容

理想汽车发布AI眼镜Liv...
当前,汽车行业的电动化技术逐步趋同,智能化布局成为车企拉开差距的核...
2025-12-04 17:46:42
11.14商业观察:以莲花...
前言:在全球人工智能浪潮席卷之下,AI终端作为技术落地的重要载体,...
2025-11-14 06:42:38
荣耀郭锐:构筑全球化AI终...
【环球网科技报道记者郑湘琪】走进2025消费电子创新大会(CEIC...
2025-11-11 18:17:13
荣耀CEO李健乌镇分享AI...
2025年11月8日,荣耀终端股份有限公司CEO李健受邀出席世界互...
2025-11-09 12:44:28
2025乌镇峰会:荣耀李健...
2025年11月8日,荣耀终端股份有限公司CEO李健受邀出席世界互...
2025-11-08 13:45:42
每日互动AI进化论:爱仝(...
11月6日,在创业20周年的节点上,“每日进化·AI共创会”在每日...
2025-11-08 06:17:21

热门资讯

《Apex 英雄》正式可在 S... 《Apex 英雄》现已通过 Steam Deck 验证,这使其成为支持 Linux 的顶级多人游戏之...
Helix:高级 Linux ... 说到 基于终端的文本编辑器,通常 Vim、Emacs 和 Nano 受到了关注。这并不意味着没有其他...
如何在 Github 上创建一... 学习如何复刻一个仓库,进行更改,并要求维护人员审查并合并它。你知道如何使用 git 了,你有一个 G...
JStock:Linux 上不... 如果你在股票市场做投资,那么你可能非常清楚投资组合管理计划有多重要。管理投资组合的目标是依据你能承受...
使用 KRAWL 扫描 Kub... 用 KRAWL 脚本来识别 Kubernetes Pod 和容器中的错误。当你使用 Kubernet...
从 Yum 更新中排除特定/某... 作为系统更新的一部分,你也许需要在基于 Red Hat 系统中由于应用依赖排除一些软件包。如果是,如...
Epic 游戏商店现在可在 S... 现在可以在 Steam Deck 上运行 Epic 游戏商店了,几乎无懈可击! 但是,它是非官方的。...
如何理解Apache 2.0许... 提要:Apache 2.0许可证中的专利许可条款使得开源代码可以安全使用,但它经常被误解。Apach...
通过 SaltStack 管理... 我在搜索Puppet的替代品时,偶然间碰到了Salt。我喜欢puppet,但是我又爱上Salt了:)...
如何检查你的 Linux 系统... 不知道在使用哪个初始化系统?以下是方法。每个主流 Linux 发行版(包括 Ubuntu、Fedor...