如何在 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