📜  Linux创建文件

📅  最后修改于: 2020-12-07 07:43:11             🧑  作者: Mango

Linux创建文件

Linux文件系统将所有内容都视为Linux中的文件。无论是文本文件图像,分区,编译的程序,目录还是硬件设备。如果不是文件,则它必须是一个进程。为了管理数据,它形成一个树形结构。

Linux文件区分大小写,因此test.txtTest.txt将被视为两个不同的文件。在Linux中有多种创建文件的方法。一些常规方法如下:

除了上述所有方法之外,我们还可以从桌面文件管理器创建文件。让我们详细了解上述方法:

1.使用cat命令

cat命令是Linux中最常用的命令之一。它用于创建文件,显示文件内容,连接多个文件的内容,显示行号等。

在这里,我们将看到如何使用cat命令创建文件并向其中添加内容。

首先,创建一个目录并将其命名为New_directory ,执行mkdir命令,如下所示:

mkdir New_directory

更改目录到它:

cd New_directory

输出:

现在执行cat命令来创建一个文件:

cat > test.txt

上面的命令将创建一个文本文件,并将以编辑器模式进入。现在,输入所需的文本,然后按CTRL + D键保存并退出文件,它将返回到命令行。

要显示文件的内容,请执行以下cat命令:

cat test.txt

考虑以下输出:

2.使用触摸命令

touch命令也是Linux中流行的命令之一。它用于创建新文件,更新现有文件和目录上的时间戳。它还可以在Linux中创建空文件。

touch命令是从命令行创建新文件的最简单方法。我们可以一次执行此命令来创建多个文件。

要创建文件,请执行touch命令,后跟文件名,如下所示:

touch test1.txt

要列出已创建文件的信息,请执行以下命令:

ls - l test1.txt

考虑以下输出:

要一次创建多个文件,请在touch命令后指定文件及其扩展名以及单个空格。执行以下命令一次创建三个文件:

touch test1.txt test2.txt test3.txt 

要创建两种不同类型的文件,请执行以下命令:

touch test4.txt test.odt

上面的命令将创建两个名为test4.txttest.odt的不同文件。

要显示文件及其时间戳,请执行ls命令,如下所示:

ls -l

考虑以下输出:

如果我们传递现有文件的名称,它将更改该文件的时间戳。

注意:touch和cat命令之间的显着区别是使用cat命令,我们可以从命令提示符处指定文件的内容,而touch命令创建的是空白文件。

3.使用重定向(>)符号

我们还可以在命令行上使用重定向符号(>)创建文件。要创建文件,我们只需键入重定向符号(>),然后输入文件名。该符号主要用于重定向输出。有两种方法可以重定向输出。如果我们使用>运算符,它将覆盖现有文件,而>>运算符将附加输出。

要使用redirect(>)运算符创建文件,请执行以下命令:

> test5.txt

上面的命令将创建一个文件,以显示创建的文件的存在,执行以下命令:

ls -l test5.txt

考虑以下输出:

4.使用echo命令

echo命令用于创建文件,但是我们应该在命令行上指定文件内容。

要使用echo命令创建文件,请执行以下命令:

echo " File content" > test6.txt

上面的命令将创建test6文件。要显示文件的存在,请执行以下命令:

ls -l test6.txt

考虑以下输出:

5.使用printf命令

我们还可以使用printf命令创建文件。为此,我们需要在命令行上指定文件内容。

要使用printf命令创建文件,请执行以下命令:

printf " File content" > test7.txt

要显示文件详细信息,请执行ls命令,如下所示:

ls -l test7.txt

要显示文件内容,请执行如下cat命令:

cat test7.txt

考虑以下输出:

6.使用文本编辑器

我们还可以使用不同的文本编辑器(例如vim,nano,vi等)创建文件。

  • 使用Vim文本编辑器

我们可以使用Vim文本编辑器创建文件。如果您的计算机上未安装vim编辑器,请执行以下命令:

sudo apt install vim

输出:

[sudo] password for javatpoint: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  vim-runtime
Suggested packages:
  ctags vim-doc vim-scripts
The following NEW packages will be installed:
  vim vim-runtime
0 upgraded, 2 newly installed, 0 to remove and 64 not upgraded.
Need to get 6,878 kB of archives.
After this operation, 33.4 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://in.archive.ubuntu.com/ubuntu eoan/main amd64 vim-runtime all 2:8.1.0875-5ubuntu2 [5,669 kB]
Get:2 http://in.archive.ubuntu.com/ubuntu eoan/main amd64 vim amd64 2:8.1.0875-5ubuntu2 [1,209 kB]
Fetched 6,878 kB in 3s (2,256 kB/s)
Selecting previously unselected package vim-runtime.
(Reading database ... 216385 files and directories currently installed.)
Preparing to unpack .../vim-runtime_2%3a8.1.0875-5ubuntu2_all.deb ...
Adding 'diversion of /usr/share/vim/vim81/doc/help.txt to /usr/share/vim/vim81/doc/
help.txt.vim-tiny by vim-runtime'
Adding 'diversion of /usr/share/vim/vim81/doc/tags to /usr/share/vim/vim81/doc/tags
.vim-tiny by vim-runtime'
Unpacking vim-runtime (2:8.1.0875-5ubuntu2) ...
Selecting previously unselected package vim.
Preparing to unpack .../vim_2%3a8.1.0875-5ubuntu2_amd64.deb ...
Unpacking vim (2:8.1.0875-5ubuntu2) ...
Setting up vim-runtime (2:8.1.0875-5ubuntu2) ...
Setting up vim (2:8.1.0875-5ubuntu2) ...
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/vim (vim) in auto
 mode
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/vimdiff (vimdiff)
 in auto mode
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/rvim (rvim) in au
to mode
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/rview (rview) in 
auto mode
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/vi (vi) in auto m
ode
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/view (view) in au
to mode
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/ex (ex) in auto m
ode
Processing triggers for man-db (2.8.7-3) ...

Vim文本编辑器已成功安装。

要使用vim文本编辑器创建文件,请执行以下命令:

vim test8.txt

上面的命令将打开文本编辑器,按i键进入编辑器的插入模式。

输入文件内容,按Esc键,然后按:wq保存并退出文件。文本编辑器如下所示:

要显示文件信息,请按如下所示执行ls命令:

ls -l test8.txt

要查看文件内容,请按以下方式运行cat命令:

cat test8.txt

考虑以下输出:

7.使用Nano编辑器

我们可以使用nano文本编辑器创建文件。要创建文件,请执行以下命令:

nano test9.txt

上面的命令将打开nano文本编辑器。输入所需的文本,然后按CTRL + X,然后键入y以确认文件更改。按Enter键退出编辑器。

纳米文本编辑器如下图所示:

要显示文件信息,请执行以下命令:

ls -l test9.txt

要查看文件内容,请执行以下命令:

cat test9.txt

考虑以下输出:

使用Vi编辑器

要使用Vi编辑器创建文件,请执行以下命令:

vi test10.txt

上面的命令将打开Vi编辑器。按i键进入插入模式,然后输入文件内容。按Esc键和:wq保存并退出编辑器。

要显示文件信息,请执行以下命令:

ls -l test10.txt

要显示文件内容,请执行以下命令:

cat test10.txt

考虑以下输出: