上一篇 下一篇 分享链接 返回 返回顶部

如何在LINUX系统服务器中创建文件

发布人:Minchunlin 发布时间:2021-01-09 21:14 阅读量:1604

在终端或者命令行工作的时候,经常需要知道如何在Linux系统系统中创建文件。无论你是需要创建一个脚本文件、配置文件还是文本文件,对于一个Linux管理员来说都是常见操作。

本文将介绍一些使用命令行工具和文本编辑器在Linux中创建文件的不同方法。

让我们先来看看我们可以用来创建文件的一些本机bash工具。

如何使用touch命令创建一个或多个文件

在Linux上创建文件最简单快捷的方法之一就是使用touch命令。Touch在所有Linux发行版上都存在,它允许我们更新现有文件上的时间戳(不需要以其他方式修改它),并可以创建新的空文件。

你可以使用touch创建一个新的文件,其语法如下。

$ touch file1.txt

你也可以使用 touch 同时创建多个文件,只需在 touch 命令后列出更多文件名即可。

$ touch file1.txt file2.txt file3.txt

或者,一个更有效的方法是为文件名中使用的数字指定一个范围。这将允许我们创建多个文件。例如,如果我们想同时创建五个文件,我们可以使用以下命令。

$ touch file{1...5}.txt

此命令输出结果图如下:

我们甚至可以更进一步。例如

{fnTahomafs10bord0shad01cH00FFFF}$ touchfile{{a...z},{A...Z},{0...99}}}}. txt

这样一来,大家应该对如何使用 touch 快速创建一个文件或多个文件有了一些想法。不过注意,这些文件都是空的。你可以在上面的目录列表中看到,文件大小是0字节。在本文的后面,我们将看一些创建带有内容的文件的方法。

注意: touch是一种快速的方法,但需要确保你正在工作的文件系统是可写的。如果你在排除故障,认为你的文件系统可能处于只读状态,或者你认为存储没有正确挂载,那么在该文件系统上的现有文件上运行 touch。如果返回错误,那么你就知道该文件系统可能是不可写的。

使用重定向操作符

Linux 终端中的重定向允许你将一个命令的输出发送到一个文件(或另一个命令)。有几种方法可以执行重定向。使用 > 会重定向输出并覆盖或创建一个文件,而 >> 会将输出附加到一个现有的文件中。我们可以使用第一种方法,通过单独运行它来轻松创建一个空文件(例如,不将输出重定向到一个文件)。例如:$ > file.txt

这是在Linux上创建文件的最快速(或者至少是打字量最少的方法!)的方法。但请谨慎使用! 如前所述,如果一个现有的文件已经存在,重定向操作符将覆盖它,所以通过对一个现有的文件运行这个操作符,它将有效地用一个空文件替换它。

让我们继续看看创建一些带有内容的文件。

使用Echo命令创建一个文件

现在我们已经讲到了重定向的工作原理,我们可以看看如何用echo命令来创建一个新的有内容的文件。和touch一样,echo命令在所有的Linux发行版上都可以使用,用来向终端呼应文本。例如:

# echo "hello world"

hello world

如你所见,我们的hello world已经被回传到了屏幕上。现在,我们可以使用重定向来创建一个新的文本文件,并将hello world写入其中。

# echo "hello world" > file1.txt.

现在,如果我们使用cat查看file1.txt文件,我们可以看到这些文字已经被写入文件。

# cat file1.txt

hello world

通过将echo命令的输出重定向到一个新的文件中,我们创建了一个新的文件,并通过一个命令将其写入。

如何使用cat命令创建文件

在上面的例子中,我使用cat命令来查看我刚刚创建的file1.txt文件。cat命令通常用于查看文件,但它也可以用于创建文件,其使用方法与echo命令类似。

# cat > file1.txt

这将创建一个新的文件,并打开它进行写入。你将能够在控制台中输入,然后一旦完成按CTRL-D关闭文件。它将包含你输入的任何内容。

你也可以使用 cat 和 EOF 语句一起向新文件发送一大段文本。

例如: # cat > /tmp/sysystem

当与脚本一起使用时,这个功能特别有用,可以创建一个配置文件,然后填充它。

注意--在上面的例子中,EOF的使用被称为Here文档,或者Heredoc。

使用PowerShell在Linux上创建新文件。

PowerShell在Linux上还没有被提到那么多,但你可以在Linux上安装PowerShell,它肯定有很多用途。而且,你可以用它来创建一个新文件! 而在Windows系统上,这个语法同样可以用来创建一个新文件。

PS /root> new-item -Name file5.txt.

好的 所以希望这已经向你展示了几种可以从Linux命令行快速轻松地创建文本文件的方法。让我们快速看看文本编辑器,它们可以让你轻松地创建文件和编辑它们。

使用vi创建新文件

vi已经存在了很长时间,和Linux本身一样长,但它仍然很强大,是很多人的首选编辑器。用vi创建一个新的文本文件并打开它进行编辑,你可以运行。

# vi file1.txt

输入i进入插入文本模式,然后输入几个字,如Hello World!

完成后,按ESC键,然后输入:wq写入文件,关闭vi。这就是使用vi创建新文件的方法。

注意:如果你喜欢使用vim而不是vi,上面列出的命令将以同样的方式工作。

如何使用Nano创建新文件

Nano是另一个流行的文本编辑程序,可在大多数Linux发行版上使用。Nano是一个简单的文本编辑器,它没有vi或vim那样的学习曲线,所以如果你是Linux新手,它是一个很好的选择。要使用nano创建和打开一个文件进行编辑,你可以运行。

# nano file2.txt

一旦打开,你就可以立即开始写你的内容。

一旦你完成编辑,按CTRL-X退出nano。在退出nano之前,你会被提示保存你的更改。

在本教程中,你已经学会了如何在Linux中使用一些不同的方法创建文件。

我们已经介绍了如何使用 touch 命令创建一个文件或多个空文件。然后继续展示了如何使用重定向以及echo和cat命令创建带有内容的新文本文件。

最后我们快速了解了如何使用流行的文本编辑器vi和nano创建新文件。希望这已经涵盖了你在Linux上创建新文件的需求。

目录结构
全文