如何在 Linux 中使用终端创建文件

Suraj Joshi 2023年1月30日
  1. 使用 touch 命令创建文件
  2. 使用重定向操作符创建文件
  3. cat 命令创建文件
  4. echo 命令创建文件
  5. Heredoc 创建一个文件
  6. dd 命令创建大文件
  7. fallocate 命令创建大文件
如何在 Linux 中使用终端创建文件

我们可以使用 Linux Terminal 中的 touchechocatddfallocate 命令创建文件。同样,我们也可以使用重定向操作符和 Heredoc 从终端创建文件。

使用 touch 命令创建文件

touch 命令是标准的 UNIX/Linux 命令,用于创建、更改和修改文件的时间戳。它只能创建空文件。如果文件已经存在,该命令将改变文件的时间戳。

要使用 touch 命令创建一个新的文件,只需使用 touch 命令,后面跟上要创建的文件名即可。

touch main.py

它将简单地在当前工作目录下创建一个空文件 main.py

要创建多个文件,使用 touch 命令,在文件名后面用空格隔开。

touch main.py abc.py xyz.txt

它将在当前工作目录下创建三个空文件 - main.pyabc.pyxyz.txt。如果其中任何一个文件已经存在,它将只更新文件的时间戳。

使用重定向操作符创建文件

我们还可以使用重定向操作符创建新的文件。重定向操作允许我们将命令的输出保存到一个文件中。> 操作符将用输出覆盖现有的文件,而 >> 则将输出追加到文件中。

要创建一个空文件,请在重定向操作符后指定要创建的文件名。

> abc.txt

它将在当前工作目录下创建一个名为 abc.txt 的空文件。

cat 命令创建文件

cat 命令主要用于创建和连接文件,也可以创建新文件。在使用 cat 命令创建文件的同时,我们还可以给文件添加内容。

cat 命令创建文件时,先用 cat 后跟重定向操作符 >,然后再输入文件名。然后点击 Enter,向文件中添加内容。添加完内容后,用 CTRL+D 保存文件。

cat > main.py

这样就创建了 main.py 文件,我们可以在创建文件后添加内容,然后用 CTRL+D 保存。

echo 命令创建文件

echo 命令是用来打印作为参数传递给命令的文本。

传递给 echo 命令的参数会通过重定向操作符 > 保存为新创建的文件内容。

echo "print('Hello World!!')" > main.py

它在当前工作目录下创建了内容为 print('Hello World!!') 的文件 main.py

要使用 echo 命令创建一个空文件,使用重定向操作符 >echo,然后指定要创建的文件名。

echo>main.py

它将在当前工作目录下创建一个空文件 main.py

Heredoc 创建一个文件

Heredoc 是一个特殊的重定向类,允许我们在文件中添加多行内容。

<< eof > test.txt
Line-1
Line-2
eof

它将在当前工作目录下创建一个新文件 test.txt

dd 命令创建大文件

dd 命令的主要目的是转换和复制文件。

要使用 dd 命令创建文件,请在终端中使用该命令。

dd if=/dev/zero of=large.test seek=3G

它会创建一个大小为 3GB 的文件 large.test

fallocate 命令创建大文件

dd 命令的主要目的是为文件分配实际磁盘空间。

要用 fallocate 命令创建文件,请在终端中使用该命令。

fallocate -l 3G large.test

它将创建一个大小为 3GB 的文件 large.test

作者: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn

相关文章 - Linux File