之前我们学习过,可以使用touch创建文件。
除了touch,还可以用nano创建文件,nano不仅可以创建文件,还能打开并进行编辑,现在我们用nano演示创建文件和编辑文件。
nano有点像Linux系统里面自带的文本编辑器。
现在我们把目录切换到Desktop。然后输入命令:nano1.txt,然后回车,相当于创建并打开一个叫1.txt的文本文件,如下图:
我们看到打开的这个编辑器,下面两行白色字体是各种命令,这两行白色字体上面可以打字的区域,就是我们可以自己进行文本编辑的区域。
^这个符号相当于按住Ctrl的意思,^G就相当于同时按键盘上的Ctrl+G,按这两个键就能打开help,同样的,按Ctrl+X,就相当于Exit,就是退出的意思。
现在我们操作一下这个文本进行演示,在文本编辑区域输入Iam1.txt,
输入这句话之后,我们按Ctrl+X退出1.txt这个文件,
按下Ctrl+X之后,会提示我们:是否保存?
按Y就是Yes,保存,按N就是No,不保存,按Ctrl+C,就是Cancel,取消并回到文本编辑状态。
我们按Y,进行保存,按Y之后,会如下图所示,提示我们文件名称会被写为1.txt,
现在我们按下回车,就创建了一个名叫1.txt的文本文件。
以上的操作,一步一步都是有提示的,我们按提示去操作就行。
现在我们输入ls,就会看到桌面上多了一个1.txt的文件。
接着我们创建2.txt,文本内容是Iamxiaozhi。
再创建3.txt,文本内容是Iamhexiaozhi。
创建的过程我就不再一一演示,创建完成后,桌面上多了2.txt、3.txt。
接下来我们学习一个基本的操作,即通过一个符号把一个文件里面的值导入到另一个文件里面去。
●
通过,即两个大于号的符号,可以把不同的文件里面的值导入到另一个文件里面去。
首先我们了解一下Linux系统中命令操作的流程。
当我们在shell(我们现在使用的terminal终端,就是Linux内核的shell外壳,我们使用的terminal命令行就是一个shell)中输入ls时,就会在shell的页面中显示出文件。比如我们刚才在shell中输入ls,显示出了桌面上的1.txt、2.txt、3.txt等等的文件。
那么这个过程当中,相当于在Linux系统中有一个中转站,每一次当我们输入一个命令的时候,这个命令的某一些东西会放在这个中转站,当我们需要的时候,会把这些东西从中转站放到shell的屏幕上面,这就是Linux系统中命令操作的流程。
中转站中的东西,我们也可以不把它们放到shell页面上面,像我们使用ls命令后,shell中显示的东西,是Linux专门放到shell上面的,我们也可以不把这些东西放到shell上面。
我们在学习git的时候,学习过pipe(管道),pipe的作用就是把一些东西导入到另一个东西里面去。
在Linux里面,这个符号就相当于git中的pipe。
比如,刚才我们创建的1.txt里面的内容是Iam1.txt,2.txt里面的文本内容是Iamxiaozhi,3.txt里面的文本内容是Iamhexiaozhi。
现在我们想要把1.txt、2.txt、3.txt里面的值全部导入到另外一个名叫name_list.txt文件去。
我们先操作演示一下,然后再进行说明,演示如下图:
如上图所示,
1我们先输入cat1.txt,显示出1.txt文件中的内容是Iam1.txt。
2接着我们输入cat1.txtname_list.txt,意思就是通过这个符号,把1.txt文件中的值导入到name_list.txt中。
3接着我们输入ls,看到桌面上多了一个name_list.txt的文件。
4接着再输入catname_list.txt,显示出name_list.txt这个文件中的值是Iam1.txt。也就是说,1.txt的值被导入到name_list.txt里面了。
同样的,我们可以把2.txt里面的值导入到name_list.txt里面去,操作如下图:
但是,我们发现,使用cat2.txtname_list.txt之后,name_list.txt里面的值变成了Iamxiaozhi,也就是说,2.txt里面的值把原来name_list.txt里面的值覆盖了。
那么如何能够让新导入的值不把前面导入的值覆盖掉,而是跟在前面导入的值之后呢?使用两个大于号就可以了。
我们按↑键回到之前的命令cat1.txtname_list.txt,然后把2.txt和3.txt的值导入到name_list.txt中。
通过如上图所示的操作,我们看到name_list.txt里面的值就变成了:
Iam1.txt
Iamxiaozhi
Iamhexiaozhi
总结:
把一些文件的值导入到另一个文件中,而且不覆盖前面导入的值,就用两个大于号。
命令格式:cat要导入的文件被导入的文件。