在 Linux 中创建文件的不同方法
Linux中创建文件的方式主要有六种。他们都有自己的目的和好处。它们如下:
1.猫命令
它是在 Linux 系统上创建文件的最通用的命令/工具。我们无法使用 cat 命令编辑文件。使用它可以完成的主要操作如下:
创建文件并将数据写入其中
cat >file1
如果当前工作目录中不存在此命令,则此命令会创建一个新文件 file1(以写入模式)。如果当前目录中存在文件名为 file1 的任何文件,则将其覆盖。
注意:将文本写入文件后,按 ctrl+d 保存并退出写入模式。
查看文件的内容
cat file1
此命令只是在终端屏幕上打印 file1 的内容。
连接文件 — 将两个文件的内容添加到新文件或现有文件中
cat >file2
cat file1 file2 > file3
cat file3
如果当前工作目录中不存在 file3,此命令将使用 file1 和 file2 的内容创建一个新文件 file3。如果当前目录中存在文件名为 file3 的任何文件,则它会被 file1 和 file2 的内容覆盖。
在文件末尾添加内容
cat >> file2
cat file2
如果当前工作目录中不存在此命令,则此命令会创建一个新文件 file2(以写入模式)。如果当前目录中存在文件名为 file2 的任何文件,则将其打开(以附加模式)。
复制文件的数据(一个文件的内容到另一个文件)
cat file1 > file2
cat file2
如果当前工作目录中不存在 file2,此命令将使用 file1 的内容创建一个新文件 file2。如果当前目录中存在文件名为 file2 的任何文件,则它会被 file1 的内容覆盖。
反转文件的数据 (tac)
tac file1
2.触摸命令
我们可以使用此命令创建一个空文件(或多个空文件)。但其主要目的是更改或更新文件的时间戳。使用它可以完成的主要操作如下:
创建文件
touch filea
cat filea
注意:创建一个文件,然后使用 cat 命令查看数据。
更改文件的时间戳
stat filea
touch filea
stat filea
注意:我们使用stat file_name来检查文件的时间戳。我们可以看到访问、修改和更改现在已更新。
仅更改访问时间
访问时间是最后一次访问文件的时间。
stat filea
touch -a filea
stat filea
仅更改修改时间
修改时间是文件被修改的时间。
stat filea
touch -m filea
stat filea
3.vi命令
它的主要函数是编辑文件。程序员通常使用它在 vi 文本编辑器上编辑任何文件的文本内容。使用它可以完成的主要操作如下:
注意:要保存并退出 vi 文本编辑器,请按Escape 键,然后键入:wq并按 Enter。
创建文件
vi file_1
如果当前工作目录中不存在此命令,则此命令会创建一个新文件 file_1 并在 vi 文本编辑器中打开它。如果当前目录中存在文件名为 file_1 的文件,则此命令仅在 vi 文本编辑器中打开该文件。
打开并编辑文件
use simple arrow keys to move and character keys to type in the file.
4.纳米命令
它可能/可能不会在所有 LINUX 发行版中找到。我们可以创建和编辑文件。
注意:要退出 nano 文本编辑器,请按ctrl + x。
nano file_1
5.gedit命令
Linux 的用户通常使用命令行界面 (CLI) 来编写或编辑文本文件。但是,如果我们想在 Linux 机器上以图形方式编辑文本文件,而不需要了解 vim 和 nano 等强大的编辑器,那么 gedit 文本编辑器会让我们变得更容易。
“gedit”代表 GNOME 文本编辑器,它是任何具有 GNOME 桌面环境的系统中的标准默认文本编辑器,包括 Ubuntu、Fedora、Debian、CentOS 和 Red Hat。使用 gedit 我们可以创建以及编写/编辑文本文件。
创建文件
gedit file_2
如果当前工作目录中不存在此命令,则此命令会在 gedit 文本编辑器中创建一个新文件 file_2(以写入模式)。如果当前目录中存在文件名为 file_2 的任何文件,则在 gedit 文本编辑器上打开(以编辑模式)。
注意:要再次使用终端,请按ctrl + c 。
打开并编辑文件
当我们使用 gedit 命令创建或编辑文件时,默认情况下,文件会在 gedit 文本编辑器中打开并等待它关闭,然后再返回到终端提示符。如果您想在 gedit 文本编辑器打开时使用终端窗口,请改为使用以下命令启动 gedit。
gedit file_2 &
此命令将 gedit 文本编辑器作为后台任务打开。即使 gedit 文本编辑器正在运行,我们也会立即返回命令行提示符并继续使用终端窗口。
6. mv 命令
在 Linux 系统中,我们通常使用 mv 命令将文件或目录从一个地方移动到另一个地方。但我们也可以使用它来创建具有系统上其他文件内容的新文件。
mv file_2 file_3
如果当前工作目录中不存在 file_3,此命令将使用 file_2 的内容创建一个新文件 file_3。如果当前目录中存在文件名为 file_3 的任何文件,则它会被 file_2 的内容覆盖。
注意:此命令将file_2 的内容复制到file_3 并删除file_2。