TranslateProject/published/202303/20230307.2 ⭐️ Terminal Basics Series 4 Creating Files in Linux.md
2023-04-01 08:21:59 +08:00

134 lines
4.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

[#]: subject: "Terminal Basics Series #4: Creating Files in Linux"
[#]: via: "https://itsfoss.com/create-files/"
[#]: author: "Abhishek Prakash https://itsfoss.com/author/abhishek/"
[#]: collector: "lkxed"
[#]: translator: "geekpi"
[#]: reviewer: "wxy"
[#]: publisher: "wxy"
[#]: url: "https://linux.cn/article-15643-1.html"
终端基础:在 Linux 中创建文件
======
![][0]
到目前为止,在这个终端基础系列中,你已经学会了:
- [更改目录][1]
- [创建新目录][2]
- [列出目录内容][3]
现在让我们学习如何在 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][4]
> 💡 `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][5]
请记住,如果提供的文件已经存在,使用 `>>` 重定向,你将向文件添加一个新行。你也可以使用 `>` 重定向,但它会替换文件的现有内容。
更多关于重定向的信息可以在下面的教程中找到。
> **[解释Linux 中的输入、输出和错误重定向][7]**
### 使用 cat 命令创建新文件
`cat` 命令的最初目的是连接文件。但是,它主要用于显示文件的内容。
它还可以使用选项创建新文件并添加内容。为此,你可以使用相同的 `>``>>` 重定向。
```
cat >> another_file
```
但是这个将创建一个新文件并允许你向其中添加一些文本。添加文本是可选的。**你可以使用 `Ctrl+d` 键退出 `cat` 输入模式。**
![Using cat command to create new file][6]
同样,附加模式 `>>` 在文件内容的末尾添加新文本,而覆盖模式 `>` 用新内容替换现有内容。
> 🖥️ 使用 `ls -l` 长列表显示并注意时间戳。现在 `touch` 文件:
```
touch other_new_file
```
你看到时间戳的区别了吗?
### 测试你的知识
你已经了解了如何创建新文件。这里有一些简单的练习来练习你刚刚学到的东西。它也包括前几章的一些内容。
- 使用 `touch` 命令创建三个新文件,分别命名为 `file1`、`file2` 和 `file3`。提示:你不需要运行 `touch` 三次。
- 创建一个名为 `files` 的目录,并在其中创建一个名为 `my_file` 的文件。
- 使用 `cat` 命令创建一个名为 `your_file` 的文件,并在其中添加以下文本 “This is your file”。
- 使用 `echo` 命令将新行 “This is our file” 添加到 `your_file`
- 以相反的时间顺序显示所有文件(请参阅第 3 篇)。现在使用 `touch` 命令修改 `file2``file3` 的时间戳。现在再次按时间倒序显示内容。
这很有趣。你正在取得很好的进步。你已在本章中学会了创建新文件。接下来,你将学习如何查看文件的内容。
--------------------------------------------------------------------------------
via: https://itsfoss.com/create-files/
作者:[Abhishek Prakash][a]
选题:[lkxed][b]
译者:[geekpi](https://github.com/geekpi)
校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
[a]: https://itsfoss.com/author/abhishek/
[b]: https://github.com/lkxed/
[1]: https://itsfoss.com/change-directories/
[2]: https://itsfoss.com/make-directories/
[3]: https://itsfoss.com/list-directory-content/
[4]: https://itsfoss.com/content/images/2023/03/touch-example.svg
[5]: https://itsfoss.com/content/images/2023/03/echo-example.svg
[6]: https://itsfoss.com/content/images/2023/03/cat-example.svg
[7]: https://linuxhandbook.com/redirection-linux/?ref=its-foss
[0]: https://img.linux.net.cn/data/attachment/album/202303/20/161045uuejvexqrfrurkwn.jpg